首页 > 解决方案 > Lasso 中的均方误差 (MSE) 和 Python 中的岭回归

问题描述

我实际上是同时为一个数据集编写 Ridge 回归和 LASSO 回归,最后我试图绘制这两种方法的性能图和错误 (MSE)。

为了性能,我使用了命令linear_model.ridge.score()linear_model.lasso.score()从 sklearn 导入。当我绘制图表时,它似乎保持在0and之间似乎没问题1,但是当我尝试分别计算两者的 MSE 时,它变成一个很大的数字,即798,768(完整列表)等但我也需要介于两者之间的错误0等等1当我绘制它时,我可以将它与性能进行比较....

所以我的问题是:

有什么方法可以将这种类型的列表转换为 0 到 1 之间的数字而不会丢失信息?

标签: pythonregressionlasso-regressionmean-square-error

解决方案


您可以使用其“标准化版本”代替 MSE - 确定系数 R^2 (https://en.m.wikipedia.org/wiki/Coefficient_of_determination),保证在 0 和 1 之间。请参阅此答案更多详细信息https://stats.stackexchange.com/questions/32596/what-is-the-difference-between-coefficient-of-determination-and-mean-squared


推荐阅读