Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Perceptronin Arviointi | Neuroverkon Rakentaminen Alusta Alkaen
Johdatus neuroverkkoihin

bookHaaste: Perceptronin Arviointi

Arvioidaksesi aiemmin luotua perceptronia, käytät aineistoa, joka sisältää kaksi syöteominaisuutta ja kaksi erillistä luokkaa (0 ja 1):

Tämä aineisto on tasapainotettu, sisältäen 500 näytettä luokasta 1 ja 500 näytettä luokasta 0. Tästä syystä tarkkuus on riittävä arviointimittari tässä tapauksessa, ja se voidaan laskea accuracy_score()-funktiolla:

accuracy_score(y_true, y_pred)

y_true edustaa todellisia luokkia ja y_pred ennustettuja luokkia.

Aineisto on tallennettu tiedostoon perceptron.py kahtena NumPy-taulukkona: X (syöteominaisuudet) ja y (vastaavat luokat), joten ne tuodaan suoraan. Tässä tiedostossa on myös model, joka on aiemmin luomasi Perceptron-luokan olio.

Tehtävä

Swipe to start coding

Tavoitteena on arvioida, kuinka hyvin koulutettu perceptron-malli suoriutuu aiemmin näkemättömällä datalla. Noudata alla olevia vaiheita jakaaksesi aineiston, kouluttaaksesi mallin, luodaksesi ennusteet ja mitataksesi tarkkuuden.

  1. Jaa aineisto koulutus- (80 %) ja testi- (20 %) joukkoihin käyttämällä train_test_split()-funktiota.
  • Käytä test_size=0.2 ja random_state=10 varmistaaksesi toistettavuuden.
  1. Kouluta perceptron-malli 10 epookin ajan oppimisnopeudella 0.01 kutsumalla fit()-metodia.
  2. Hanki ennusteet kaikille testijoukon esimerkeille kutsumalla mallin forward()-metodia jokaiselle syötteelle.
  3. Pyöristä ennusteet käyttämällä np.round(), jolloin todennäköisyydet, jotka ovat suurempia tai yhtä suuria kuin 0.5, tulkitaan luokaksi 1 ja pienemmät kuin 0.5 luokaksi 0.
  4. Arvioi tarkkuus vertaamalla ennustettuja luokkia todellisiin testiluokkiin käyttämällä accuracy_score()-funktiota kirjastosta sklearn.metrics.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 12
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

Awesome!

Completion rate improved to 4

bookHaaste: Perceptronin Arviointi

Pyyhkäise näyttääksesi valikon

Arvioidaksesi aiemmin luotua perceptronia, käytät aineistoa, joka sisältää kaksi syöteominaisuutta ja kaksi erillistä luokkaa (0 ja 1):

Tämä aineisto on tasapainotettu, sisältäen 500 näytettä luokasta 1 ja 500 näytettä luokasta 0. Tästä syystä tarkkuus on riittävä arviointimittari tässä tapauksessa, ja se voidaan laskea accuracy_score()-funktiolla:

accuracy_score(y_true, y_pred)

y_true edustaa todellisia luokkia ja y_pred ennustettuja luokkia.

Aineisto on tallennettu tiedostoon perceptron.py kahtena NumPy-taulukkona: X (syöteominaisuudet) ja y (vastaavat luokat), joten ne tuodaan suoraan. Tässä tiedostossa on myös model, joka on aiemmin luomasi Perceptron-luokan olio.

Tehtävä

Swipe to start coding

Tavoitteena on arvioida, kuinka hyvin koulutettu perceptron-malli suoriutuu aiemmin näkemättömällä datalla. Noudata alla olevia vaiheita jakaaksesi aineiston, kouluttaaksesi mallin, luodaksesi ennusteet ja mitataksesi tarkkuuden.

  1. Jaa aineisto koulutus- (80 %) ja testi- (20 %) joukkoihin käyttämällä train_test_split()-funktiota.
  • Käytä test_size=0.2 ja random_state=10 varmistaaksesi toistettavuuden.
  1. Kouluta perceptron-malli 10 epookin ajan oppimisnopeudella 0.01 kutsumalla fit()-metodia.
  2. Hanki ennusteet kaikille testijoukon esimerkeille kutsumalla mallin forward()-metodia jokaiselle syötteelle.
  3. Pyöristä ennusteet käyttämällä np.round(), jolloin todennäköisyydet, jotka ovat suurempia tai yhtä suuria kuin 0.5, tulkitaan luokaksi 1 ja pienemmät kuin 0.5 luokaksi 0.
  4. Arvioi tarkkuus vertaamalla ennustettuja luokkia todellisiin testiluokkiin käyttämällä accuracy_score()-funktiota kirjastosta sklearn.metrics.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 12
single

single

some-alt