回答編集履歴

2

説明に誤りがあったため修正

2023/09/07 06:48

投稿

g2tjv
g2tjv

スコア4

test CHANGED
@@ -1,5 +1,10 @@
1
+ 以下を参照
2
+
3
+ https://gotutiyan.hatenablog.com/entry/2020/09/09/111840#micro-avg%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E6%9D%A1%E4%BB%B6
4
+
5
+ micro avgは引数にオプションとしてlabels=を指定し、教師用データのラベルと、予測用データのラベルが不一致の場合に表示されるため
1
- 以下のようにclassification_reportメソッド内で該当するラベルをlabels=で指定することで解決できました。
6
+ 例えば以下のようにclassification_reportメソッド内で該当するラベルをlabels=で指定することで解決できました。
2
- classification_report(iris.target_names[Y_test], pred, labels = ["setosa", "versicolor", "virginica"])
7
+ classification_report(iris.target_names[Y_test], pred, labels = ["versicolor", "virginica"])
3
8
 
4
9
  #### ソースコード
5
10
 
@@ -21,6 +26,6 @@
21
26
  score = accuracy_score(iris.target_names[Y_test], pred)
22
27
  print('score:%s' % score)
23
28
  # 修正した部分
24
- print(classification_report(iris.target_names[Y_test], pred, labels = ["setosa", "versicolor", "virginica"]))
29
+ print(classification_report(iris.target_names[Y_test], pred, labels = ["versicolor", "virginica"]))
25
30
  print(confusion_matrix(iris.target_names[Y_test], pred))
26
31
  ```

1

ラベルの名称に誤りがあったため修正

2023/09/07 06:13

投稿

g2tjv
g2tjv

スコア4

test CHANGED
@@ -1,5 +1,5 @@
1
1
  以下のようにclassification_reportメソッド内で該当するラベルをlabels=で指定することで解決できました。
2
- classification_report(iris.target_names[Y_test], pred, labels = ["setosea", "versicolor", "virginica"])
2
+ classification_report(iris.target_names[Y_test], pred, labels = ["setosa", "versicolor", "virginica"])
3
3
 
4
4
  #### ソースコード
5
5
 
@@ -21,6 +21,6 @@
21
21
  score = accuracy_score(iris.target_names[Y_test], pred)
22
22
  print('score:%s' % score)
23
23
  # 修正した部分
24
- print(classification_report(iris.target_names[Y_test], pred, labels = ["setosea", "versicolor", "virginica"]))
24
+ print(classification_report(iris.target_names[Y_test], pred, labels = ["setosa", "versicolor", "virginica"]))
25
25
  print(confusion_matrix(iris.target_names[Y_test], pred))
26
26
  ```