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