رگرسیون چندجمله ای و خطی و مثال پایتون

رگرسیون چندجمله ای و خطی و مثال پایتون

hq720
هوش مصنوعي یادگیری ماشین

رگرسیون چندجمله ای و خطی و مثال پایتون

رگرسیون چندجمله ای و خطی در یادگیری ماشین

linear regration
ridge regularization effect
import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import Lasso, Ridge, ElasticNet

np.random.seed(0)
X = np.linspace(0, 10, 50)
y = 2 * X + np.random.normal(0, 6, 50)   # نویز زیاد

X2 = X.reshape(-1, 1)

ridge  = Ridge(alpha=50)
lasso  = Lasso(alpha=2.0)
enet   = ElasticNet(alpha=2.0, l1_ratio=0.5)

ridge.fit(X2, y);  lasso.fit(X2, y);  enet.fit(X2, y)

fig, ax = plt.subplots(figsize=(10, 6))
fig.patch.set_facecolor("white")

ax.scatter(X, y, color="gray", s=30, alpha=0.7,label="Data points")
ax.plot(X,ridge.predict(X2),color="blue",label=f"Ridge(coef={ridge.coef_[0]:.2f})")
ax.plot(X,lasso.predict(X2),color="red",label=f"Lasso(coef={lasso.coef_[0]:.2f})")
ax.plot(X,enet.predict(X2),color="green",label=f"ElasticNet(coef={enet.coef_[0]:.2f})")

ax.set_xlabel("X", fontsize=13)
ax.set_ylabel("y", fontsize=13)
ax.set_title("Ridge vs Lasso vs Elastic Net — Effect of Regularization",
 fontsize=13, fontweight="bold")
ax.legend(fontsize=11)
ax.grid(True, linestyle="--", alpha=0.3)
ax.spines[["top","right"]].set_visible(False)

plt.tight_layout()

فکر خود را اینجا بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *