我想在管道中添加 3 個 ML 模型,然后我希望將它們傳遞給 10 個拆分的交叉驗證。現在我想將結果存盤在一個 df 中,索引作為模型名稱和從模型和交叉驗證收到的分數。
model_names = ['Lasso', 'Ridge', 'KNeighbors Regression']
models = [Lasso(), Ridge() ,KNeighborsRegressor(n_neighbors=2) ]
iterr=0
scores = [ ]
for index, model in enumerate(models):
model.fit(x_train, y_train)
score1 = model.score(x_test, y_test)
scores.append(score)
print(scores)
但這只是給出了價值。
uj5u.com熱心網友回復:
如果您只想從 model_names 和分數創建一個 DataFrame,如何:
pd.DataFrame(scores, index=model_names, columns=['score'])
導致:
score
Lasso 12
Ridge 12
KNeighbors Regression 12
uj5u.com熱心網友回復:
這個問題的更多問題。如果我想對 5 個分割執行交叉驗證并且我想以這種形式存盤結果,我該怎么辦
lasso cv1 0.786
lasso cv2 0.789
lasso cv3 0.788
......
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400811.html
