Regresja liniowa

Podstawy rachunku prawdopodobieństwa w Pythonie

Alexander A. Ramírez M.

CEO @ Synergy Vision

Funkcje liniowe

Wykres funkcji liniowej

Podstawy rachunku prawdopodobieństwa w Pythonie

Parametry funkcji liniowej

Wykres funkcji liniowej

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

Podstawy rachunku prawdopodobieństwa w Pythonie

Funkcja liniowa z losowymi zaburzeniami

Wykres funkcji liniowej z losowymi zaburzeniami

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

Podstawy rachunku prawdopodobieństwa w Pythonie

Dane jako punkt wyjścia do znalezienia modelu

Wykres godzin nauki a wynik

Podstawy rachunku prawdopodobieństwa w Pythonie

Który model dopasuje dane?

Dopasowanie danych modelami: stałym, liniowym, kwadratowym i logarytmicznym

Jakie kryteria pozwolą wybrać najlepszy model?

Podstawy rachunku prawdopodobieństwa w Pythonie

Który model dopasuje dane? (cd.)

Animacja dopasowania modelu liniowego

Podstawy rachunku prawdopodobieństwa w Pythonie

Wykres reszt

Podstawy rachunku prawdopodobieństwa w Pythonie

Wykres reszt i minimalizacja błędu

Podstawy rachunku prawdopodobieństwa w Pythonie

Prawdopodobieństwo i statystyka w praktyce

Wykres reszt modelu liniowego

Podstawy rachunku prawdopodobieństwa w Pythonie

Obliczanie parametrów modelu liniowego

# 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)
Podstawy rachunku prawdopodobieństwa w Pythonie

Przewidywanie wyników na podstawie godzin nauki

# Score prediction
score = model.predict(np.array([[15]]))
print(score)
[74.89901117]
Podstawy rachunku prawdopodobieństwa w Pythonie

Wizualizacja modelu liniowego

$$ $$

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()
Podstawy rachunku prawdopodobieństwa w Pythonie

Wykres dopasowania modelu liniowego

Podstawy rachunku prawdopodobieństwa w Pythonie

Ćwiczenia z modelami liniowymi

Podstawy rachunku prawdopodobieństwa w Pythonie

Preparing Video For Download...