AI-modeller och plattformar

En snabbguide till att fÃķrstÃĨ KNN-algoritmen

mm
LÃĪgg till Unite.AI bland dina fÃķredragna kÃĪllor pÃĨ Google

Med att nÃĪringslivet aggressivt antar Data Science, har det blivit ett av de mest eftertraktade omrÃĨdena. Vi fÃķrklarar vad en K-nÃĪrmaste granne-algoritm ÃĪr och hur den fungerar.

Vad ÃĪr KNN-algoritm?

K-nÃĪrmaste grannar-algoritmen (eller KNN) ÃĪr en av de mest anvÃĪnda inlÃĪrningsalgoritmerna pÃĨ grund av sin enkelhet. KNN eller K-nÃĪrmaste granne-algoritmen ÃĪr en Ãķvervakad inlÃĪrningsalgoritm som fungerar pÃĨ principen att varje datapunkt som ligger nÃĪra varandra tillhÃķr samma klass. Den grundlÃĪggande antagandet hÃĪr ÃĪr att saker som ligger nÃĪra varandra ÃĪr lika varandra. FrÃĪmst anvÃĪnds KNN-algoritmen pÃĨ grund av dess enkelhet att tolka och lÃĨga berÃĪkningstider.

KNN anvÃĪnds i stor utstrÃĪckning fÃķr klassificerings- och regressionsproblem inom maskinlÃĪrning. NÃĨgra exempel pÃĨ KNN ÃĪr algoritmer som anvÃĪnds av e-handelsportaler fÃķr att rekommendera liknande produkter.

LÃĨt oss granska ett exempel:

I den givna bilden har vi tvÃĨ klasser av data. Klass A representerar fyrkantiga former och Klass B representerar triangelformer.

Problemet ÃĪr att tilldela en ny indata datapunkt till en av de tvÃĨ klasserna med hjÃĪlp av KNN-algoritmen

Det fÃķrsta steget ÃĪr att definiera vÃĪrdet pÃĨ “K” som stÃĨr fÃķr antalet nÃĪrmaste grannar.

Om vÃĪrdet pÃĨ “k” ÃĪr 6, kommer det att leta efter 6 nÃĪrmaste grannar till datapunkten, om vÃĪrdet pÃĨ “k” ÃĪr 5, kommer det att leta efter 5 nÃĪrmaste grannar till datapunkten.

LÃĨt oss ÃķvervÃĪga “K” = 4, vilket innebÃĪr att algoritmen kommer att ÃķvervÃĪga de fyra grannar som ÃĪr nÃĪrmast datapunkten.

Nu, vid “K” = 4, kan en triangel och tvÃĨ fyrkantiga former ses som de nÃĪrmaste grannarna. SÃĨ, den nya datapunkten baserat pÃĨ “K” = 4, skulle tilldelas Klass A.

Vart anvÃĪnds KNN?

KNN anvÃĪnds i bÃĨde klassificerings- och regressionsprediktionsproblem. Men nÃĪr det anvÃĪnds fÃķr industriella ÃĪndamÃĨl, anvÃĪnds det frÃĪmst fÃķr klassificering eftersom det fungerar bra Ãķver alla parametrar som utvÃĪrderas nÃĪr man bestÃĪmmer anvÃĪndbarheten av en teknik.

  1. Prediktionskraft
  2. BerÃĪkningstid
  3. LÃĪtthet att tolka utdatat

Hur anvÃĪnds det i vardagliga problem?

Trots sin enkelhet fungerar KNN bÃĪttre ÃĪn andra kraftfulla klassificerare och anvÃĪnds pÃĨ platser som ekonomisk prognostisering, datakomprimering, videogenkÃĪnning, bildigenkÃĪnning, handstilsdetektering och taligenkÃĪnning.

NÃĨgra stora anvÃĪndningsomrÃĨden fÃķr KNN-algoritmen

KNN-algoritmen anvÃĪnds i banksystem fÃķr att fÃķrutsÃĪga om en person ÃĪr lÃĪmplig fÃķr lÃĨnegodkÃĪnnande eller inte genom att fÃķrutsÃĪga om de har liknande egenskaper som en person som inte betalat tillbaka. KNN hjÃĪlper ocksÃĨ till att berÃĪkna kreditbetyg fÃķr individer genom att jÃĪmfÃķra dem med personer som har liknande egenskaper.

FÃķretag som anvÃĪnder KNN

De flesta e-handels- och underhÃĨllningsfÃķretag som Amazon (AMZN ) eller Netflix (NFLX ) anvÃĪnder KNN nÃĪr de rekommenderar produkter att kÃķpa eller filmer/serier att titta pÃĨ.

Hur gÃķr de dessa rekommendationer? Jo, dessa fÃķretag samlar in data om anvÃĪndarnas beteende, som tidigare produkter du har kÃķpt eller filmer du har tittat pÃĨ pÃĨ deras webbplats, och tillÃĪmpar KNN.

FÃķretagen kommer att mata in din tillgÃĪngliga kunddata och jÃĪmfÃķra den med andra kunder som har kÃķpt liknande produkter eller tittat pÃĨ liknande filmer.

Produkterna och filmerna kommer sedan att rekommenderas till dig, beroende pÃĨ hur algoritmen klassificerar datapunkten.

FÃķrdelar och nackdelar med KNN

FÃķrdelar med KNN

  • Snabb berÃĪkning
  • Enkel algoritm – att tolka
  • MÃĨngsidig – anvÃĪndbar fÃķr klassificering och regression
  • HÃķg noggrannhet
  • Inga antaganden om data – ingen behov av att gÃķra ytterligare antaganden eller bygga en modell.

Nackdelar med KNN

  • Noggrannhet beror pÃĨ datans kvalitet
  • Prediktionen blir lÃĨngsam med stora datamÃĪngder
  • Är inte relevant fÃķr stora datamÃĪngder
  • BehÃķver lagra all utbildningsdata, vilket krÃĪver stor minneskapacitet
  • Det kan vara berÃĪkningsmÃĪssigt dyrt eftersom det lagrar all utbildningsdata

I den hÃĪr bloggen har vi fÃķrsÃķkt att fÃķrklara K-NN-algoritmen som ÃĪr allmÃĪnt anvÃĪnd fÃķr klassificering. Vi diskuterade den grundlÃĪggande principen bakom KNN, hur det fungerar och dess fÃķrdelar och nackdelar.

KNN-algoritmen ÃĪr en av de enklaste algoritmerna och kan ge hÃķg noggrannhet. KNN-algoritmer kan anvÃĪndas bÃĨde fÃķr klassificerings- och regressionsproblem.

Data Scientist personal med Ãķver 8 ÃĨrs yrkeserfarenhet inom IT-branschen. Kompetent inom Data Science och Digital MarknadsfÃķring. Expertis inom professionellt forskat tekniskt innehÃĨll.