python
1def cv_rmse(model, X=X): 2 rmse = np.sqrt(-cross_val_score(model, X, y, scoring="neg_mean_squared_error", cv=kfolds)) 3 return (rmse) 4 5ridge = make_pipeline(RobustScaler(), RidgeCV(alphas=alphas_alt, cv=kfolds)) 6 7score = cv_rmse(ridge)
上記コードはKaggleのnotebookにあったものです。
https://www.kaggle.com/jesucristo/1-house-prices-solution-top-1
RidgeCVをググるとCross Validation 込みのモデルになっています。
上記コードのcv_rmse関数はCross ValidationのScoreを返します。
疑問はRidgeCVのCross Validationとcv_rmse関数のCross Validationで2重になってると思いました。
この使い方は正しいのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。