Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Machine Learning: Algoritmo K-Nearest Neighbors (KNN)
Rating: 4.5 out of 5(17 ratings)
335 students

Machine Learning: Algoritmo K-Nearest Neighbors (KNN)

Dalle Basi Teoriche alle Applicazioni Pratiche
Created byLorenzo Arcioni
Last updated 8/2024
Italian

What you'll learn

  • Comprendere l'algoritmo KNN dal punto di vista matematico e le sue applicazioni principali per problemi di classificazione e regressione.
  • Capacità di selezionare e calcolare la metrica di distanza più appropriata per un dato problema, comprendendo i vantaggi e gli svantaggi di ciascuna.
  • Implementare l'algoritmo KNN da zero in Python e utilizzare librerie come scikit-learn per sviluppare modelli KNN più avanzati.
  • Valutare le prestazioni dei modelli KNN utilizzando diverse metriche di valutazione e tecniche di cross-validation.
  • Comprendere il trade-off bias-variance nel KNN e sapere come selezionare il valore ottimale di K per bilanciare bias e varianza nel modello.
  • Utilizzare Jupyter Notebook per implementare e testare algoritmi KNN con codice interattivo e visualizzazioni.
  • Eseguire e condividere modelli KNN su Google Colab, sfruttando la potenza del cloud per elaborazioni su larga scala.

Course content

4 sections14 lectures1h 59m total length
  • Introduzione all'Algoritmo KNN6:29
  • Comprendere l'Algoritmo KNN3:21
  • Ambiente di Lavoro (Google Colab)2:58
  • Primo Quiz

Requirements

  • Nozioni base di Machine Learning (anche teoriche) sono utili, ma non obbligatorie.
  • Familiarità con le strutture dati di Python, come liste e dizionari, e con la sintassi generale del linguaggio.
  • Conoscenza della programmazione ad oggetti consigliata, ma non obbligatoria.
  • Comprensione della matematica di base come: analisi, algebra lineare, geometria e statistica.
  • Conoscenza preliminare di librerie Python come NumPy, Pandas e Scikit-learn è utile, ma non indispensabile.
  • Account Google fortemente raccomandato.

Description

[Corso attualmente in fase di sviluppo]

Questo corso è una guida completa all'algoritmo K-Nearest Neighbors (KNN), uno degli algoritmi più semplici ed efficaci nel campo del machine learning supervisionato. Ideato per chi desidera apprendere o perfezionare le proprie competenze in machine learning, il corso copre ogni aspetto di KNN, dalle basi teoriche fino alle implementazioni pratiche utilizzando Python.

Inizierai comprendendo i concetti fondamentali di KNN, esplorando come funziona l'algoritmo dal punto di vista matematico e in quali contesti reali può essere applicato. Attraverso spiegazioni chiare e dettagliate, imparerai a calcolare le principali metriche di distanza, come la distanza Euclidea e Manhattan, e a capire come queste influenzano le performance del modello.

Passeremo poi a implementazioni pratiche: inizierai costruendo un modello KNN da zero tramite il linguaggio Python, per poi utilizzare le più famose librerie per il machine learning come Scikit-learn per implementazioni più avanzate. Sarai guidato nell'analisi delle prestazioni del modello, utilizzando metriche come accuracy, precision, recall e F1-score, e scoprirai tecniche per ottimizzare i parametri del modello, prevenire l'overfitting e l'underfitting e gestire problemi come il Trade-off Bias-Variance e la maledizione della dimensionalità.

Il corso include anche sezioni dedicate all'uso di KNN in contesti avanzati, come il riconoscimento delle immagini e l'analisi delle serie temporali, nonché lezioni su come utilizzare Jupyter Notebook e Google Colab per eseguire e condividere i tuoi progetti.

Who this course is for:

  • Chi sta studiando data science e vuole approfondire gli algoritmi di apprendimento supervisionato.
  • Sviluppatori e ingegneri del software interessati ad ampliare le proprie competenze nel machine learning.
  • Studenti universitari e ricercatori che necessitano di una comprensione approfondita di KNN per progetti o tesi.
  • Professionisti che lavorano con i dati e vogliono applicare tecniche di machine learning per migliorare l'analisi.
  • Chi è nuovo nel campo e desidera iniziare con un algoritmo di facile comprensione e implementazione.
  • Educatori che cercano risorse per insegnare concetti di machine learning e algoritmi di apprendimento supervisionato.
  • Appassionati di intelligenza artificiale e machine learning che vogliono espandere le proprie conoscenze in modo pratico e applicato.