StatQuest: K-nearest neighbors, Clearly Explained

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ธ.ค. 2024

ความคิดเห็น • 452

  • @statquest
    @statquest  2 ปีที่แล้ว +12

    Support StatQuest by buying my book The StatQuest Illustrated Guide to Machine Learning or a Study Guide or Merch!!! statquest.org/statquest-store/

  • @alexanderpalm6407
    @alexanderpalm6407 4 ปีที่แล้ว +169

    Whenever I search for a video tutorial, and you pop up in the search results, my heart fills with joy!!! ^^
    Thank you once again!

    • @statquest
      @statquest  4 ปีที่แล้ว +5

      Hooray!!!!! :)

    • @siddheshbalsaraf1776
      @siddheshbalsaraf1776 3 ปีที่แล้ว

      same here ..not started the video yet but only 1 video on knn .....dont know if i can understand very very well like linear regression

  • @thinkalinkle
    @thinkalinkle 6 ปีที่แล้ว +171

    I'm taking a machine learning course at university, and I've been blessed with having found your channel. Keep up the great content!

    • @statquest
      @statquest  6 ปีที่แล้ว +11

      Hooray! I'm glad the videos are helpful. :)

  • @raytang1867
    @raytang1867 6 ปีที่แล้ว +516

    Five minutes explains better than some teachers spent one hour. :)

    • @statquest
      @statquest  6 ปีที่แล้ว +8

      Thank you! :)

    • @free_thinker4958
      @free_thinker4958 4 ปีที่แล้ว +23

      Better than teacher spending semester for me

    • @TeacherMarcus1010
      @TeacherMarcus1010 3 ปีที่แล้ว

      hahahahaha

    • @spano1723
      @spano1723 3 ปีที่แล้ว +4

      @@free_thinker4958 wtf really? also my teacher took 5 minutes that's why I understood nothing

    • @NerdByFate
      @NerdByFate 3 ปีที่แล้ว +3

      For real, this channel is a godsend.

  • @mandarkulkarni4741
    @mandarkulkarni4741 4 ปีที่แล้ว +64

    INTRO IS LEGENDARY BRO : )

    • @statquest
      @statquest  4 ปีที่แล้ว +2

      Yup, that's a good one. :)

  • @rahulsadanandan5076
    @rahulsadanandan5076 4 ปีที่แล้ว +26

    Every time I see your videos I'm simply amazed how you manage to make things simple,it's like 1+1=2, respect

    • @statquest
      @statquest  4 ปีที่แล้ว +2

      Thank you! :)

  • @spacemeter3001
    @spacemeter3001 3 ปีที่แล้ว +15

    When a random TH-cam channel explains it better than your University Professor....
    Keep it up!

    • @statquest
      @statquest  3 ปีที่แล้ว +1

      Wow, thanks!

  • @칸츄리혜올희
    @칸츄리혜올희 8 หลายเดือนก่อน +3

    This channel is salt of the Earth

    • @statquest
      @statquest  8 หลายเดือนก่อน

      Thanks!

  • @qicai3682
    @qicai3682 ปีที่แล้ว +2

    This channel is GOD SENT. Period.

  • @ayush612
    @ayush612 6 ปีที่แล้ว +6

    This is by far the best video on KNN algo ! Thanks Josh

    • @ayush612
      @ayush612 6 ปีที่แล้ว

      You are doing awesome work Sir..have watched your other videos as well..very intuitive and logically explained

  • @ycao6
    @ycao6 5 ปีที่แล้ว +11

    it is good to listen to your music in your website after watching this clear-explained video. thanks a lot.

    • @statquest
      @statquest  5 ปีที่แล้ว

      Thank you so much! :)

  • @Guinhulol
    @Guinhulol 10 หลายเดือนก่อน +1

    I am brushing up on my ML terminology and StatQuest always comes to the rescue!! BAM!

    • @statquest
      @statquest  10 หลายเดือนก่อน +1

      bam!

  • @lucarauchenberger628
    @lucarauchenberger628 3 ปีที่แล้ว +3

    I can't believe how good you are at explaining this. wow!!!

  • @laiscarraro9960
    @laiscarraro9960 3 ปีที่แล้ว +5

    Thank you josh and the FFGDUNCCH (the friendly folks from the genetics department at the university of north carolina at chapel hill)

    • @statquest
      @statquest  3 ปีที่แล้ว +1

      Triple bam! :)

  • @atifayaz3495
    @atifayaz3495 4 ปีที่แล้ว +5

    When I search for something and find it on StatQuest channel. Super BAM!!

  • @eltajbabazade1189
    @eltajbabazade1189 3 ปีที่แล้ว +3

    Man, you are a legend, if I pass from the exam on Monday (which I am pretty hopeless), I will buy one of your shirts next month

    • @statquest
      @statquest  3 ปีที่แล้ว +2

      Hooray! Good luck with your exam! :)

    • @eltajbabazade1189
      @eltajbabazade1189 3 ปีที่แล้ว +1

      @@statquest Hey, I failed :D but still, I learnt a lot, thanks!

    • @statquest
      @statquest  3 ปีที่แล้ว

      @@eltajbabazade1189 Better luck next time! :)

    • @MillerMoore-gq2pe
      @MillerMoore-gq2pe 5 หลายเดือนก่อน +1

      @@eltajbabazade1189 I hope you graduated successfully 🙂.

  • @jovinMendes
    @jovinMendes 3 ปีที่แล้ว +4

    Thank you so much. So useful honestly - i didnt get this from a 2 hour lecture

    • @statquest
      @statquest  3 ปีที่แล้ว +1

      Glad it was helpful!

  • @aashidm
    @aashidm 9 หลายเดือนก่อน

    00:10 K-nearest neighbors is a simple algorithm for classifying data.
    00:50 Clustering data using PCA and classifying new cell type
    01:29 K-nearest neighbors classifies new data based on nearest annotated cells.
    02:12 K-nearest neighbors algorithm assigns a category based on the majority of nearest neighbors' votes.
    02:59 K-nearest neighbors algorithm classifies unknown points based on nearest neighbors
    03:40 K-nearest neighbors can avoid ties by using an odd K value.
    04:22 Choosing the best value for K is crucial for K-nearest neighbors.
    05:01 Categories with few samples are outvoted

    • @statquest
      @statquest  9 หลายเดือนก่อน

      You forgot the bam! :)

  • @THEMATT222
    @THEMATT222 2 ปีที่แล้ว +6

    Your videos are K-nearest perfection :)

    • @statquest
      @statquest  2 ปีที่แล้ว +2

      Ha! Very funny.

    • @THEMATT222
      @THEMATT222 2 ปีที่แล้ว +2

      @@statquest Noice 👍 Thanks 👍

  • @ShafniSide
    @ShafniSide ปีที่แล้ว +1

    Thank you so much for saving our time sir❤ love from Srilanka 🇱🇰

  • @suparnaroy2829
    @suparnaroy2829 ปีที่แล้ว +1

    Hey Josh! This is just a thank you note saying if I pass the upcoming exam, then it would be all because of you! ❤

    • @statquest
      @statquest  ปีที่แล้ว +1

      Good luck!!! Let me know how it goes!

    • @suparnaroy2829
      @suparnaroy2829 ปีที่แล้ว +1

      @@statquest It went well, thank you! Hopefully I get good grades. I was thinking of suggesting that it would be great if you could cover Markov Chain Monte Carlo and related topics. Thank you again! Your channel has been incredibly helpful!

    • @statquest
      @statquest  ปีที่แล้ว

      @@suparnaroy2829 I'm glad it went well! And I'll keep those topics in mind.

  • @arms1991
    @arms1991 2 ปีที่แล้ว +1

    you are the master of machine learning

  • @chandananarayanan5498
    @chandananarayanan5498 3 ปีที่แล้ว +1

    I am so glad I found this channel.

  • @fafamnzm
    @fafamnzm 6 ปีที่แล้ว +9

    Your videos are sooo great, I can't stop watching 💖💖 thank you

    • @statquest
      @statquest  6 ปีที่แล้ว

      Hooray!!!!

    • @fafamnzm
      @fafamnzm 6 ปีที่แล้ว +1

      StatQuest with Josh Starmer can you add an ICA as well?

    • @statquest
      @statquest  6 ปีที่แล้ว

      It's on the to-do list, but it might be a while before I get to it.

    • @fafamnzm
      @fafamnzm 6 ปีที่แล้ว +1

      StatQuest with Josh Starmer 😔😕 that's sad, but i look forward to it. You explain beautifully sir! 💪🏼👊🏼

  • @sabindawadi741
    @sabindawadi741 ปีที่แล้ว +1

    Simple and Clear explanation. Thank you!

  • @husamalsalek2333
    @husamalsalek2333 5 ปีที่แล้ว +3

    one video explained better than a whole semester

    • @statquest
      @statquest  5 ปีที่แล้ว +1

      Awesome! :)

  • @thechesslobster2768
    @thechesslobster2768 4 ปีที่แล้ว +1

    You're a legend at explaining.

  • @il5083
    @il5083 2 ปีที่แล้ว +1

    Very clear, I got the idea of this concept right away.
    Well done, thanks!

  • @NiceHirwa
    @NiceHirwa 6 หลายเดือนก่อน +1

    WOWW! This was super helpful!
    Thanks Josh!

    • @statquest
      @statquest  6 หลายเดือนก่อน

      Glad it was helpful!

  • @hamedsharifian
    @hamedsharifian 3 ปีที่แล้ว +1

    Easy to understand and straightforward. Thanks.

  • @SuperBlackHurricane
    @SuperBlackHurricane ปีที่แล้ว +1

    Another exciting episode of statquest!

  • @pablo_brianese
    @pablo_brianese 4 ปีที่แล้ว +2

    It is unfair that I can't give this video another like.

  • @stalindavid8208
    @stalindavid8208 6 ปีที่แล้ว +6

    Thank you for your Clear explanation.

    • @statquest
      @statquest  6 ปีที่แล้ว

      You're welcome! :)

  • @NoMeVayasDePr0
    @NoMeVayasDePr0 2 ปีที่แล้ว +1

    Very well explained and loved your uke intro by the way :)

  • @DRmrTG
    @DRmrTG 11 หลายเดือนก่อน +1

    Where would I be without StatQuest? Luckily, I now have the statistical tool to estimate this!

    • @statquest
      @statquest  11 หลายเดือนก่อน

      bam!

  • @davidk7212
    @davidk7212 2 ปีที่แล้ว +2

    That opening banjo solo is prettt sweet.

  • @mahipkhandelwal3072
    @mahipkhandelwal3072 4 ปีที่แล้ว +1

    Summarised in a very short video....just perfect

    • @statquest
      @statquest  4 ปีที่แล้ว

      Thank you! :)

  • @derpfaceonigiri4950
    @derpfaceonigiri4950 6 ปีที่แล้ว +6

    Thank you! This helped me so much in understanding KNN faster :D

    • @statquest
      @statquest  6 ปีที่แล้ว +1

      Hooray!!! :)

  • @prekshyabasnet6854
    @prekshyabasnet6854 5 ปีที่แล้ว +6

    Clear and concise explanation. Thank you :)

  • @arshadshaik822
    @arshadshaik822 3 ปีที่แล้ว +1

    Ohhh man this so simple
    Thqqq for this type of explanation

    • @statquest
      @statquest  3 ปีที่แล้ว

      Most welcome 😊

  • @Oliver-nt8pw
    @Oliver-nt8pw 5 ปีที่แล้ว +6

    Thank you, very clear and to the point explanation !

  • @VH-yg8rx
    @VH-yg8rx 2 ปีที่แล้ว +1

    Dang. Simple and to the point! Thank you!

  • @igorristovski1309
    @igorristovski1309 4 ปีที่แล้ว +1

    Thank you. Very good explanation in such a short time.

  • @ritwicverma
    @ritwicverma 4 ปีที่แล้ว +2

    BAM! Amazing explanation!

  • @daniekpo
    @daniekpo 4 ปีที่แล้ว +1

    Great explanation! BAM! Great illustrations! Double BAM!!

    • @statquest
      @statquest  4 ปีที่แล้ว +1

      Thank you very much! :)

  • @silvenlau7436
    @silvenlau7436 2 ปีที่แล้ว +1

    I love you sir! Your video save my life!

    • @statquest
      @statquest  2 ปีที่แล้ว +1

      Happy to help!

  • @henriquenonenmacher8701
    @henriquenonenmacher8701 4 ปีที่แล้ว +1

    You are amazing! Thank u so much.
    Cheers from BRAZIL

    • @statquest
      @statquest  4 ปีที่แล้ว

      Muito obrigado! :)

  • @user20517
    @user20517 4 ปีที่แล้ว +1

    Many thanks for the clear explanation

  • @oscargalovich1323
    @oscargalovich1323 3 ปีที่แล้ว +1

    Best explanation ever, thank you!!!

  • @kuangliew
    @kuangliew 7 ปีที่แล้ว +2

    Amazing explanation! Thank you!

  • @bealynor
    @bealynor ปีที่แล้ว +1

    awesome explanation ! thank you so much!

  • @abenadonkor2796
    @abenadonkor2796 2 ปีที่แล้ว +1

    thank you so much.This was well explained.

  • @MegaCliff1234
    @MegaCliff1234 4 ปีที่แล้ว +1

    THANK YOU JOSH!

  • @matthewerwine8333
    @matthewerwine8333 2 หลายเดือนก่อน +1

    Great video man

    • @statquest
      @statquest  2 หลายเดือนก่อน

      Thanks!

  • @prashantbisht2219
    @prashantbisht2219 4 ปีที่แล้ว +1

    BAM!!! That was great as usual.

    • @statquest
      @statquest  4 ปีที่แล้ว

      Hooray! Thank you! :)

  • @amine1995athlete
    @amine1995athlete 3 ปีที่แล้ว +1

    You're a legend ! Thank you :)

  • @coredump7827
    @coredump7827 5 ปีที่แล้ว +26

    BAM!

  • @m0tivati0n71
    @m0tivati0n71 ปีที่แล้ว +1

    Wow! such a great explainer

    • @statquest
      @statquest  ปีที่แล้ว

      Glad you think so!

  • @grishmareddy7882
    @grishmareddy7882 5 หลายเดือนก่อน +1

    These videos are just amazing and clearly are extremely successful in simplifying topics that are usually thought of as difficult. Can you please also make videos on its code in python/R..? and of naive bayes too maybe. That would be super useful. Thank you very much for this level of awesome content.

    • @statquest
      @statquest  5 หลายเดือนก่อน

      I'll keep that in mind.

  • @grovvy_essence.1070
    @grovvy_essence.1070 3 ปีที่แล้ว +1

    Loved it.... Thank you 😊

    • @statquest
      @statquest  3 ปีที่แล้ว

      Glad you enjoyed it!

  • @omarmarie7802
    @omarmarie7802 2 ปีที่แล้ว +1

    Thanks sir, great explanation!

    • @statquest
      @statquest  2 ปีที่แล้ว +1

      Glad you liked it!

  • @debatradas1597
    @debatradas1597 2 ปีที่แล้ว +1

    Thank you so much

    • @statquest
      @statquest  2 ปีที่แล้ว +1

      No problem!

  • @taetaereporter
    @taetaereporter ปีที่แล้ว +1

    lifesaver! thank you!

    • @statquest
      @statquest  ปีที่แล้ว +1

      Glad it helped!

  • @shwetanknaveen
    @shwetanknaveen 3 ปีที่แล้ว +1

    You are awesome man!!

  • @shamanthrajreddy1230
    @shamanthrajreddy1230 2 ปีที่แล้ว +1

    Great tutorial!

    • @statquest
      @statquest  2 ปีที่แล้ว +1

      Thank you!

  • @csbanki
    @csbanki 2 ปีที่แล้ว +1

    Well explained, thank you good sir!

    • @statquest
      @statquest  2 ปีที่แล้ว

      Glad it was helpful!

  • @clementchidozie4009
    @clementchidozie4009 4 ปีที่แล้ว +1

    BAM!!! You nailed it.

    • @statquest
      @statquest  4 ปีที่แล้ว

      Thank you! :)

  • @omarbenazza
    @omarbenazza 4 ปีที่แล้ว +1

    Thank you!

  • @pouce902
    @pouce902 7 ปีที่แล้ว +1

    Bam! Smart and clear as usual.

  • @TomYoungblood-cx7wm
    @TomYoungblood-cx7wm หลายเดือนก่อน +1

    Thanks, you're great

    • @statquest
      @statquest  หลายเดือนก่อน

      Thanks!

  • @JakeBSHere
    @JakeBSHere 3 ปีที่แล้ว +1

    So much clearer than my lecturer fam

    • @statquest
      @statquest  3 ปีที่แล้ว

      Thanks!

    • @JakeBSHere
      @JakeBSHere 3 ปีที่แล้ว +1

      @@statquest no, thank you :)

  • @sciencetrainee3583
    @sciencetrainee3583 5 ปีที่แล้ว +2

    THANK YOU!
    YOU HAVE SAVED ME :D

  • @ratnakaramsravanti2042
    @ratnakaramsravanti2042 ปีที่แล้ว +1

    Good job ! I loved the videooo :)

  • @TheSuperninja10
    @TheSuperninja10 6 ปีที่แล้ว +2

    I like your bandcamp!

    • @statquest
      @statquest  6 ปีที่แล้ว +1

      Hooray! Thank you! :)

  • @MB-vd6hc
    @MB-vd6hc 4 ปีที่แล้ว +1

    Thanks alot for this video.

  • @sanaali3069
    @sanaali3069 ปีที่แล้ว +1

    My 10 year old hums statquest song made me realise I my new obsession with this

  • @ja1211
    @ja1211 6 หลายเดือนก่อน +1

    Omg thank you so much

    • @statquest
      @statquest  6 หลายเดือนก่อน

      No problem!

  • @MrRynRules
    @MrRynRules 4 ปีที่แล้ว +1

    Omg, thank you so much!!!!!

    • @statquest
      @statquest  4 ปีที่แล้ว

      Happy to help!

  • @danny89620
    @danny89620 ปีที่แล้ว +1

    Nice video well done

  • @adityanjsg99
    @adityanjsg99 วันที่ผ่านมา +1

    Josh was in Bangaluru, I saw him there!!

    • @statquest
      @statquest  วันที่ผ่านมา

      bam! :)

  • @hemantdas9546
    @hemantdas9546 4 ปีที่แล้ว +1

    Just wow thanks Josh. You are just great. One doubt however, if k values are large will outliers not affect my algo? Effect of outliers in knn? Please answer.

    • @statquest
      @statquest  4 ปีที่แล้ว +1

      I believe that large values for K will provide some protection from outliers.

  • @zaneford9851
    @zaneford9851 3 ปีที่แล้ว +1

    I liked the video immediately after hearing the guitar intro

  • @temsamaniyassine6071
    @temsamaniyassine6071 4 ปีที่แล้ว +1

    Excellent

    • @statquest
      @statquest  4 ปีที่แล้ว

      Thank you so much 😀

  • @pawel040408
    @pawel040408 3 ปีที่แล้ว +1

    It was super simple indeed!

  • @mastermike890
    @mastermike890 7 ปีที่แล้ว +3

    awesome! You should do a quadratic discriminant analysis to go with your awesome one on LDA

  • @yashmehta4481
    @yashmehta4481 3 ปีที่แล้ว +1

    When we have categorical variable like Yes/No or type of job (which can take four values: business, healthcare, engineering, or education), how can we calculate distances? Is knn useful at all?

    • @statquest
      @statquest  3 ปีที่แล้ว +1

      If there is a distance metric, then it KNN will work, and there are distance metrics for categorical variables. See stackoverflow.com/questions/2981743/ways-to-calculate-similarity/2983763#2983763

  • @gooo1762
    @gooo1762 9 หลายเดือนก่อน +1

    thanks a lot bro

    • @statquest
      @statquest  9 หลายเดือนก่อน

      Any time! :)

  • @linkguy30
    @linkguy30 4 ปีที่แล้ว +1

    was extremely helpful tysm

  • @msb3559
    @msb3559 4 ปีที่แล้ว +2

    Hail Joshua!!

  • @JGbossify
    @JGbossify 2 ปีที่แล้ว +1

    Amazing!

  • @Steve-3P0
    @Steve-3P0 4 ปีที่แล้ว +6

    I love this guy's shtick. Corny, slightly annoying music, although I'm sure he is a great musician. Slightly condescending voice when he goes over the material... like "I'm making this so fucking easy for you... you can't possibly not understand this". It's actually quite calming. He speaks slowly too. You don't have to constantly pause his videos. I understand everyone of his videos. If I don't, it's because I didn't yet watch any prerequisite videos that he tells you at the beginning to watch.
    He never takes for granted that you understand some detail. This is the BIGGEST freakin' mistake of educators. Some damn variable in a formula that they forget to explain. Also, he will use the simplest example possible so that you understand.
    I am returning to school, grad school in the ML track for computer science. I don't remember much of the math that I took 20 years ago. This guy is a lifesaver. Wish I watched these when I started. I will be watching all of his videos.
    After I graduate and make some money, I'm sending him some bucks thru Patreon.
    Thanks man!

    • @statquest
      @statquest  4 ปีที่แล้ว

      BAM! Thank you very much! I think I must have "resting condescending voice" - because several people have made the comment that I sound a little condescending - but trust me this is not intentional! :)

    • @Steve-3P0
      @Steve-3P0 4 ปีที่แล้ว +1

      @@statquest It's actually reassuring. You know, when you are talking to someone who is freaking out? And you make it sound like "Dood, this not that hard."

    • @statquest
      @statquest  4 ปีที่แล้ว

      @@Steve-3P0 Nice! :)

  • @lilmoesk899
    @lilmoesk899 7 ปีที่แล้ว +2

    Good stuff, thanks! Do you have any videos about survival analysis?

  • @felipeguimaraes2568
    @felipeguimaraes2568 2 ปีที่แล้ว +1

    great video

  • @jaewoochoi1187
    @jaewoochoi1187 2 ปีที่แล้ว +1

    Thanks for your youtube :)

    • @statquest
      @statquest  2 ปีที่แล้ว

      No problem 😊

  • @mohamedesmailelsalahaty6050
    @mohamedesmailelsalahaty6050 2 ปีที่แล้ว +1

    You are Legend

  • @marcusaltus5825
    @marcusaltus5825 3 ปีที่แล้ว +1

    BAM subscribed.

    • @statquest
      @statquest  3 ปีที่แล้ว +1

      Thank you!

  • @stekim
    @stekim 4 ปีที่แล้ว +1

    that was exciting indeed

  • @hianjana
    @hianjana 5 ปีที่แล้ว +5

    Your video is amazing as always... It would be great if you can include how to choose the value for 'k' and evaluation metrics for kNN. Also, if I understand it right, there is no actual "training" happening in kNN. It is about arranging the points on the cartesian plane and when a new data point comes, it will again be placed on the same plane and depending on the value of "k", it will be classified. Correct me if I'm wrong.

    • @startrek3779
      @startrek3779 3 ปีที่แล้ว

      Hi. Yes, you are right. KNN is easy to implement and understand and has been widely used in academia and industry for decades. You may utilise the cross-validation technique and the validation datasets to select the value for k.

  • @parisbeauty5750
    @parisbeauty5750 4 ปีที่แล้ว +1

    Hi . Thanks for video . About the concept of KNN , how the location of unknown cell change in scatter plot . You must change the location of that? And second question, we should change the value of k to reach best k ?

    • @statquest
      @statquest  4 ปีที่แล้ว +1

      The location of the "unknown cell" is fixed - it does not change. Just the classification changes. I offer a few thoughts about how to pick 'k' at 4:12, but, other than that, you can use cross validation: th-cam.com/video/fSytzGwwBVw/w-d-xo.html

    • @parisbeauty5750
      @parisbeauty5750 4 ปีที่แล้ว +1

      StatQuest with Josh Starmer I got it . Thank you 🙏 😀

  • @rockfordlines3547
    @rockfordlines3547 2 ปีที่แล้ว +1

    watch for the stats, stay for the intro songs