Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Valutazione del Percettrone | Rete Neurale da Zero
Introduzione alle Reti Neurali con Python
Sezione 2. Capitolo 12
single

single

Sfida: Valutazione del Percettrone

Scorri per mostrare il menu

Per valutare il perceptrone creato in precedenza, verrà utilizzato un dataset contenente due caratteristiche di input e due classi distinte (0 e 1):

Visualizzazione del dataset

Questo dataset è bilanciato, con 500 campioni della classe 1 e 500 campioni della classe 0. Pertanto, accuracy è una metrica sufficiente per la valutazione in questo caso, che può essere calcolata utilizzando la funzione accuracy_score():

accuracy_score(y_true, y_pred)

y_true rappresenta le etichette reali, mentre y_pred rappresenta le etichette predette.

Il dataset è memorizzato in perceptron.py come due array NumPy: X (caratteristiche di input) e y (etichette corrispondenti), quindi verranno semplicemente importati. Questo file contiene anche model, che è l'istanza della classe Perceptron creata in precedenza.

Compito

Scorri per iniziare a programmare

L'obiettivo è valutare quanto bene il modello di perceptrone addestrato si comporta su dati mai visti prima. Segui i passaggi seguenti per suddividere il dataset, addestrare il modello, generare le predizioni e misurare la sua accuratezza.

  1. Dividere il dataset in set di addestramento (80%) e test (20%) utilizzando la funzione train_test_split().
  • Utilizzare test_size=0.2 e random_state=10 per garantire la riproducibilità.
  1. Addestrare il modello perceptrone per 10 epoche con un tasso di apprendimento di 0.01 chiamando il metodo fit().
  2. Ottenere le predizioni per tutti gli esempi nel set di test chiamando il metodo forward() del modello per ciascun esempio di input.
  3. Arrotondare le predizioni usando np.round() in modo che le probabilità maggiori o uguali a 0.5 siano considerate classe 1, e quelle inferiori a 0.5 classe 0.
  4. Valutare l'accuratezza confrontando le etichette predette con le etichette reali del set di test utilizzando la funzione accuracy_score() da sklearn.metrics.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 12
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt