

グリッドサーチを使ってチューニングを行っています。以下のコードで計算結果を得ました。

[code]

    for i in range(1,7):
      param_grid = {'hidden_layer_sizes': [(i,),(i,i),(i,i,i)]}
    
      grid_search = GridSearchCV(MLPClassifier(random_state=0), param_grid, cv=5)
      grid_search.fit(X_train, y_train)
      cvres = grid_search.cv_results_
      for score, params in zip(cvres['mean_test_score'], cvres['params']):
        print(score,params)
    
[/code]

以上より得られた結果を，さらにデータフレームしたく，以下のコードを実行しました。

[code]

      df_bst_rs = pd.DataFrame({'rank_test_score':cvres['rank_test_score'],'mean_test_score':cvres['mean_test_score']})
      df_rs_cv_results = pd.DataFrame(cvres['params'])
      df_bst_rs = pd.concat([df_bst_rs, df_rs_cv_results], axis=1)
      df_bst_rs.sort_values('rank_test_score', inplace=True)
    
      pd.set_option("display.max_rows",len(df_bst_rs))
      df_bst_rs
    
[/code]

しかし，これではi=6のときの結果しかデータフレームで表示することができません。  
i=1~6すべての結果を表示するためには，どのようにすればよいでしょうか。


CC BY-SA 4.0
2021-11-15T04:49:55.243
83630
2021-11-15T07:04:38.340
2021-11-15T07:04:38.340
26370
48917
question
python python3
for文を使った計算結果をすべてデータフレームに表示したいです。