ML之PLiR之LARS:利用LARS算法求解ElasticNet回归类型问题(实数值评分预测)


letme
letme 2022-09-19 16:03:14 52513
分类专栏: 资讯

ML之PLiR之LARS:利用LARS算法求解ElasticNet回归类型问题(实数值评分预测)

目录

设计思路

输出结果

1、LARS

2、10-fold cross validation

实现代码


设计思路

更新……

输出结果

['"alcohol"', '"volatile acidity"', '"sulphates"', '"total sulfur dioxide"', '"chlorides"', '"fixed acidity"', '"pH"', '"free sulfur dioxide"', '"citric acid"', '"residual sugar"', '"density"']

1、LARS

2、10-fold cross validation

Minimum Mean Square Error 0.5873018933136459
Index of Minimum Mean Square Error 311

实现代码

  1. initialize a vector of coefficients beta
  2. beta = [0.0] * ncols
  3. initialize matrix of betas at each step
  4. betaMat = []
  5. betaMat.append(list(beta))
  6. number of steps to take
  7. nSteps = 350
  8. stepSize = 0.004
  9. nzList = []
  10. for i in range(nSteps):
  11. calculate residuals
  12. residuals = [0.0] * nrows
  13. for j in range(nrows):
  14. labelsHat = sum([xNormalized[j][k] * beta[k] for k in range(ncols)])
  15. residuals[j] = labelNormalized[j] - labelsHat
  16. calculate correlation between attribute columns from normalized wine and residual
  17. corr = [0.0] * ncols
  18. for j in range(ncols):
  19. corr[j] = sum([xNormalized[k][j] * residuals[k] for k in range(nrows)]) / nrows
  20. iStar = 0
  21. corrStar = corr[0]
  22. for j in range(1, (ncols)):
  23. if abs(corrStar) < abs(corr[j]):
  24. iStar = j; corrStar = corr[j]
  25. beta[iStar] += stepSize * corrStar / abs(corrStar)
  26. betaMat.append(list(beta))
  27. nzBeta = [index for index in range(ncols) if beta[index] != 0.0]
  28. for q in nzBeta:
  29. if (q in nzList) == False:
  30. nzList.append(q)
  31. nameList = [names[nzList[i]] for i in range(len(nzList))]
  32. print(nameList)
  33. for i in range(ncols):
  34. plot range of beta values for each attribute
  35. coefCurve = [betaMat[k][i] for k in range(nSteps)]
  36. xaxis = range(nSteps)
  37. plot.plot(xaxis, coefCurve)

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=3465
赞同 0
评论 0 条
letmeL2
粉丝 0 发表 78 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2944
【软件正版化】软件正版化工作要点  2863
统信UOS试玩黑神话:悟空  2823
信刻光盘安全隔离与信息交换系统  2718
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1251
grub引导程序无法找到指定设备和分区  1217
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  163
点击报名 | 京东2025校招进校行程预告  162
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  160
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  157
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!