Linjär regression

Grunderna i sannolikhetslära med Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Linjära funktioner

Diagram över linjär funktion

Grunderna i sannolikhetslära med Python

Parametrar för linjär funktion

Diagram över linjär funktion

$$ y = \color{red}{slope}*x + \color{blue}{intercept} $$

Grunderna i sannolikhetslära med Python

Linjär funktion med slumpmässiga störningar

Diagram över linjär funktion med slumpmässiga störningar

$$ y = slope*x + intercept + \color{red}{random_number} $$

Grunderna i sannolikhetslära med Python

Utgå från datan och hitta en passande modell

Diagram över studietimmar jämfört med betyg

Grunderna i sannolikhetslära med Python

Vilken modell passar datan?

Anpassning av data med konstant, linjär, kvadratisk och logaritmisk modell

Vilka kriterier avgör vilken modell som passar bäst?

Grunderna i sannolikhetslära med Python

Vilken modell passar datan? (forts.)

Animerat diagram för linjär modell

Grunderna i sannolikhetslära med Python

Diagram över residualer

Grunderna i sannolikhetslära med Python

Diagram över residualer och minimering av fel

Grunderna i sannolikhetslära med Python

Sannolikhet och statistik i praktiken

Diagram över linjär modells residualer

Grunderna i sannolikhetslära med Python

Beräkna parametrar för den linjära modellen

# Import LinearRegression
from sklearn.linear_model import LinearRegression
# sklearn linear model
model = LinearRegression()
model.fit(hours_of_study, scores)
# Get parameters
slope = model.coef_[0]
intercept = model.intercept_
# Print parameters
print(slope, intercept)
(1.496703900384545, 52.44845266434719)
Grunderna i sannolikhetslära med Python

Förutsäga betyg utifrån studietimmar

# Score prediction
score = model.predict(np.array([[15]]))
print(score)
[74.89901117]
Grunderna i sannolikhetslära med Python

Visualisera den linjära modellen

$$ $$

import matplotlib.pyplot as plt
plt.scatter(hours_of_study, scores)
plt.plot(hours_of_study_values, model.predict(hours_of_study_values))
plt.show()
Grunderna i sannolikhetslära med Python

Diagram över linjär modellanpassning

Grunderna i sannolikhetslära med Python

Nu kör vi en övning!

Grunderna i sannolikhetslära med Python

Preparing Video For Download...