teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

2020/02/11 09:58

投稿

watzkang98
watzkang98

スコア8

title CHANGED
File without changes
body CHANGED
@@ -5,8 +5,9 @@
5
5
  概ね、上のURL通りの学習をしていますが、どうも後も6番目のアルゴリズムの施行の際にエラーが起きてしまいます。
6
6
  テキストを読みながら、google colabでメインに学習しています。
7
7
  エラーメッセージから、yの値がstr型ではできないアルゴリズムを試行している感じはあるのですが...
8
- このエラーの回避はどうすればいいのでしょうか?
8
+ ~~このエラーの回避はどうすればいいのでしょうか?
9
-
9
+ ~~
10
+ 追)エラー回避ができました。そうなると、そもそもなぜこのエラーが起こったかが問題になります。試したことのところに記載してあります。
10
11
  ### 発生している問題・エラーメッセージ
11
12
 
12
13
  ```google colab

2

細部

2020/02/11 09:58

投稿

watzkang98
watzkang98

スコア8

title CHANGED
File without changes
body CHANGED
@@ -208,6 +208,8 @@
208
208
  SGDClassifier の正解率= 0.6666666666666666
209
209
  SVC の正解率= 1.0
210
210
  ```
211
- 見た感じ、書籍や参考URLからClassfierの件数が多くなっていることがわかりますこれは、
211
+ 見た感じ、書籍や参考URLからClassfierの件数が多くなっていることがわかります。例えばCategoricalNB など。
212
+ これは、
212
213
  all_estimators(type_filter="classifier")
213
- のclasssfierでフィルタされる、そもそものアルゴリズムが増えたという認識であっているでしょうか?
214
+ のclasssfierでフィルタされる、そもそものアルゴリズムが増えたという認識であっているでしょうか?
215
+ それとも、フィルタが間違っていたのでしょうか?

1

色々

2020/02/11 09:57

投稿

watzkang98
watzkang98

スコア8

title CHANGED
@@ -1,1 +1,1 @@
1
- python sklearnのall_estimators()でのエラー
1
+ python sklearnのall_estimators(type_filter="classifier")での識別機の件数について
body CHANGED
@@ -157,4 +157,57 @@
157
157
 
158
158
  print(name,"の正解率=", accuracy_score(y_test, y_pred))
159
159
 
160
- ```
160
+ ```
161
+
162
+ ###試したこと
163
+ 該当部分をいかに変更しました。これにより、エラー無視で処理が行なえます。
164
+ ```
165
+ for (name, algorithm) in allAlgorithms:
166
+ try:
167
+ clf = algorithm()
168
+ clf.fit(x_train, y_train)
169
+ y_pred = clf.predict(x_test)
170
+ print(name,"の正解率=", accuracy_score(y_test, y_pred))
171
+ except:
172
+ pass
173
+ ```
174
+ その結果が、以下となります。
175
+ ```
176
+ AdaBoostClassifier の正解率= 0.7666666666666667
177
+ BaggingClassifier の正解率= 0.9666666666666667
178
+ BernoulliNB の正解率= 0.3
179
+ CalibratedClassifierCV の正解率= 0.9
180
+ CategoricalNB の正解率= 1.0
181
+ ComplementNB の正解率= 0.6666666666666666
182
+ DecisionTreeClassifier の正解率= 0.8666666666666667
183
+ DummyClassifier の正解率= 0.36666666666666664
184
+ ExtraTreeClassifier の正解率= 0.8333333333333334
185
+ ExtraTreesClassifier の正解率= 0.9666666666666667
186
+ GaussianNB の正解率= 0.9666666666666667
187
+ GaussianProcessClassifier の正解率= 1.0
188
+ GradientBoostingClassifier の正解率= 0.9666666666666667
189
+ HistGradientBoostingClassifier の正解率= 0.8666666666666667
190
+ KNeighborsClassifier の正解率= 1.0
191
+ LabelPropagation の正解率= 1.0
192
+ LabelSpreading の正解率= 1.0
193
+ LinearDiscriminantAnalysis の正解率= 1.0
194
+ LinearSVC の正解率= 0.9333333333333333
195
+ LogisticRegression の正解率= 1.0
196
+ LogisticRegressionCV の正解率= 1.0
197
+ MLPClassifier の正解率= 1.0
198
+ MultinomialNB の正解率= 0.9666666666666667
199
+ NearestCentroid の正解率= 1.0
200
+ NuSVC の正解率= 1.0
201
+ PassiveAggressiveClassifier の正解率= 0.8666666666666667
202
+ Perceptron の正解率= 0.6666666666666666
203
+ QuadraticDiscriminantAnalysis の正解率= 1.0
204
+ RadiusNeighborsClassifier の正解率= 1.0
205
+ RandomForestClassifier の正解率= 0.9333333333333333
206
+ RidgeClassifier の正解率= 0.8666666666666667
207
+ RidgeClassifierCV の正解率= 0.8666666666666667
208
+ SGDClassifier の正解率= 0.6666666666666666
209
+ SVC の正解率= 1.0
210
+ ```
211
+ 見た感じ、書籍や参考URLからClassfierの件数が多くなっていることがわかりますが、これは、
212
+ all_estimators(type_filter="classifier")
213
+ のclasssfierでフィルタされる、そもそものアルゴリズムが増えたという認識であっているでしょうか?