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 test-sæ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 test-sæ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
How do I use the `accuracy_score()` function with my perceptron model?
Can you show me how to import the dataset and model from `perceptron.py`?
What are the next steps to evaluate the perceptron on this dataset?
Fantastisk!
Completion rate forbedret til 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 test-sæ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 test-sæ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