Neuroverkko Scikit-learnilla
Neuroverkkojen kanssa työskentely voi olla melko haastavaa, erityisesti jos rakennat niitä alusta alkaen. Sen sijaan, että koodaisit algoritmit ja kaavat itse, voit hyödyntää valmiita työkaluja kuten sklearn-kirjastoa.
sklearn-kirjaston hyödyt
-
Helppokäyttöisyys: sinun ei tarvitse perehtyä syvällisesti jokaisen algoritmin yksityiskohtiin. Voit käyttää valmiita metodeja ja luokkia;
-
Optimointi:
sklearn-kirjasto on optimoitu suorituskyvyn kannalta, mikä voi lyhentää mallin koulutusaikaa; -
Laaja dokumentaatio:
sklearntarjoaa kattavan dokumentaation esimerkkikäyttötapauksineen, mikä nopeuttaa oppimisprosessia; -
Yhteensopivuus:
sklearntoimii hyvin yhteen muiden suosittujen Python-kirjastojen, kutennumpy,pandasjamatplotlib, kanssa.
Perceptron sklearn-kirjastossa
Voit luoda saman mallin kuin tässä osiossa käyttämällä MLPClassifier-kirjaston sklearn-luokkaa. Sen keskeiset parametrit ovat seuraavat:
max_iter: määrittää koulutuksen enimmäisepookkien määrän;hidden_layer_sizes: määrittää piilokerrosten neuronien määrän tuplena;learning_rate_init: asettaa oppimisnopeuden painojen päivityksille.
Oletuksena MLPClassifier käyttää ReLU-aktivointifunktiota piilokerroksissa. Binääriluokittelussa tuloskerros on käytännössä sama kuin itse toteuttamassasi mallissa.
Esimerkiksi yhdellä koodirivillä voidaan luoda perceptroni, jossa on kaksi piilokerrosta ja kummassakin 10 neuronia, käyttäen enintään 100 epookkia koulutukseen ja oppimisnopeutena 0.5:
from sklearn.neural_network import MLPClassifier
model = MLPClassifier(max_iter=100, hidden_layer_sizes=(10,10), learning_rate_init=0.5)
Neuroverkot sklearn-kirjastossa määrittävät syötteiden ja tulosteiden määrän koulutusdatan perusteella. Näin ollen niitä ei tarvitse asettaa manuaalisesti.
Kuten omassa toteutuksessamme, mallin kouluttaminen tapahtuu yksinkertaisesti kutsumalla fit()-metodia:
model.fit(X_train, y_train)
Ennustettujen luokkien (esim. testijoukolla) saamiseksi tarvitsee vain kutsua predict()-metodia:
y_pred = model.predict(X_test)
Swipe to start coding
Tavoitteena on luoda uudelleen, kouluttaa ja arvioida perceptron-malli käyttämällä scikit-learn-kirjastoa, noudattaen samaa rakennetta kuin aiemmin toteutetussa omassa toteutuksessa.
Noudata näitä vaiheita huolellisesti:
- Alusta perceptron käyttämällä
MLPClassifier-luokkaa:
- Aseta harjoitusjaksojen määrä
100käyttämällämax_iter=100; - Käytä kahta piilotettua kerrosta, joissa kummassakin on
6neuronia (hidden_layer_sizes=(6, 6)); - Aseta oppimisnopeudeksi
0.01käyttämällälearning_rate_init=0.01; - Lisää
random_state=10tulosten toistettavuuden varmistamiseksi.
- Kouluta malli harjoitusaineistolla käyttämällä
.fit()-metodia. - Hanki ennusteet kaikille testiaineiston esimerkeille käyttämällä
.predict()-metodia. - Arvioi suorituskyky laskemalla mallin tarkkuus testiaineistolla
accuracy_score()-funktion avulla.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 4
Neuroverkko Scikit-learnilla
Pyyhkäise näyttääksesi valikon
Neuroverkkojen kanssa työskentely voi olla melko haastavaa, erityisesti jos rakennat niitä alusta alkaen. Sen sijaan, että koodaisit algoritmit ja kaavat itse, voit hyödyntää valmiita työkaluja kuten sklearn-kirjastoa.
sklearn-kirjaston hyödyt
-
Helppokäyttöisyys: sinun ei tarvitse perehtyä syvällisesti jokaisen algoritmin yksityiskohtiin. Voit käyttää valmiita metodeja ja luokkia;
-
Optimointi:
sklearn-kirjasto on optimoitu suorituskyvyn kannalta, mikä voi lyhentää mallin koulutusaikaa; -
Laaja dokumentaatio:
sklearntarjoaa kattavan dokumentaation esimerkkikäyttötapauksineen, mikä nopeuttaa oppimisprosessia; -
Yhteensopivuus:
sklearntoimii hyvin yhteen muiden suosittujen Python-kirjastojen, kutennumpy,pandasjamatplotlib, kanssa.
Perceptron sklearn-kirjastossa
Voit luoda saman mallin kuin tässä osiossa käyttämällä MLPClassifier-kirjaston sklearn-luokkaa. Sen keskeiset parametrit ovat seuraavat:
max_iter: määrittää koulutuksen enimmäisepookkien määrän;hidden_layer_sizes: määrittää piilokerrosten neuronien määrän tuplena;learning_rate_init: asettaa oppimisnopeuden painojen päivityksille.
Oletuksena MLPClassifier käyttää ReLU-aktivointifunktiota piilokerroksissa. Binääriluokittelussa tuloskerros on käytännössä sama kuin itse toteuttamassasi mallissa.
Esimerkiksi yhdellä koodirivillä voidaan luoda perceptroni, jossa on kaksi piilokerrosta ja kummassakin 10 neuronia, käyttäen enintään 100 epookkia koulutukseen ja oppimisnopeutena 0.5:
from sklearn.neural_network import MLPClassifier
model = MLPClassifier(max_iter=100, hidden_layer_sizes=(10,10), learning_rate_init=0.5)
Neuroverkot sklearn-kirjastossa määrittävät syötteiden ja tulosteiden määrän koulutusdatan perusteella. Näin ollen niitä ei tarvitse asettaa manuaalisesti.
Kuten omassa toteutuksessamme, mallin kouluttaminen tapahtuu yksinkertaisesti kutsumalla fit()-metodia:
model.fit(X_train, y_train)
Ennustettujen luokkien (esim. testijoukolla) saamiseksi tarvitsee vain kutsua predict()-metodia:
y_pred = model.predict(X_test)
Swipe to start coding
Tavoitteena on luoda uudelleen, kouluttaa ja arvioida perceptron-malli käyttämällä scikit-learn-kirjastoa, noudattaen samaa rakennetta kuin aiemmin toteutetussa omassa toteutuksessa.
Noudata näitä vaiheita huolellisesti:
- Alusta perceptron käyttämällä
MLPClassifier-luokkaa:
- Aseta harjoitusjaksojen määrä
100käyttämällämax_iter=100; - Käytä kahta piilotettua kerrosta, joissa kummassakin on
6neuronia (hidden_layer_sizes=(6, 6)); - Aseta oppimisnopeudeksi
0.01käyttämällälearning_rate_init=0.01; - Lisää
random_state=10tulosten toistettavuuden varmistamiseksi.
- Kouluta malli harjoitusaineistolla käyttämällä
.fit()-metodia. - Hanki ennusteet kaikille testiaineiston esimerkeille käyttämällä
.predict()-metodia. - Arvioi suorituskyky laskemalla mallin tarkkuus testiaineistolla
accuracy_score()-funktion avulla.
Ratkaisu
Kiitos palautteestasi!
single