Herausforderung: Anpassung Einer Geraden Mit Gradientenabstieg
Swipe to start coding
Ein Student möchte den Gradientenabstieg verwenden, um eine Gerade an einen Datensatz anzupassen, der den Zusammenhang zwischen Jahren an Berufserfahrung und Gehalt (in Tausend) zeigt. Das Ziel ist es, die bestmögliche Gerade zu finden, indem Steigung (m) und Achsenabschnitt (b) iterativ angepasst werden.
Die zu minimierende Verlustfunktion lautet:
n1i=1∑n(yi−(mxi+b))2Die Update-Regeln für den Gradientenabstieg sind:
m←m−α∂m∂Jb←b−α∂b∂JDabei gilt:
- α ist die Lernrate (Schrittweite);
- ∂m∂J ist die partielle Ableitung der Verlustfunktion nach m;
- ∂b∂J ist die partielle Ableitung der Verlustfunktion nach b.
Deine Aufgabe:
- Vervollständige den untenstehenden Python-Code, um die Schritte des Gradientenabstiegs zu implementieren.
- Ergänze fehlende Ausdrücke mit grundlegenden Python-Operationen.
- Verfolge, wie sich
m
undb
während der Ausführung des Algorithmus verändern.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you explain this in simpler terms?
What are the main points I should remember?
Can you give me an example?
Awesome!
Completion rate improved to 1.96
Herausforderung: Anpassung Einer Geraden Mit Gradientenabstieg
Swipe um das Menü anzuzeigen
Swipe to start coding
Ein Student möchte den Gradientenabstieg verwenden, um eine Gerade an einen Datensatz anzupassen, der den Zusammenhang zwischen Jahren an Berufserfahrung und Gehalt (in Tausend) zeigt. Das Ziel ist es, die bestmögliche Gerade zu finden, indem Steigung (m) und Achsenabschnitt (b) iterativ angepasst werden.
Die zu minimierende Verlustfunktion lautet:
n1i=1∑n(yi−(mxi+b))2Die Update-Regeln für den Gradientenabstieg sind:
m←m−α∂m∂Jb←b−α∂b∂JDabei gilt:
- α ist die Lernrate (Schrittweite);
- ∂m∂J ist die partielle Ableitung der Verlustfunktion nach m;
- ∂b∂J ist die partielle Ableitung der Verlustfunktion nach b.
Deine Aufgabe:
- Vervollständige den untenstehenden Python-Code, um die Schritte des Gradientenabstiegs zu implementieren.
- Ergänze fehlende Ausdrücke mit grundlegenden Python-Operationen.
- Verfolge, wie sich
m
undb
während der Ausführung des Algorithmus verändern.
Lösung
Danke für Ihr Feedback!
single