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