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

回答編集履歴

1

edit

2018/01/11 07:58

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -1,1 +1,30 @@
1
- 年齢と性別を別々に与えればマルチラベルではなくなります。
1
+ 年齢と性別を別々に与えればマルチラベルではなくなります。
2
+
3
+ ---
4
+
5
+ 追記:
6
+ データの数がマルチなら、そのすべての値は0か1でなければなりません。
7
+
8
+ 今、性別はその要件を満たしますが、年齢がバイナリではありません。
9
+
10
+ ならば、性別の正解率は性別で行って、
11
+ 年齢の正解率は年齢で行えばよいことになります。
12
+
13
+ ```python
14
+ from sklearn.metrics import accuracy_score
15
+ import numpy as np
16
+
17
+ a = np.random.randint(3, size=(10, 2))
18
+ b = np.random.randint(3, size=(10, 2))
19
+
20
+ print(a)
21
+ print(b)
22
+
23
+ try:
24
+ print(accuracy_score(a,b))
25
+ except ValueError as e:
26
+ print(e)
27
+
28
+ print('0-acc:', accuracy_score(a[:, 0],b[:, 0]))
29
+ print('1-acc:', accuracy_score(a[:, 1],b[:, 1]))
30
+ ```