Valvottu koneoppiminen: Algorithms, tyypit ja esimerkit

⚡ Älykäs yhteenveto

Ohjattu koneoppiminen kouluttaa algoritmia nimettyjen esimerkkien avulla, jotta se voi ennustaa tuloksia datalle, jota se ei ole aiemmin nähnyt. Tämä menetelmä käyttää regressiota numeeristen kohteiden ja luokittelua kategoriakohteiden, kuten roskapostin tai petosten, osalta.

  • 🔘 Oppii vastauksista: Jokainen harjoitusrivi sisältää oikean tulosteen, joten malli oppii suoran tulo-tulostussuhteen.ping.
  • ☑️ Kaksi tehtäväryhmää: Regressio ennustaa luvun; luokittelu antaa yhdelle kahdesta tai useammasta luokasta tunnisteen.
  • ✅ Nimetyt algoritmit: Lineaarinen ja logistinen regressio, naiivi Bayes, päätöspuut, satunnaismetsät ja tukivektorikoneet.
  • 🧪 Toimiva esimerkki: Työmatka-aika ennustettu sään, kellonajan, lomien ja valitun reitin perusteella.
  • 🛠️ Mitattavissa suunnittelun avulla: Koska perustotuus on olemassa, tarkkuus, täsmällisyys, muistaminen ja RMSE luokittelevat mallin objektiivisesti.
  • ⚙️ Vaihtoehto: Merkintöjen tekeminen on kallista, eikä koulutuksesta puuttuvaa luokkaa voida koskaan ennustaa oikein.

Ohjattu koneoppiminen: algoritmit, tyypit esimerkkeineen

Mitä on valvottu koneoppiminen?

Ohjattu koneoppiminen on algoritmi, joka oppii merkityistä harjoitustiedoista auttaakseen sinua ennustamaan odottamattomien tietojen tuloksia. Ohjatussa oppimisessa koulutat konetta käyttämällä hyvin "merkittyjä" tietoja. Tämä tarkoittaa, että osa tiedoista on jo merkitty oikeilla vastauksilla. Sitä voidaan verrata oppimiseen ohjaajan tai opettajan läsnä ollessa.

Tarkkojen ohjattujen koneoppimismallien onnistunut rakentaminen, skaalaaminen ja käyttöönotto vaatii aikaa ja teknistä asiantuntemusta erittäin taitavilta datatieteilijöiltä. Datatieteilijöiden on myös rakennettava malleja säännöllisesti uudelleen, jotta heidän tuottamansa tiedot pysyvät paikkansapitävinä pohjana olevan datan muuttuessa.

Kuinka ohjattu oppiminen toimii

Valvottu koneoppiminen käyttää harjoitustietojoukkoja haluttujen tulosten saavuttamiseksi. Nämä tietojoukot sisältävät syötteitä ja oikean tulosteen, joka auttaa mallia oppimaan nopeammin. Haluat esimerkiksi kouluttaa koneen auttamaan sinua ennustamaan, kuinka kauan kestää ajaa kotiin työpaikaltasi.

Tässä aloitat luomalla joukon merkittyjä tietoja. Nämä tiedot sisältävät:

  • Sääolosuhteet
  • Kellonaika
  • Juhlapyhät
  • Reitti valittu

Kaikki nämä tiedot ovat sinun syötteitäsi tässä ohjatun oppimisen esimerkissä. Tulosteena on aika, joka kului kotiin ajamiseen kyseisenä päivänä, kuten alla oleva kuva osoittaa.

Työmatka-ajan ennusteen syötteet: sääolosuhteet, kellonaika, lomat ja valittu reitti

Tiedät vaistomaisesti, että jos ulkona sataa, kotimatka kestää kauemmin. Mutta kone tarvitsee dataa ja tilastoja.

Ensimmäiseksi sinun on luotava harjoitusjoukko. Se sisältää kokonaismatka-ajan ja vastaavat tekijät, kuten sään, ajan jne. Tämän harjoitusjoukon perusteella koneesi saattaa nähdä, että sateen määrän ja kotiinpaluuta varten kuluvan ajan välillä on suora yhteys.

Joten se varmistaa, että mitä enemmän sataa, sitä kauemmin ajat takaisin kotiin. Se saattaa myös nähdä yhteyden työstä lähtöajan ja matka-ajan välillä. Mitä lähempänä kello 6 olet, sitä kauemmin sinulla kestää päästä kotiin.

Koneesi saattaa löytää joitakin yhteyksiä merkittyihin tietoihisi. Tämä oppimisvaihe on esitetty alla.

Oppimisvaiheen prosessi: harjoitusdatasta ominaisuusvektoriin, algoritmista opetetuksi malliksi
Oppimisvaihe: harjoitusdata → ominaisuusvektori → algoritmi → malli

Tämä on datamallisi alku. Se alkaa tallentaa, miten sade vaikuttaa ihmisten ajotapaan ja että enemmän ihmisiä matkustaa tiettyyn aikaan päivästä.

