C· ByggareLaboration· ca 40 min· wasm
Labb: bästa linjen med minsta kvadratmetoden
Räkna ut MSE för en given linje, hitta bästa linjen med den slutna formeln, och förutsäga nya värden.
Lär ut: enkel-prediktiv-modell · Kräver: statistik-medelvarde-spridningfunktioner-och-koordinater
Teori
MSE = medel av (verkligt − gissat)². Bästa k = Σ(xᵢ−x̄)(yᵢ−ȳ) / Σ(xᵢ−x̄)², m = ȳ − k·x̄. Ingen sökning behövs — formeln ger optimum direkt (det är gradient descent som generaliserar när formel saknas).
Deluppgifter
- mse — `mse(k, m, xs, ys)`.
- anpassa — `anpassa(xs, ys)` returnerar (k, m) med minsta kvadratmetoden.
- forutsag — `forutsag(k, m, x)`.
Logga in för att köra laborationen.
Förväntade resultat
anpassa([15,20,25],[20,35,50]) = (3, −25) exakt; mse(3,-25,...) = 0; forutsag(3,-25,30) = 65.
Vanliga fel
- Räknar avvikelser mot 0 i stället för mot medelvärdet.
- Blandar ihop k och m i returordningen.