Haaste: Suoran Sovittaminen Gradienttilaskulla
Swipe to start coding
Opiskelija haluaa käyttää gradienttimenetelmää sovittaakseen suoran viivan aineistoon, jossa on esitetty vuosien työkokemus ja palkka (tuhansina). Tavoitteena on löytää parhaiten sopiva suora säätämällä kulmakerrointa (m) ja vakiotermiä (b) iteratiivisilla päivityksillä.
Tulee minimoida seuraava tappiofunktio:
n1i=1∑n(yi−(mxi+b))2Gradienttimenetelmän päivityssäännöt ovat:
m←m−α∂m∂Jb←b−α∂b∂JMissä:
- α on oppimisnopeus (askelkoko);
- ∂m∂J on tappiofunktion osittaisderivaatta muuttujan m suhteen;
- ∂b∂J on tappiofunktion osittaisderivaatta muuttujan b suhteen.
Tehtäväsi:
- Täydennä alla oleva Python-koodi toteuttaaksesi gradienttimenetelmän vaiheet.
- Täydennä puuttuvat lausekkeet käyttämällä perus-Python-operaatioita.
- Seuraa, miten
m
jab
muuttuvat algoritmin edetessä.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 1.96
Haaste: Suoran Sovittaminen Gradienttilaskulla
Pyyhkäise näyttääksesi valikon
Swipe to start coding
Opiskelija haluaa käyttää gradienttimenetelmää sovittaakseen suoran viivan aineistoon, jossa on esitetty vuosien työkokemus ja palkka (tuhansina). Tavoitteena on löytää parhaiten sopiva suora säätämällä kulmakerrointa (m) ja vakiotermiä (b) iteratiivisilla päivityksillä.
Tulee minimoida seuraava tappiofunktio:
n1i=1∑n(yi−(mxi+b))2Gradienttimenetelmän päivityssäännöt ovat:
m←m−α∂m∂Jb←b−α∂b∂JMissä:
- α on oppimisnopeus (askelkoko);
- ∂m∂J on tappiofunktion osittaisderivaatta muuttujan m suhteen;
- ∂b∂J on tappiofunktion osittaisderivaatta muuttujan b suhteen.
Tehtäväsi:
- Täydennä alla oleva Python-koodi toteuttaaksesi gradienttimenetelmän vaiheet.
- Täydennä puuttuvat lausekkeet käyttämällä perus-Python-operaatioita.
- Seuraa, miten
m
jab
muuttuvat algoritmin edetessä.
Ratkaisu
Kiitos palautteestasi!
single