Jupiter notebook上でパイソンを実行しています。
リンク内容
このリンクに従って、組み込み法を行い、選択された特徴量以外の列をdropを用いて消去しようとしています。
import matplotlib.pyplot as plt import numpy as np from sklearn.datasets import load_boston from sklearn.feature_selection import SelectFromModel from sklearn.linear_model import Lasso import pandas as pd import seaborn as sns import matplotlib.pyplot as plt from sklearn.model_selection import train_test_split import sklearn %matplotlib inline boston = load_boston() X, y = boston['data'], boston['target'] #特徴量選択_組み込み法 clf = Lasso(alpha=3) sfm = SelectFromModel(clf) sfm.fit(X, y) n_features = sfm.transform(X).shape[1] print(sfm.get_support()) print('original features count: {}, selected features count: {}'.format(X.shape[1], n_features)) #Falseの列要素を削除 boston.drop("CRIM",axis=1,inplace=True) #boston.drop("INDUS",axis=1,inplace=True) #boston.drop("CHAS",axis=1,inplace=True) #boston.drop("NOX",axis=1,inplace=True) #boston.drop("RM",axis=1,inplace=True) #boston.drop("DIS",axis=1,inplace=True)
今までdrop関数でエラーが出たことがないので、戸惑っています。
何がおかしいのでしょうか、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー