scikit-learn के साथ Supervised Learning
George Boorman
Core Curriculum Manager, DataCamp
$y = ax + b$
साधारण रेखीय प्रतिगमन एक ही फीचर उपयोग करता है
$y$ = लक्ष्य
$x$ = एकल फीचर
$a$, $b$ = मॉडल के पैरामीटर/कोएफिशिएंट्स - ढलान, इंटरसेप्ट
$a$ और $b$ कैसे चुनें?
किसी भी रेखा के लिए एक त्रुटि फंक्शन परिभाषित करें
वह रेखा चुनें जो त्रुटि फंक्शन को न्यूनतम करे
Error function = loss function = cost function






$RSS = $ $\displaystyle\sum_{i=1}^{n}(y_i-\hat{y_i})^2$
Ordinary Least Squares (OLS): RSS को न्यूनतम करें
$$ y = a_{1}x_{1} + a_{2}x_{2} + b$$
$$ y = a_{1}x_{1} + a_{2}x_{2} + a_{3}x_{3} +... + a_{n}x_{n}+ b$$
from sklearn.model_selection import train_test_split from sklearn.linear_model import LinearRegressionX_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)reg_all = LinearRegression()reg_all.fit(X_train, y_train)y_pred = reg_all.predict(X_test)
$R^2$: फीचर्स द्वारा समझाई गई target मानों की वैरिएंस को मापता है
High $R^2$:


reg_all.score(X_test, y_test)
0.356302876407827
$MSE = $ $\displaystyle\frac{1}{n}\sum_{i=1}^{n}(y_i-\hat{y_i})^2$
$RMSE = $ $\sqrt{MSE}$
from sklearn.metrics import root_mean_squared_errorroot_mean_squared_error(y_test, y_pred)
24.028109426907236
scikit-learn के साथ Supervised Learning