- Vorhersage von Werten (z.B. 3,5) statt Klassenzugehörigkeit
- Funktioniert auch mehrdimensional mit mehreren Features
- Es wird die Funktion einer Gerade erstellt die möglichst nah an allen Trainingsdatenpunkten vorbeikommt
- Training erfolgt durch Minimierung des Abstands zwischen Datenpunkten und Geraden

from sklearn.linear_model import LinearRegression
from sklearn.model_selection import train_test_split
x_train, x_test, y_train, y_test = train_test_split(
dataset.data, dataset.target, test_size=0.2, random_state=42
)
regr = LinearRegression()
regr.fit(x_train, y_train)
r2_score = regr.score(x_test, y_test)
print(f"Coef:\n{regr.coef_}")
print(f"Intercept: {regr.intercept_}")
print(f"R2-Score: {r2_score}") # Umso näher an 1 umso besser. Unter 0 = Katastrophe
print(regr.predict([[3245, 4325, 2345, 4325]]))