当前位置:   article > 正文

LASSO算法_lasso算法 predict

lasso算法 predict

1.通过构造一个一阶惩罚函数获得一个精炼的模型;通过最终确定一些指标(变量)的系数为零(岭回归估计系数等于0的机会微乎其微,

造成筛选变量困难),解释里很强

2.擅长处理具有多重共线性的数据,与岭回归一样是有偏估值.

 

  1. import numpy as np
  2. from numpy import genfromtxt
  3. from sklearn import linear_model
  4. # 读取数据
  5. data = genfromtxt(r'data.csv',delimiter= ',')
  6. print(data)
  7. # 切分数据
  8. x_data = data[1:,2:]
  9. y_data = data[1:,1]
  10. print(x_data)
  11. print(y_data)
  12. # 创建模型
  13. model = linear_model.lassoCV()
  14. model.fit(x_data,y_data)
  15. # lasso 系数
  16. print(model.alpha_)
  17. # 相关系数
  18. print(model.coef_)
  19. model.predict(x_data[-2,np.newaxis]) # 预测

sklearn 弹性网计算

  1. import numpy as np
  2. from numpy import genfromtxt
  3. from sklearn import linear_model
  4. # 读取数据
  5. data = genfromtxt(r'data.csv',delimiter= ',')
  6. print(data)
  7. # 切分数据
  8. x_data = data[1:,2:]
  9. y_data = data[1:,1]
  10. print(x_data)
  11. print(y_data)
  12. # 创建模型
  13. model = linear_model.ElasticNetCV()
  14. model.fit(x_data,y_data)

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/962675
推荐阅读
相关标签
  

闽ICP备14008679号