我想知道sklearn.LassoCV如何执行交叉验证。特别是我想知道这些样本是如何在褶皱中细分的。这是一个随机的还是确定性的过程?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)
感谢它的工作原理 – Donbeo