Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Evaluering af Perceptron | Neuralt Netværk fra Bunden
Introduktion til neurale netværk

bookUdfordring: 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.

Opgave

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.

  1. 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.2 og random_state=10 for at sikre reproducerbarhed.
  1. Træn perceptron-modellen i 10 epoker med en læringsrate på 0.01 ved at kalde fit()-metoden.
  2. Opnå forudsigelser for alle eksempler i test­sættet ved at kalde modellens forward()-metode for hvert inputeksempel.
  3. Afrund forudsigelserne med np.round(), så sandsynligheder større end eller lig med 0.5 behandles som klasse 1, og dem under 0.5 som klasse 0.
  4. Evaluer nøjagtighed ved at sammenligne de forudsagte etiketter med de faktiske testetiketter ved hjælp af funktionen accuracy_score() fra sklearn.metrics.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 12
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

Awesome!

Completion rate improved to 4

bookUdfordring: 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.

Opgave

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.

  1. 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.2 og random_state=10 for at sikre reproducerbarhed.
  1. Træn perceptron-modellen i 10 epoker med en læringsrate på 0.01 ved at kalde fit()-metoden.
  2. Opnå forudsigelser for alle eksempler i test­sættet ved at kalde modellens forward()-metode for hvert inputeksempel.
  3. Afrund forudsigelserne med np.round(), så sandsynligheder større end eller lig med 0.5 behandles som klasse 1, og dem under 0.5 som klasse 0.
  4. Evaluer nøjagtighed ved at sammenligne de forudsagte etiketter med de faktiske testetiketter ved hjælp af funktionen accuracy_score() fra sklearn.metrics.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 12
single

single

some-alt