Я создал python код для регрессии гребня. Для этого я использовал метод перекрестной проверки и поиска по сетке вместе. я получил выходной результат. Я хочу проверить, правильны ли мои этапы построения регрессионной модели или нет? кто-нибудь может это объяснить?
from sklearn.linear_model import Ridge
ridge_reg = Ridge()
from sklearn.model_selection import GridSearchCV
params_Ridge = {'alpha': [1,0.1,0.01,0.001,0.0001,0] , "fit_intercept": [True, False], "solver": ['svd', 'cholesky', 'lsqr', 'sparse_cg', 'sag', 'saga']}
Ridge_GS = GridSearchCV(ridge_reg, param_grid=params_Ridge, n_jobs=-1)
Ridge_GS.fit(x_train,y_train)
Ridge_GS.best_params_
вывод - {'alpha': 1, 'fit_intercept': True, 'solver': 'cholesky'}
Ridgeregression = Ridge(random_state=3, **Ridge_GS.best_params_)
from sklearn.model_selection import cross_val_score
all_accuracies = cross_val_score(estimator=Ridgeregression, X=x_train, y=y_train, cv=5)
all_accuracies
вывод - массив ([0,93335508, 0,8984485, 0,91529146, 0,89309012, 0,90829416]) *
print(all_accuracies.mean())
вывод - 0,909695864130532
Ridgeregression.fit(x_train,y_train)
Ridgeregression.score(x_test,y_test)
output - 0,9113458623386644
Является ли 0,9113458623386644 моей точностью регрессии гребня (R squred)? если это так, то что означает значение 0,909695864130532.