single
Haaste: 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ä mittari arviointiin tässä tapauksessa, ja se voidaan laskea käyttämällä accuracy_score()-funktiota:
accuracy_score(y_true, y_pred)
y_true edustaa todellisia luokkia, kun taas y_pred edustaa ennustettuja luokkia.
Aineisto on tallennettu tiedostoon perceptron.py kahtena NumPy-taulukkona: X (syöteominaisuudet) ja y (vastaavat luokat), joten ne tuodaan suoraan. Tämä tiedosto sisältää myös model-olion, joka on aiemmin luomasi Perceptron-luokan instanssi.
Swipe to start coding
Tavoitteena on arvioida, kuinka hyvin koulutettu perceptron-malli suoriutuu aiemmin näkemättömällä datalla. Noudata alla olevia ohjeita jakaaksesi aineiston, kouluttaaksesi mallin, generoidaaksesi ennusteet ja mitataksesi tarkkuuden.
- Jaa aineisto koulutus- (80 %) ja testi- (20 %) osiin käyttämällä
train_test_split()-funktiota.
- Käytä parametreja
test_size=0.2jarandom_state=10tulosten toistettavuuden varmistamiseksi.
- Kouluta perceptron-malli 10 epookin ajan oppimisnopeudella
0.01kutsumallafit()-metodia. - Hanki ennusteet kaikille testijoukon esimerkeille kutsumalla mallin
forward()-metodia jokaiselle syötteelle. - Pyöristä ennusteet käyttämällä
np.round(), jolloin todennäköisyydet, jotka ovat suurempia tai yhtä suuria kuin0.5, tulkitaan luokaksi1ja pienemmät kuin0.5luokaksi0. - Arvioi tarkkuus vertaamalla ennustettuja luokkia todellisiin testijoukon luokkiin käyttämällä
accuracy_score()-funktiota kirjastostasklearn.metrics.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme