Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Utvärdera Perceptron | Neuronnätverk Från Grunden
Quizzes & Challenges
Quizzes
Challenges
/
Introduktion till neurala nätverk med Python

bookUtmaning: Utvärdera Perceptron

För att utvärdera den tidigare skapade perceptronen kommer du att använda en datamängd som innehåller två indatafunktioner och två distinkta klasser (0 och 1):

Denna datamängd är balanserad, med 500 prover från klass 1 och 500 prover från klass 0. Därför är noggrannhet en tillräcklig metrisk för utvärdering i detta fall, vilket kan beräknas med funktionen accuracy_score():

accuracy_score(y_true, y_pred)

y_true representerar de faktiska etiketterna, medan y_pred representerar de förutsagda etiketterna.

Datamängden är lagrad i perceptron.py som två NumPy-arrayer: X (indatafunktioner) och y (motsvarande etiketter), så de kommer helt enkelt att importeras. Denna fil innehåller även model, som är instansen av klassen Perceptron som du tidigare skapade.

Uppgift

Swipe to start coding

Målet är att utvärdera hur väl den tränade perceptronmodellen presterar på osedda data. Följ stegen nedan för att dela upp datasettet, träna modellen, generera prediktioner och mäta dess noggrannhet.

  1. Dela upp datasettet i träningsdata (80%) och testdata (20%) med hjälp av funktionen train_test_split().
  • Använd test_size=0.2 och random_state=10 för att säkerställa reproducerbarhet.
  1. Träna perceptronmodellen i 10 epoker med en inlärningshastighet på 0.01 genom att anropa metoden fit().
  2. Hämta prediktioner för alla exempel i testsetet genom att anropa modellens forward()-metod för varje indataexempel.
  3. Avrunda prediktionerna med np.round() så att sannolikheter större än eller lika med 0.5 behandlas som klass 1, och de under 0.5 som klass 0.
  4. Utvärdera noggrannheten genom att jämföra de predicerade etiketterna med de faktiska testetiketterna med hjälp av funktionen accuracy_score() från sklearn.metrics.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 12
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 4

bookUtmaning: Utvärdera Perceptron

Svep för att visa menyn

För att utvärdera den tidigare skapade perceptronen kommer du att använda en datamängd som innehåller två indatafunktioner och två distinkta klasser (0 och 1):

Denna datamängd är balanserad, med 500 prover från klass 1 och 500 prover från klass 0. Därför är noggrannhet en tillräcklig metrisk för utvärdering i detta fall, vilket kan beräknas med funktionen accuracy_score():

accuracy_score(y_true, y_pred)

y_true representerar de faktiska etiketterna, medan y_pred representerar de förutsagda etiketterna.

Datamängden är lagrad i perceptron.py som två NumPy-arrayer: X (indatafunktioner) och y (motsvarande etiketter), så de kommer helt enkelt att importeras. Denna fil innehåller även model, som är instansen av klassen Perceptron som du tidigare skapade.

Uppgift

Swipe to start coding

Målet är att utvärdera hur väl den tränade perceptronmodellen presterar på osedda data. Följ stegen nedan för att dela upp datasettet, träna modellen, generera prediktioner och mäta dess noggrannhet.

  1. Dela upp datasettet i träningsdata (80%) och testdata (20%) med hjälp av funktionen train_test_split().
  • Använd test_size=0.2 och random_state=10 för att säkerställa reproducerbarhet.
  1. Träna perceptronmodellen i 10 epoker med en inlärningshastighet på 0.01 genom att anropa metoden fit().
  2. Hämta prediktioner för alla exempel i testsetet genom att anropa modellens forward()-metod för varje indataexempel.
  3. Avrunda prediktionerna med np.round() så att sannolikheter större än eller lika med 0.5 behandlas som klass 1, och de under 0.5 som klass 0.
  4. Utvärdera noggrannheten genom att jämföra de predicerade etiketterna med de faktiska testetiketterna med hjälp av funktionen accuracy_score() från sklearn.metrics.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 12
single

single

some-alt