Hur AI fungerar

Algoritmer inom maskininlärning: de vanligaste förklarade

·

Algoritmer inom maskininlärning, alltså det som ofta söks som algoritmer maskininlärning, är metoder som används för att träna eller använda modeller på data. Om du är ny på maskininlärning är det lätt att fastna i tekniska namn, men grundidén är oftast enkel: modellen anpassas efter mönster i träningsdatan så att den kan klassificera, förutsäga eller dela in nya exempel.

En algoritm är inte en tänkande varelse. När man säger att en modell lär sig är det ett kort sätt att beskriva att parametrar eller regler anpassas utifrån data. Olika maskininlärningsalgoritmer passar därför olika bra beroende på om du har facit i datan, vilken sorts svar du vill få och hur viktigt det är att resultatet går att förklara.

I korthet

  • En algoritm är metoden. Modellen är resultatet efter träning på data.
  • Logistisk regression används oftast för klassificering, särskilt ja eller nej.
  • K-närmaste granne jämför nya exempel med lagrade exempel i träningsdatan.
  • Random forest bygger många träd som röstar tillsammans.
  • Bra resultat beror lika mycket på data och utvärdering som på algoritmen.

Vad är en algoritm i maskininlärning?

En algoritm i maskininlärning är en metod för att bearbeta data och bygga en modell. I vissa fall styr algoritmen hur modellens parametrar justeras under träningen. I andra fall, som k-närmaste granne, handlar det mer om hur nya exempel jämförs med tidigare data.

Det är därför bra att skilja på algoritm och modell. Logistisk regression, random forest och k-means är algoritmer. En modell är den färdiga lösningen som skapats med en sådan metod och med en viss träningsdata.

Det här passar också med sajtens grundidé. Det vi kallar AI här är inte något som tänker eller förstår i mänsklig mening. Det är tränade modeller som räknar på statistiska mönster i data. Om datan är skev eller dålig blir resultatet ofta sämre, även om algoritmen i sig är rimlig.

Formulera uppgiften

Bestäm om modellen ska klassificera, förutsäga ett tal eller dela in data i grupper.

Samla data

Man samlar träningsdata. I övervakad inlärning finns etiketter, alltså facit, med i exemplen.

Välj algoritm

Man väljer en metod som passar uppgiften och mängden data.

Träna eller anpassa

Algoritmen bygger en modell eller lagrar exempel på ett sätt som senare kan användas för nya fall.

Testa på ny data

Man utvärderar på data som modellen inte sett tidigare för att kontrollera att resultatet håller.

Hur väljer man rätt algoritm?

Först tittar man på vilken sorts data och uppgift man har. Om träningsdatan har etiketter, alltså facit, handlar det ofta om övervakad inlärning supervised learning. Om datan saknar etiketter och man vill hitta grupper eller struktur handlar det ofta om oövervakad inlärning unsupervised learning.

Sedan frågar man vilket svar modellen ska ge. Klassificering classification väljer en kategori, till exempel skräppost eller inte. Regression regression förutsäger ett tal, till exempel ett pris. Klustring clustering delar in liknande exempel i grupper utan färdigt facit.

Typ av problemVanlig algoritmSvarPassar ofta närBegränsning
Ja eller nejLogistisk regressionKategoriDu vill ha en enkel modell och sannolikheterMissar lätt mer krokiga samband
Liknande exempel ska styraK-närmaste granneKategori eller talExempel som liknar varandra brukar få liknande svarKan bli långsam på stora datamängder
Många delbeslut behövsRandom forestKategori eller talDu vill ha en robust metod för tabellformad dataSvårare att tolka än en enkel modell
Förutsäga ett talLinjär regressionTalSambandet är ungefär rakt och lätt att beskrivaFångar inte alltid mer komplexa mönster
Hitta grupper utan facitK-meansGruppDu vill dela in data i klusterDu behöver välja antal grupper i förväg

Logistisk regression: enkel metod för klassificering

Logistisk regression används oftast för klassificering, trots ordet regression i namnet. Den vanligaste varianten används för binär klassificering, alltså två möjliga svar som ja eller nej. Ett exempel är om ett mejl ska klassas som skräppost eller inte.

Modellen räknar först ihop information från olika egenskaper, till exempel ord i ett mejl eller hur ofta en kund loggar in. Sedan omvandlas resultatet till en sannolikhet mellan noll och ett. Om sannolikheten passerar en vald gräns hamnar exemplet i den ena klassen, annars i den andra.

Det finns också varianter för fler än två klasser, men nybörjare möter oftast den binära formen först. Styrkan är att metoden är relativt enkel att träna, snabb att använda och ofta lättare att förklara än mer komplexa modeller.

  • Bra första val för många klassificeringsproblem.
  • Ger sannolikheter, inte bara ett slutligt svar.
  • Ofta lätt att tolka när man vill förstå vilka egenskaper som påverkar mest.
  • Passar sämre när sambanden i datan är mycket komplexa.

K-närmaste granne: jämför med de mest liknande exemplen

K-närmaste granne, ofta kallad k-NN efter engelskans k-nearest neighbors, bygger på en enkel idé. När ett nytt exempel kommer in letar metoden efter de k mest liknande exemplen i träningsdatan. De närmaste exemplen får sedan avgöra svaret, ofta genom omröstning.

Tänk på en app som ska avgöra om en frukt är ett äpple eller ett päron utifrån vikt och färg. Om de fem mest liknande exemplen i träningsdatan mest är äpplen blir svaret troligen äpple. Värdet k anger hur många grannar som räknas med.

K-närmaste granne tränar ofta inte en separat modell i förväg på samma sätt som många andra metoder. I stället lagras träningsdatan, och när modellen används jämförs det nya exemplet med de lagrade exemplen. Det gör metoden lätt att förstå, men också mer krävande när datan blir stor.

  • Kan användas för både klassificering och regression.
  • Är känslig för hur man mäter avstånd mellan exempel.
  • Behöver ofta skalad data så att en stor sifferskala inte dominerar jämförelsen.
  • Blir mindre praktisk när datan har många egenskaper eller väldigt många rader.

Random forest: många beslutsträd som röstar

Random forest bygger många beslutsträd och låter dem rösta tillsammans. Ett beslutsträd delar upp datan steg för steg med frågor. Ett träd kan till exempel fråga om ett köp är ovanligt stort, om det sker sent på natten och om kunden befinner sig på en ny plats.

Det som gör random forest speciell är att varje träd oftast tränas på en slumpad delmängd av träningsdatan, ofta med återanvändning av vissa rader. Det kallas bootstrap-sampling. Vid varje delning i trädet prövas dessutom bara ett slumpat urval av egenskaper. På så sätt blir träden olika varandra, vilket brukar ge en stabilare helhet.

För klassificering får träden rösta om vilken klass som ska väljas. För regression tar man ofta ett medelvärde av trädens svar. Om du först vill förstå ett enskilt träd är beslutsträd en bra start, eftersom random forest bygger vidare på samma grundidé.

  • Fungerar ofta bra på tabellformad data utan mycket finjustering.
  • Minskar ofta risken att ett enskilt träd blir för anpassat till träningsdatan.
  • Kan användas för både klassificering och regression.
  • Blir svårare att förklara rad för rad än en enkel och liten modell.

Några andra vanliga algoritmer att känna till

Linjär regression

Linjär regression används när modellen ska förutsäga ett tal, till exempel pris, temperatur eller leveranstid. Metoden försöker beskriva sambandet med en rak linje eller en rak kombination av flera egenskaper. Vill du se grunderna steg för steg kan du läsa mer om linjär regression.

Beslutsträd

Ett beslutsträd delar upp data med frågor som leder vidare till nya frågor. Det kan vara lätt att följa och passar bra när man vill visa hur ett beslut växer fram. Nackdelen är att ett enskilt träd lätt blir för anpassat till träningsdatan.

K-means

K-means är en vanlig metod för klustring. Den används när datan saknar etiketter och man vill dela in exempel i grupper som liknar varandra. Metoden säger däremot inte själv vad grupperna betyder. Den tolkningen måste människor göra efteråt.

Neurala nätverk

neurala nätverk används ofta när mönstren är mer komplicerade, till exempel i bilder, ljud och språk. De kan vara kraftfulla, men kräver ofta mer data, mer datorkraft och mer arbete för att ställas in bra än enklare metoder. Därför är de inte alltid rätt förstaval för mindre problem.

Vad avgör om en algoritm fungerar bra i praktiken?

Det viktigaste är ofta inte att välja den mest avancerade algoritmen. Datan spelar minst lika stor roll. Om träningsdatan är skev, felmärkt eller inte liknar den verklighet modellen ska användas i, kommer resultaten att bli sämre oavsett metod.

Man måste också se upp med överanpassning overfitting. Det betyder att modellen blir för anpassad till träningsdatan och klarar nya exempel sämre. Därför behöver man alltid testa på data som inte användes när modellen byggdes.

  • Datakvalitet: rätt etiketter, rimlig bredd och så få fel som möjligt.
  • Utvärdering: välj mått som passar uppgiften, inte bara ett enda resultatmått.
  • Tolkbarhet: i vissa lägen måste människor kunna förstå varför modellen gav ett visst svar.
  • Rättvisa: historiska snedheter i data kan följa med in i modellen.

I praktiken börjar många med en enkel metod och jämför sedan med mer avancerade alternativ. Det ger ofta en tydligare bild av vad varje algoritm faktiskt tillför, i stället för att anta att en större modell automatiskt är bättre.

Testa själv

Vill du ha en lugn introduktion till hur modeller tränas kan du prova Elements of AI. Kursen förklarar grundidéerna utan att beskriva systemen som tänkande varelser.

Du kan också läsa Googles korta genomgång av vad maskininlärning är om du vill se hur träning, data och modeller hänger ihop.

Vanliga frågor

Vilken algoritm ska man börja med som nybörjare?

Det beror på uppgiften, men logistisk regression och linjär regression är ofta bra startpunkter. De är enklare att förstå än många andra metoder och gör det lättare att se sambandet mellan data, modell och resultat.

Är k-närmaste granne och k-means samma sak?

Nej. K-närmaste granne använder träningsdata med etiketter och jämför nya exempel med gamla. K-means används utan etiketter och delar i stället in datan i grupper som liknar varandra.

Varför heter det logistisk regression om det används för klassificering?

Namnet kommer från den logistiska funktionen som används för att omvandla ett beräknat värde till en sannolikhet. I praktiken används metoden oftast för att välja klass, särskilt mellan två alternativ.

Är random forest alltid bättre än ett enda beslutsträd?

Inte alltid. Random forest blir ofta mer stabilt eftersom många träd röstar tillsammans, men ett enda träd kan vara lättare att förstå och förklara. Valet beror på om du främst vill ha tolkbarhet eller bättre träffsäkerhet.

Kan en mer avancerad algoritm kompensera för dålig data?

Oftast inte. Om träningsdatan är sned, för liten eller felmärkt kommer modellen att anpassas efter just de bristerna. Därför är bra data och bra utvärdering nästan alltid viktigare än att välja den mest avancerade metoden.

Källor

Skriven av AI-redaktionen. Texten är researchad och faktakontrollerad mot källorna ovan.

Senast uppdaterad: 26 oktober 2026

Ser du något som är fel eller har blivit inaktuellt? Hör av dig så rättar vi.