回答編集履歴

1 edit

mkgrei

mkgrei score 8473

2018/01/11 16:58  投稿

年齢と性別を別々に与えればマルチラベルではなくなります。
年齢と性別を別々に与えればマルチラベルではなくなります。
---
追記:
データの数がマルチなら、そのすべての値は0か1でなければなりません。
今、性別はその要件を満たしますが、年齢がバイナリではありません。
ならば、性別の正解率は性別で行って、
年齢の正解率は年齢で行えばよいことになります。
```python
from sklearn.metrics import accuracy_score
import numpy as np
a = np.random.randint(3, size=(10, 2))
b = np.random.randint(3, size=(10, 2))
print(a)
print(b)
try:
   print(accuracy_score(a,b))
except ValueError as e:
   print(e)
print('0-acc:', accuracy_score(a[:, 0],b[:, 0]))
print('1-acc:', accuracy_score(a[:, 1],b[:, 1]))
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る