Я хотел бы знать, как 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)