models = [] mae = [] oof = np.zeros(len(train_x)) for train_index, val_index in kf.split(train_x): x_train = train_x.iloc[train_index] x_valid = train_x.iloc[val_index] y_train = train_y.index[train_index] y_valid = train_y.iloc[val_index] lgb_train = lgb.Dataset(x_train, y_train) lgb_eval = lgb.Dataset(x_valid, y_valid, reference=lgb_train) model_lgb = lgb.train(lgbm_params, lgb_train, valid_sets = lgb_eval, num_boost_round=100, early_stopping_rounds=20, verbose_eval=10, ) y_pred = model_lgb.predict(x_valid, num_iteration=model_lgb.best_iteration) tmp_mae = np.absolute(mean_absolute_error(np.log(y_valid), np.log(y_pred))) print(tmp_mae) models.append(model_lgb) mae.append(tmp_mae) oof[val_index] = y_pred
Wrong type(Int64Index) for label.
It should be list, numpy 1-D array or pandas Series
上のようなエラーが出てしましました。
イント型じゃなくてリストやアレイにするにはどうしたら良いでしょうか?
ちなみに右のコードを実行するとall_df['面積(㎡)'].dtypes
面積(㎡) int64
となります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/08 13:27