❇️ import 지도학습
🎯 데이터 분리
▶️ train_test_split
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
🎯 회귀
▶️ LinearRegression
from sklearn.linear_model import LinearRegression
reg = LinearRegression()
reg.fit(X_train, y_train)
y_pred = reg.predict(X_test)
reg.coef_
reg.intercept_
▶️ SGDRegressor
from sklearn.linear_model import SGDRegressor
sr = SGDRegressor(max_iter=5000, eta0=1e-3, random_state=42, verbose=1)
sr.fit(X_train, y_train)
▶️ PolynomialFeatures
from sklearn.preprocessing import PolynomialFeatures
poly_reg = PolynomialFeatures(degree=2)
X_poly = poly_reg.fit_transform(X)
🎯 분류
▶️ LogisticRegression
from sklearn.linear_model import LogisticRegression
classifier = LogisticRegression()
classifier.fit(X_train, y_train)
classifier.predict(X_test)
classifier.predict_proba(X_test)
🎯 인코딩
▶️ OneHotEncoder
from sklearn.compose import ColumnTransformer
from sklearn.preprocessing import OneHotEncoder
ct = ColumnTransformer(transformers=[('encoder', OneHotEncoder(drop='first'), [2])], remainder='passthrough')
X = ct.fit_transform(X)
🎯 회귀 모델 평가 지표
▶️ MAE
from sklearn.metrics import mean_absolute_error
mean_absolute_error(y_test, y_pred)
▶️ MSE
from sklearn.metrics import mean_squared_error
mean_squared_error(y_test, y_pred)
▶️ RMSE
from sklearn.metrics import root_mean_squared_error
root_mean_squared_error(y_test, y_pred)
▶️ R2
from sklearn.metrics import r2_score
r2_score(y_test, y_pred)
🎯 분류 모델 평가 지표
▶️ confusion_matrix
from sklearn.metrics import confusion_matrix
cm = confusion_matrix(y_test, y_pred)
▶️ classification_report
from sklearn.metrics import classification_report
print(classification_report(y_test, y_pred))
