2016-10-08 2 views
0

私が初めてRFEを使用しようとに対して私の頭を叩いてよ 『DATAFRAMEオブジェクト呼び出すことはできません」取得は呼び出し』エラーではありません。ここで RFEに足を踏み入れると、データフレームのオブジェクトは、「エラー

は私のコードです

X, y = df5(n_samples=875, n_features=10, random_state=0) 
estimator = SVR(kernel="linear") 
selector = RFE(LinearRegression, step=1, cv=5) 
selector = selector.fit(X, y) 
df5([ True, True, True, True, True, 
     False, False, False, False, False], dtype=bool) 

selector.ranking_ 
df5([1, 1, 1, 1, 1, 6, 4, 3, 2, 5]) 

私は49個の機能とのデータセットを見ていると私が探していた出力を維持し、これを追い出されるべきで、これらの機能のどれである。

ボーナスポイント誰もが数字私を助けることができる場合これをRFECVに取り込む方法を教えてください!

+0

df5([1,1,1,1,6,4,3,2,5]) 'を実行して、何をしたいですか? – sergzach

+0

私はそれらの番号がどこから来たのか覚えていません。他の人のコードを見ている可能性があります。最終的に私が望むのは、自分のモデルに使用しなければならない機能です。 – ajbentley

+0

カラムが必要ですか? – sergzach

答えて

0

カラムを選択する場合は、まずデータフレームに関する情報を抽出し、必要な機能を選択します。

# the next 2 lines is to initialize DataFrame object (just for the example) 
>>> from pandas import DataFrame 
>>> df = DataFrame.from_dict({'one': range(10), 'two': range(10, 0, -1), 'three': [3 for x in range(10)]}) 

# now figure out what columns you df has: 
>>> df.head() 
    one three two 
0 0  3 10 
1 1  3 9 
2 2  3 8 
3 3  3 7 
4 4  3 6 
5 5  3 5 
6 6  3 4 
7 7  3 3 
8 8  3 2 
9 9  3 1 

# Now you can slice specific columns (features in your case): 
>>> df[['one', 'two']] 
    one two 
0 0 10 
1 1 9 
2 2 8 
3 3 7 
4 4 6 
5 5 5 
6 6 4 
7 7 3 
8 8 2 
9 9 1 

フィーチャー名は数字ですか?よく分かりません。それを確認してください。

+0

私はあなたの助けに感謝します。それは明らかに私の能力を超えていました。別の方向に進むことになりましたが、本当に助けに感謝します。 – ajbentley

+0

@ajbentleyあなたの問題は解決されましたか? – sergzach

+0

いいえ、私はもはや自分自身で答えを探していません。私が削除するときに私はそれに対して相談されたので、私はそれを残しました。私はそれを殺すべきですか?あなたの質問に答えるために、機能名はすべて文字列です。 – ajbentley

関連する問題