Ohjatun koneoppimisen tyypit Algorithms

Seuraavat ovat valvottujen koneoppimisalgoritmien tyypit:

Regressio

Regressiotekniikka ennustaa yhden jatkuvan lähtöarvon käyttämällä harjoitusdataa.

Esimerkki: Regression avulla voit ennustaa asunnon hinnan koulutustiedoista. Syöttömuuttujat ovat paikkakunta, talon koko jne.

Vahvuudet: Tulosteita on helppo tulkita, ja algoritmia voidaan regularisoida ylisovituksen välttämiseksi.

Heikkoudet: Lineaarinen malli ei ole joustava, joten se ei kuvaa monimutkaisia ​​​​suhteita ilman lisäominaisuuksia.

Tässä on muutamia regressiotyyppejä Algorithms:

  • Lineaarinen regressio
  • Polynominen regressio
  • Ridge- ja Lasso-regressio
  • Logistinen regressio (luokittelua varten)
  • Päätöspuu ja satunnainen metsäregressio
  • Tukivektorin regressio

Logistinen regressio:

Logistista regressiota käytetään diskreettien arvojen arvioimiseen tietyn riippumattomien muuttujien joukon perusteella. Se auttaa ennustamaan tapahtuman todennäköisyyden sovittamalla tiedot logit-funktioon. Siksi sitä kutsutaan myös logit-regressioksi. Kun se ennustaa todennäköisyyttä, sen lähtöarvo on välillä 0 ja 1, ja se voi suoriutua heikommin, jos päätösrajoja on useita tai ne ovat epälineaarisia.

Luokittelu

Luokittelu tarkoittaa tulosteen ryhmittelyä luokan sisällä. Jos algoritmi yrittää luokitella syötteen kahteen erilliseen luokkaan, sitä kutsutaan binääriluokitteluksi. Useamman kuin kahden luokan välillä valitsemista kutsutaan moniluokkaluokitteluksi.

Esimerkki: Sen määrittäminen, onko joku lainan maksun laiminlyöjä vai ei.

Vahvuudet: Luokittelupuut toimivat käytännössä erittäin hyvin.

Heikkoudet: Rajoittamattomat, yksittäiset puut ovat alttiita ylisovittumiselle.

Tässä on muutamia luokittelutyyppejä Algorithms:

  • Naiivit Bayes-luokittelijat
  • Päättävät puut
  • Tuki Vector Machine
  • K-Lähimmät naapurit
  • Satunnainen metsä ja gradientin tehostaminen

Naiivit Bayes-luokittelut

Naiivi Bayes Malli on helppo rakentaa ja erittäin hyödyllinen suurille tietojoukoille. Tämä menetelmä koostuu suunnatuista asyklisistä graafeista, joilla on yksi vanhempi ja useita lapsisolmuja. Se olettaa vanhempiinsa erotettujen lapsisolmujen olevan itsenäisiä.

Päätöspuut

Päätöspuut luokittelevat instanssin lajittelemalla sen ominaisuuden arvon perusteella. Tässä menetelmässä jokainen solmu on luokiteltavan instanssin ominaisuus, ja jokainen haara edustaa arvoa, jonka solmu voi olettaa. Se on laajalti käytetty luokittelutekniikka.

Sama rakenne toimii regressiolle: regressiopuu auttaa arvioimaan todellisia arvoja (auton ostohinta, puheluiden määrä, kuukausittainen kokonaismyynti jne.).

Tuki Vector Machine

Support Vector Machine (SVM) on 1990-luvulla esitelty oppimisalgoritmi. Tämä menetelmä perustuu Vladimir Vapnikin ja hänen kollegoidensa kehittämän tilastollisen oppimisteorian tuloksiin.

SVM:t ovat myös läheisesti kytköksissä ytimen funktioihin, jotka ovat keskeinen käsite useimmissa oppimistehtävissä. Ytimen viitekehystä ja SVM:ää käytetään useilla eri aloilla. Se sisältää multimediatiedonhaun, bioinformatiikan ja hahmontunnistuksen. Jokainen yllä oleva estimaattori on dokumentoitu viritysparametreineen scikit opittava viite.

Ohjatut vs. ohjaamattomat koneoppimistekniikat

Menetelmän sijoittaminen viereen ohjaamaton oppiminen tekee rajansa selväksi.

Perustuen Valvottu koneoppimistekniikka Valvomaton koneoppimistekniikka
Tulotiedot Algorithms on koulutettu käyttäen merkittyjä tietoja. Algorithms käytetään sellaisia ​​tietoja vastaan, joita ei ole merkitty
Laskennallinen monimutkaisuus Ohjattu oppiminen on yksinkertaisempi menetelmä. Ohjaamaton oppiminen on laskennallisesti monimutkaista
tarkkuus Erittäin tarkka ja luotettava menetelmä. Less tarkka ja luotettava menetelmä.
Tyypilliset algoritmit Logistinen regressio, päätöspuut, SVM, naiivi Bayes K-keskiarvot, hierarkkinen klusterointi, PCA
Miten tuloksia arvioidaan Pisteytetty tunnettujen vastausten perusteella (tarkkuus, RMSE) Sisäisten mittareiden ja ihmisen arvioinnin perusteella

