Я использую GridSearchCV
, чтобы найти лучшую степень PolynomialFeature
на основе MSE , возвращенного из LinearRegression()
.
До GridSearchCV
я впервые использовал цикл, который был остановлен, когда MSE > 10K.
Как я могу реализовать такой же «цикл выхода» с GridSearchCV()
для оптимизации времени?
skf2 = StratifiedShuffleSplit(n_splits=4, train_size = 0.8,random_state =63)
start = time.time()
poly_linear = Pipeline([('poly', PolynomialFeatures()),
('Linear', LinearRegression(fit_intercept =False))])
parameters = {'poly__degree': [1,2,3,4,5]}
grid_search_lin = GridSearchCV(poly_linear, parameters, cv=skf2, n_jobs=-1, scoring='mean_squared_error').fit(X_l, Y_l)
print('timer',time.time() - start,'s')