How to implement KNN from scratch with Python

Поділитися
Вставка
  • Опубліковано 1 гру 2024

КОМЕНТАРІ • 68

  • @nizamuddinshaikh3185
    @nizamuddinshaikh3185 Рік тому +9

    Implementing KNN is so easy? That was my first thought after I saw this video. Really the way, it is explained and shown here is remarkable. It not only shows KKN but also how powerful is plain Python when used sensibly with library like Numpy. The entire idea is very useful for beginners like me. I am now AssemlyAI subscriber. I am going to not only see but follow along all videos of this playlist in order to get better understanding of Python, Numpy, Pandas and DataScience. Thank you AssemblyAI for sharing.

  • @afizs
    @afizs 2 роки тому +35

    Short and simple. I like the way you explained the KNN in simple words.

  • @l4dybu9
    @l4dybu9 2 роки тому +10

    This is the best series to learn ML.
    🎓🔥🔥
    Imma recommend it to all my ml enthusiast friends ✌🏻

  • @Brandonator24
    @Brandonator24 Місяць тому

    fun fact, for the distance between points in KNN, you can omit the square root portion of the euclidean distance function for efficiency. Square root function is monotonic, so it if a < b then sqrt(a) is also < sqrt(b).

  • @semrana1986
    @semrana1986 4 місяці тому

    wonderfully done with a lot of clarity

  • @johanriedel
    @johanriedel 2 роки тому +9

    The free course is appreciated, but I have trouble understanding some of the terms and the thoughts behind certain functions.

  • @bakhtiarrasheed9952
    @bakhtiarrasheed9952 2 роки тому +1

    Great tutorial, I also added tie-breaking functionality in case tie occurs in most frequent label.

  • @philtrem
    @philtrem Рік тому +6

    Very easy to follow after I created my own implementation. Very similar to my own implementation, except I elected to use a priority queue to keep track of the k nearest, instead of sort (because having to keep track of indices was a pain, and it was getting late). Coded mine in C# without third party libraries. I like that numpy offers a argsort method here, comes in handy.

  • @mbmathematicsacademic7038
    @mbmathematicsacademic7038 6 місяців тому

    short and simple ,no complications

  • @OmarAmil
    @OmarAmil Рік тому +2

    Short and simple, Thank you very much

  • @IgorKuts
    @IgorKuts Рік тому +1

    Nice and concise. Love it.

  • @luis96xd
    @luis96xd 2 роки тому +1

    Whoa, excellent video! It was well explained, thanks! 😁😁👍🤩

  • @mrarsenal10vn
    @mrarsenal10vn Рік тому +1

    I love this tutorial so much

  • @sedwares
    @sedwares Рік тому +1

    Great video!

  • @emir5146
    @emir5146 9 місяців тому +2

    I don't understand that why we add terms that '[0][0]' to the list of most_commons? 8:04

    • @stanvanillo9831
      @stanvanillo9831 9 місяців тому +1

      The counter returns the sorted count of all possible outcomes, i.e. a list of tuples and each tuples has the label and the count, (label, count). You only want the most common one, i.e. the first element in the array and you only want the label, not the count, i.e. you want the first element of that tuple which is also accessed by using [0]. Therefore you need to apply [0][0].

  • @emir5146
    @emir5146 9 місяців тому +1

    Thank you abla

  • @takasurazeem
    @takasurazeem Рік тому +1

    How can I plot the graph again to see if it turned those blues into the green?

  • @imadsaddik
    @imadsaddik Рік тому +1

    Thank you for sharing

  • @cherpysara
    @cherpysara 10 місяців тому +1

    I am getting error no module NAMED KNN .... pl help to resolve this problem.

  • @Franshpsv
    @Franshpsv 11 місяців тому +1

    I like to follow this course from Lesson 1, what is the link that i need to start here?

  • @andrea-mj9ce
    @andrea-mj9ce 2 роки тому +5

    What about the regression case?

    • @KarthickKenny.
      @KarthickKenny. Рік тому

      There is no regression in knn it is a classification algorithm

    • @andrea-mj9ce
      @andrea-mj9ce Рік тому

      @KarthickKenny. One can apply KNN when the response variable is continuous

    • @KarthickKenny.
      @KarthickKenny. Рік тому

      @@andrea-mj9ce you have to apply regression algorithm in that case not knn

  • @urielcalderon1661
    @urielcalderon1661 2 роки тому +2

    Thank you

  • @esmailsayid2976
    @esmailsayid2976 Рік тому

    amazing job

  • @1000marcelo1000
    @1000marcelo1000 2 роки тому

    Amazing!

  • @youssefelamrani7905
    @youssefelamrani7905 2 роки тому +1

    good job, I like it, KNN doesn't well with images i believe right?

  • @derickkwame6148
    @derickkwame6148 Рік тому

    great simple tutorial but how do i plot a graph with the knn?

  • @youssefzaim7163
    @youssefzaim7163 Рік тому

    great excahnge ndiro niya

  • @tejasrathi635
    @tejasrathi635 10 місяців тому

    How did you visualised the data ?

  • @alexandergarzo9415
    @alexandergarzo9415 2 роки тому +8

    Please explain in more detail every line code.

  • @ge_song5
    @ge_song5 5 місяців тому

    wow, she knows her stuff.

  • @abheermehrotra329
    @abheermehrotra329 Рік тому

    how to setup my machine with all these libraries ???

  • @SantiagoGomezVideos
    @SantiagoGomezVideos 2 роки тому

    Great video! Thnk you for making it.
    Got this error in Colab. ModuleNotFoundError: No module named 'KNN' when running from KNN import KNN

    • @AssemblyAI
      @AssemblyAI  2 роки тому

      You're welcome Santiago! You should include the KNN python file we develop in the video in the file system of the collab notebook. That should get rid of the error! :)

  • @Code_Catalysts
    @Code_Catalysts 10 місяців тому

    numpy error in vscode???

  • @FearFlicks-ue6ex
    @FearFlicks-ue6ex Місяць тому +1

    There is no teacher on this planet that can explain python, machine learning in a proper sequence and an entertaining way. I don't know what is she doing in this video. Also, she is not explaining whatever she is typing all that Chinese stuff.

  • @AbdellahEnajari
    @AbdellahEnajari 28 днів тому

    👌👌👍👍👍👍

  • @tebibusolomon1529
    @tebibusolomon1529 3 місяці тому

    i love you

  • @systemforge
    @systemforge Рік тому

    nice

  • @sidekick3rida
    @sidekick3rida Рік тому +1

    How to implement knn from scratch… import numpy and sklearn ¯\_(ツ)_/¯

  • @orioncloud4697
    @orioncloud4697 2 роки тому

    Thx, however, this euclidean distance function needs to be corrected.

    • @osviiii
      @osviiii 2 роки тому

      It's actually ok I'd say

    • @orioncloud4697
      @orioncloud4697 2 роки тому

      @@osviiii yeap i checked that, i just confused a little

  • @firstlast-wz9jv
    @firstlast-wz9jv Рік тому +1

    thank you for the practice... but it's an exact copy from this one ua-cam.com/video/ngLyX54e1LU/v-deo.html created 4 years ago

    • @AssemblyAI
      @AssemblyAI  Рік тому +2

      Yes! Pat works with me too, we decided to do a new run of his videos :)

  • @lalalalaal7209
    @lalalalaal7209 2 роки тому

    Are you Turkish

  • @KemalDirican-f2o
    @KemalDirican-f2o 3 місяці тому

    Lewis Brenda Walker James Jackson Charles

  • @GeorgeZoto
    @GeorgeZoto Рік тому

    I like this approach, it is so helpful. Curious how it compares with sklearn's version of sklearn.neighbors.KNeighborsClassifier 😃

    • @michaelduffy5309
      @michaelduffy5309 Рік тому

      I went through all of these Assembly AI lessons, making each one work perfectly. Then I redid each one using Scikit Learn classes. In every case, I was able to drop in the sklearn equivalent and get the same or better results. A good entree into Scikit Learn.