Udfordring: Evaluering af Perceptron
For at evaluere den tidligere oprettede perceptron, anvendes et datasæt med to inputfunktioner og to forskellige klasser (0 og 1):
Dette datasæt er balanceret med 500 prøver fra klasse 1 og 500 prøver fra klasse 0. Derfor er nøjagtighed en tilstrækkelig evalueringsmetrik i dette tilfælde, hvilket kan beregnes ved hjælp af funktionen accuracy_score():
accuracy_score(y_true, y_pred)
y_true repræsenterer de faktiske etiketter, mens y_pred repræsenterer de forudsagte etiketter.
Datasættet er gemt i perceptron.py som to NumPy-arrays: X (inputfunktioner) og y (tilsvarende etiketter), så de importeres blot. Denne fil indeholder også model, som er instansen af Perceptron-klassen, du tidligere har oprettet.
Swipe to start coding
Dit mål er at evaluere, hvor godt den trænede perceptron-model præsterer på usete data. Følg nedenstående trin for at opdele datasættet, træne modellen, generere forudsigelser og måle dens nøjagtighed.
- Opdel datasættet i træningssæt (80%) og testsæt (20%) ved hjælp af funktionen
train_test_split().
- Brug
test_size=0.2ograndom_state=10for at sikre reproducerbarhed.
- Træn perceptron-modellen i 10 epoker med en læringsrate på
0.01ved at kaldefit()-metoden. - Opnå forudsigelser for alle eksempler i testsættet ved at kalde modellens
forward()-metode for hvert inputeksempel. - Afrund forudsigelserne med
np.round(), så sandsynligheder større end eller lig med0.5behandles som klasse1, og dem under0.5som klasse0. - Evaluer nøjagtighed ved at sammenligne de forudsagte etiketter med de faktiske testetiketter ved hjælp af funktionen
accuracy_score()frasklearn.metrics.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 4
Udfordring: Evaluering af Perceptron
Stryg for at vise menuen
For at evaluere den tidligere oprettede perceptron, anvendes et datasæt med to inputfunktioner og to forskellige klasser (0 og 1):
Dette datasæt er balanceret med 500 prøver fra klasse 1 og 500 prøver fra klasse 0. Derfor er nøjagtighed en tilstrækkelig evalueringsmetrik i dette tilfælde, hvilket kan beregnes ved hjælp af funktionen accuracy_score():
accuracy_score(y_true, y_pred)
y_true repræsenterer de faktiske etiketter, mens y_pred repræsenterer de forudsagte etiketter.
Datasættet er gemt i perceptron.py som to NumPy-arrays: X (inputfunktioner) og y (tilsvarende etiketter), så de importeres blot. Denne fil indeholder også model, som er instansen af Perceptron-klassen, du tidligere har oprettet.
Swipe to start coding
Dit mål er at evaluere, hvor godt den trænede perceptron-model præsterer på usete data. Følg nedenstående trin for at opdele datasættet, træne modellen, generere forudsigelser og måle dens nøjagtighed.
- Opdel datasættet i træningssæt (80%) og testsæt (20%) ved hjælp af funktionen
train_test_split().
- Brug
test_size=0.2ograndom_state=10for at sikre reproducerbarhed.
- Træn perceptron-modellen i 10 epoker med en læringsrate på
0.01ved at kaldefit()-metoden. - Opnå forudsigelser for alle eksempler i testsættet ved at kalde modellens
forward()-metode for hvert inputeksempel. - Afrund forudsigelserne med
np.round(), så sandsynligheder større end eller lig med0.5behandles som klasse1, og dem under0.5som klasse0. - Evaluer nøjagtighed ved at sammenligne de forudsagte etiketter med de faktiske testetiketter ved hjælp af funktionen
accuracy_score()frasklearn.metrics.
Løsning
Tak for dine kommentarer!
single