質問編集履歴
3
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -40,7 +40,7 @@
|
|
40
40
|
data.feature_names[skb.get_support()]
|
41
41
|
AttributeError: 'numpy.ndarray' object has no attribute 'feature_names'
|
42
42
|
|
43
|
-
#
|
43
|
+
# 下記を試してみましたが上手くいかず。。。。
|
44
44
|
df.columns[skb.get_support()]
|
45
45
|
IndexError: boolean index did not match indexed array along dimension 0; dimension is 57 but corresponding boolean dimension is 56
|
46
46
|
|
2
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,10 +9,10 @@
|
|
9
9
|
from sklearn.feature_selection import chi2
|
10
10
|
|
11
11
|
df = pd.read_csv('/Users/hoge/Desktop/ファイル名.csv')
|
12
|
-
|
12
|
+
data = np.array(df)
|
13
13
|
|
14
|
-
X =
|
14
|
+
X = data[:,1:58]
|
15
|
-
y =
|
15
|
+
y = data[:,0]
|
16
16
|
|
17
17
|
ss = ShuffleSplit(n_splits=1, train_size=0.8, test_size=0.2)
|
18
18
|
train_index, test_index = next(ss.split(X, y))
|
@@ -26,16 +26,23 @@
|
|
26
26
|
|
27
27
|
# 絞り込まれた20
|
28
28
|
skb.get_support()
|
29
|
+
array([False, False, False, False, True, True, False, False, False,
|
30
|
+
True, True, True, False, True, False, False, False, False,
|
31
|
+
False, False, True, False, True, True, True, False, False,
|
32
|
+
False, True, False, False, True, True, False, True, False,
|
33
|
+
True, True, False, False, True, False, True, True, False,
|
34
|
+
False, False, False, False, False, False, False, False, False,
|
35
|
+
True, False])
|
29
36
|
|
30
|
-
# skb.get_support()で絞り込まれた
|
37
|
+
# skb.get_support()で絞り込まれたtrue,falseを名称で確認したい
|
31
38
|
|
32
39
|
# feature_namesが入っていないデータなのでおそらく仕方ない
|
33
|
-
|
40
|
+
data.feature_names[skb.get_support()]
|
34
41
|
AttributeError: 'numpy.ndarray' object has no attribute 'feature_names'
|
35
42
|
|
36
43
|
# arrayに変換しているので、columnsも呼び出せない
|
37
44
|
df.columns[skb.get_support()]
|
38
|
-
|
45
|
+
IndexError: boolean index did not match indexed array along dimension 0; dimension is 57 but corresponding boolean dimension is 56
|
39
46
|
|
40
47
|
```
|
41
48
|
|
1
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -24,9 +24,11 @@
|
|
24
24
|
X_train_new = skb.transform(X_train)
|
25
25
|
X_train_new.shape, X_train.shape
|
26
26
|
|
27
|
-
# 絞り込まれた20
|
27
|
+
# 絞り込まれた20
|
28
28
|
skb.get_support()
|
29
29
|
|
30
|
+
# skb.get_support()で絞り込まれた列名(カラム名)を確認したい
|
31
|
+
|
30
32
|
# feature_namesが入っていないデータなのでおそらく仕方ない
|
31
33
|
df.feature_names[skb.get_support()]
|
32
34
|
AttributeError: 'numpy.ndarray' object has no attribute 'feature_names'
|