Sfida: Adattamento di una Retta con Discesa del Gradiente
Swipe to start coding
Uno studente desidera utilizzare il gradient descent per adattare una retta a un dataset che mostra anni di esperienza rispetto al salario (in migliaia). L'obiettivo è trovare la retta che meglio si adatta ai dati regolando la pendenza (m) e l'intercetta (b) tramite aggiornamenti iterativi.
È necessario minimizzare la funzione di perdita:
n1i=1∑n(yi−(mxi+b))2Le regole di aggiornamento del gradient descent sono:
m←m−α∂m∂Jb←b−α∂b∂JDove:
- α è il tasso di apprendimento (step size);
- ∂m∂J è la derivata parziale della funzione di perdita rispetto a m;
- ∂b∂J è la derivata parziale della funzione di perdita rispetto a b.
Compito:
- Completare il codice Python sottostante per implementare i passaggi del gradient descent.
- Inserire le espressioni mancanti utilizzando le operazioni di base di Python.
- Monitorare come
m
eb
cambiano durante l'esecuzione dell'algoritmo.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 1.96
Sfida: Adattamento di una Retta con Discesa del Gradiente
Scorri per mostrare il menu
Swipe to start coding
Uno studente desidera utilizzare il gradient descent per adattare una retta a un dataset che mostra anni di esperienza rispetto al salario (in migliaia). L'obiettivo è trovare la retta che meglio si adatta ai dati regolando la pendenza (m) e l'intercetta (b) tramite aggiornamenti iterativi.
È necessario minimizzare la funzione di perdita:
n1i=1∑n(yi−(mxi+b))2Le regole di aggiornamento del gradient descent sono:
m←m−α∂m∂Jb←b−α∂b∂JDove:
- α è il tasso di apprendimento (step size);
- ∂m∂J è la derivata parziale della funzione di perdita rispetto a m;
- ∂b∂J è la derivata parziale della funzione di perdita rispetto a b.
Compito:
- Completare il codice Python sottostante per implementare i passaggi del gradient descent.
- Inserire le espressioni mancanti utilizzando le operazioni di base di Python.
- Monitorare come
m
eb
cambiano durante l'esecuzione dell'algoritmo.
Soluzione
Grazie per i tuoi commenti!
single