Ohjatun koneoppimisen haasteet

Ohessa on haasteita, joita ohjatussa koneoppimisessa kohtaat:

  • Harjoitusdatan epäolennaiset syöttöominaisuudet voivat tuottaa epätarkkoja tuloksia.
  • Tietojen valmistelu ja esikäsittely on aina haaste.
  • Tarkkuus kärsii, kun harjoitusdatana on syötetty mahdottomia, epätodennäköisiä ja epätäydellisiä arvoja.
  • Jos kyseistä asiantuntijaa ei ole saatavilla, toinen lähestymistapa on "raaka voima". Se tarkoittaa, että sinun on arvattava, millä ominaisuuksilla (syöttömuuttujilla) konetta koulutetaan, ja tämä arvaus voi olla epätarkka.

Ohjatun oppimisen edut

Näitä haasteita vasten ohjatun koneoppimisen edut ovat seuraavat:

  • Ohjattua oppimista sisään Koneen oppiminen voit kerätä tietoja tai tuottaa tietoa aiempien kokemusten perusteella
  • Auttaa optimoimaan suorituskykykriteerit kokemuksen avulla
  • Valvottu koneoppiminen auttaa sinua ratkaisemaan erilaisia ​​reaalimaailman laskentaongelmia.

Ohjatun oppimisen haitat

Ohjatun koneoppimisen haitat ovat seuraavat:

  • Päätösraja saattaa olla ylikoulutettu, jos harjoitusjoukossasi ei ole esimerkkejä, joita haluat luokassa olevan.
  • Sinun on valittava jokaisesta luokasta paljon hyviä esimerkkejä, kun harjoitat luokittelijaa.
  • Big datan luokittelu voi olla todellinen haaste.
  • Ohjatun oppimisen koulutus vaatii paljon laskenta-aikaa.

Ohjatun oppimisen parhaat käytännöt

Seuraava sarja pitää projektin käynnissä track:

  • Ennen kuin teet mitään muuta, päätä, minkä tyyppistä dataa käytetään harjoitusjoukkona.
  • Päätä opitun funktion rakenne ja oppimisalgoritmi.
  • Kerää vastaavat tulokset joko ihmisasiantuntijoilta tai mittauksista
  • Pidä testijoukko, jota malli ei koskaan näe, tallessa ja raportoi sen pisteet.

UKK

Luokittelijat pisteytetään tarkkuudella, täsmällisyydellä, toistettavuustasolla ja F1:llä, jotka luetaan sekaannusmatriisiRegressorit käyttävät RMSE:tä, MAE:tä tai R²:ää. Raportoi pisteet aina näkemättömästä datasta.

Merkitty data jaetaan niin, että yleensä 70–80 prosenttia käytetään harjoitteluun ja loput testaukseen. Testirivit pysyvät koskemattomina loppuun asti, joten pisteytys heijastaa näkymätöntä dataa.

Ylisovitettu malli muistaa kohinan: korkean harjoituspistemäärän, huonon testipistemäärän. Alisovitettu malli on liian yksinkertainen ja saa huonoja pisteitä molemmissa. Regularisointi ja karsinta palauttavat tasapainon.

Ei ole olemassa kiinteää lukumäärää. Se kasvaa ominaisuuksien ja luokkien määrän myötä. Etikettien laatu on tärkeämpää kuin raakamäärä – epäjohdonmukaiset etiketit rajoittavat tarkkuutta pysyvästi.

Roskapostin suodatus, luottoluokitus, petosten havaitseminen, lääketieteellinen luokittelu, kysynnän ennustaminen, asuntojen hinta-arviointi ja puheentunnistus. Jokainen yhdistää historialliset syötteet tallennettuun tulokseen, mikä muokkaa ohjatun oppimisen tarpeita.

Puoliohjattu oppiminen yhdistää pienen nimetyn joukon suureen nimeämättömään joukkoon. Nimeämättömien rivien rakenne ohjaa mallia, joten tarkkuus lähestyy ohjattua tulosta alhaisemmilla nimeämiskustannuksilla.

AutoML-työkalut etsivät algoritmeja, ominaisuusmuunnoksia ja hyperparametreja ja luokittelevat sitten ehdokkaat ristiinvalidoitujen pistemäärien perusteella. Tämä poistaa suurimman osan manuaalisista kokeiluista ja erehdyksistä, mutta ihminen valitsee silti mittarin ja tarkistaa vuodot.

GitHub Copilot luonnostelee scikit-learn-putkistot, juna-testaus-osuudet ja arviointiraportit lyhyestä kehotteesta. Varmista, että se on stratifioinut jaon ja korjannut satunnaisen siemenarvon.

Tiivistä tämä viesti seuraavasti: