【发布时间】:2019-12-03 22:41:31
【问题描述】:
基本上,我想知道 sklearn 中的 LassoCV 在没有提供时如何选择 alpha 值(收缩参数)。运行语句时,
reg = LassoCV(cv = 5) # cv = 5 for 5 fold cross val
reg.fit(X, Y)
我对我得到的结果很满意;但是,我很好奇模型如何选择最佳 alpha。它只是简单地遍历具有给定容差的范围内的所有 alpha 吗?
除此之外,我还想问一下,当您为其提供 alpha 值或使用 n_alphas 参数时会发生什么,即:
reg = LassoCV(cv = 5, alphas = [.1, .2, .001, ...])
reg = LassoCV(cv = 5, n_alphas = 100)
它如何确定这些 alpha 值中的哪一个是最好的?提供多个 alpha 时,它会循环哪些 alpha?
谢谢。
【问题讨论】:
-
欢迎来到 SO;如果答案解决了您的问题,请接受它(请参阅What should I do when someone answers my question?) - 谢谢
标签: python python-3.x machine-learning scikit-learn cross-validation