前提・実現したいこと
現在重回帰分析を行っており、変数選択にRFECV関数を利用したところ、下記のエラーが発生してしました。ネットで調べたところ、numpyでarrayを追加することで解決とのことですが、どのようなコードを追加すればよいのか分かりません。
コードの追加及び他の方法で解決することについて、ご教示よろしくお願いいたします。
発生している問題・エラーメッセージ
AttributeError: 'numpy.ndarray' object has no attribute 'columns'
該当のソースコード
Python
1from sklearn.feature_selection import RFECV 2 3t = df['有病率'].values 4x = df.drop('有病率',axis = 1).values 5 6x_train,x_test,t_train,t_test = train_test_split(x,t,test_size=0.3,random_state=0) 7 8 9rfecv = RFECV(linear_model.LinearRegression()) 10rfecv.fit(x_train,t_train) 11x_train.columns(rfecv.support_) 12 13
試したこと
rfecv = np.array(rfecv)で格納しようとしましたができませんでした。
憶測になりますが、もしかして、
x_train.columns(rfecv.support_)
は、
x_train[:, rfecv.support_]
とするのではないでしょうか。
