我想知道 sklearn.LassoCV 如何执行交叉验证。特别是我想知道样本是如何在折叠中细分的。它是随机的还是确定的过程?
例如,假设我有 100 个样本,我使用 10 折交叉验证并考虑 F 将每个样本发送到其折页的函数。
F(1:10)=1, F(11:20)=2,... 还是随机过程(例如 F(1)=8, F(2)=7...)
如果问题不清楚,请告诉我。
谢谢 :)
好的,这是解决方案:
from sklearn.linear_model import LassoCV
from sklearn.cross_validation import KFold
kf=KFold(len(y),n_folds=10,shuffle=True)
cv=LassoCV(cv=kf).fit(x,y)