06线性回归衍生算法

目录:

ridge算法

lasso算法

elastic-Net算法 

from sklearn.linear_model import Ridge
from sklearn.linear_model import SGDRegressor, LinearRegression
from sklearn.linear_model import Lasso
import numpy as np

# 1. Ridge 岭回归

# 生成随机数据
X = np.random.rand(100, 5)
w = np.random.randint(1, 10, size=(5, 1))
b = np.random.randint(1, 100, size=1)
y = X.dot(w) + b + np.random.randint(1, 100)

# 使用 Ridge 岭回归模型
ridge = Ridge(alpha=0.1, solver='sag')
ridge.fit(X, y)

# 打印岭回归模型的系数和截距
print("Ridge 岭回归模型系数:", ridge.coef_)
print("Ridge 岭回归模型截距:", ridge.intercept_)

# 打印真实的 W 和 b
print('真实 W,b:', w, b)

# 使用 SGDRegressor 随机梯度下降算法
sgd = SGDRegressor(penalty="l2", alpha=0)
sgd.fit(X, y)
print('SDG 算法系数:')
print(sgd.coef_)
print('SDG 算法截距:')
print(sgd.intercept_)

# 2. Lasso 套索回归

# 使用 Lasso 套索回归模型
lasso = Lasso(alpha=0.5)
lasso.fit(X, y)

# 打印 Lasso 套索回归模型的系数和截距
print("Lasso 套索回归模型系数:", lasso.coef_)
print("Lasso 套索回归模型截距:", lasso.intercept_)

# 3. ElasticNet 弹性网络

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值