【发布时间】:2018-09-06 10:55:41
【问题描述】:
我正在尝试在线性回归中执行交叉验证,为此我正在使用 python sklearn 库。我有一个关于对给定数据集执行交叉验证的适当方式的问题。
让我有点困惑的两个 API 是 cross_val_score() 和任何正则化交叉验证算法,例如 LassoCV()。
据我了解,cross_val_score 用于根据交叉验证获得分数。并且,它可以与Lasso() 结合以实现正则化交叉验证分数(例如:here)。
相比之下,LassoCV(),正如it's documentation 所建议的那样,针对给定的调整参数范围(alpha 或 lambda)执行Lasso。
现在,我的问题是:
- 哪种方法更好(
cross_val_score和Lasso或只是LassoCV)。 - 什么是执行线性交叉验证的正确方法 回归(或其他算法,例如 Logistic、NN 等)
谢谢。
【问题讨论】:
标签: python scikit-learn cross-validation