【あつ森】どうぶつ達の性別を予測するAIを作ったら、製作者の愛を感じた

#こんにちわ🐶🐰🐱
前回記事（[機械学習で住宅価格が予測できるなら「あつ森」の家具の価格も予測できるんじゃないか説](https://qiita.com/shiotomo27/items/869f717bed32b3c024dd)）に引き続き
あつ森のデータで遊んでいると、面白い結果を発見したので、記事にしました！

#データ😎
データは前回記事と同じ、kaggleのあつ森データセットです。
👉 https://www.kaggle.com/jessicali9530/animal-crossing-new-horizons-nookplaza-dataset
今回利用したのは「villagers.csv」ファイルです。
どうぶつ達のマスターデータとなっています。
以下のような列構成になっています。

|インデックス|列名|タイプ|ユニーク数|最頻値|最大値|最小値|平均値|標準偏差|
|:--|:--|:--|:--|:--|:--|:--|:--|:--|
| 0 | Name | 文字列| 391 | Admiral | - | - | - | - |
| 1 | Species| 文字列 | 35 | Cat | - | - | - | - |
| 2 | Gender | 文字列 | 2 | Male | - | - | - | - |
| 3 | Personality | 文字列 | 8 | Lazy | - | - | - | - |
| 4 | Hobby | 文字列| 6 | Fashion | - | - | - | - |
| 5 | Birthday| 文字列 | 361 | 1-Dec | - | - | - | - |
| 6 | Catchphrase| 文字列| 388 | bloop | - | - | - | - |
| 7 | Favorite Song | 文字列| 89 | Forest Life | - | - | - | - |
| 8 | Style 1| 文字列 | 6 | Simple | - | - | - | - |
| 9 | Style 2 | 文字列| 6 | Simple | - | - | - | - |
| 10 | Color 1 | 文字列 | 14 | Black | - | - | - | - |
| 11 | Color 2 | 文字列 | 14 | Red | - | - | - | - |
| 12 | Wallpaper | 文字列| 154 | backyard-fence wall | - | - | - | - |
| 13 | Flooring | 文字列 | 128 | backyard lawn | - | - | - | - |
| 14 | Furniture List | 文字列 | 391 | 10742;10742;~| - | -| - | - |
| 15 | Filename | 文字列 | 391 | ant00 | - | - | - | - |
| 16 | Unique Entry ID | 文字列 | 391 | 25GGGSHzwEnKmepJk | - | - | - | - |

答え合わせ用に一見性別がどっちかわからなそうな、どうぶつ数体分のデータを抜き取っておきます。

#ビジュアライズでデータをみてみよう⭐️
####男女比
<img width="480" alt="スクリーンショット 2020-06-01 20.23.57.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/620435/6c5b351f-8690-8013-06d6-36c143eb5e6d.png">
Male: 199
Female: 185
と大体均衡になってます。
###種族の分布
<img width="481" alt="スクリーンショット 2020-06-01 20.25.32.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/620435/85950328-8546-5edc-6589-729556708606.png">
猫、うさぎ、リスってモロ人気出そうなあざと可愛い系キャラがおおくなっとる😨
こういうことを平然とやってのけるNintendo、おそるべし。

相関関係も見てみましょう！
<img width="723" alt="スクリーンショット 2020-06-01 20.29.17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/620435/324bacd8-dc81-ab28-9948-f56363fc6c8c.png">
**ゴリラ男しかいないんかいw**
結構種族によって男女比はバラバラなんですね。
他の列も結構カテゴリによって男女比はばらつきがある模様。

#オートで学習🤖
まずは学習に利用しない列を選びます。
Name, Filename, Unique Entry IDなどは固有値になってるので削除！
###学習スタート🚀
<img width="1673" alt="スクリーンショット 2020-06-01 20.32.58.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/620435/14a046d2-3867-286c-f31e-571e42183c64.png">
約２分ほどで学習完了しました。
<img width="1667" alt="スクリーンショット 2020-06-01 20.36.20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/620435/7413a7ce-ae91-1e39-7977-033de6a80555.png">
スコアは81となかなかですね！
精度も80％超えているため、いい感じの精度のモデルが出来上がりました。

影響度の高い要因を確認してみると...😲

**すげーリアルな趣味趣向で男女が分けられてやがるっ!!!**

影響度の高い要因をみてみましょう
<img width="630" alt="スクリーンショット 2020-06-01 20.39.18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/620435/983994d9-9f7b-5fdb-ec14-41f3ff98446b.png">
###影響度ランキング１位はなんと、「好きな曲」！！
そうか、女子は女子らしい曲、男は男らしい曲がみんな好きなわけか！！
村人に、「好きな曲何？」って聞いたらだいたい性別が推測できちゃうわけかーーー
確かに中学の頃とか男はみんなBUMPが好きだし、女はみんな倖田來未が好きだったわ。

###そして、２位は「２番目の色」
１番目の色じゃねーーの？と思いました。
顔のメインカラーは白で、それに青がポイントであると男の子っぽいし
ピンクが乗ってると女の子っぽいって感じなのでしょうか

###3位は「スタイル１」
スタイル１とは、好きな家具や服の好みで、シンプル・クール・アクティブ・ゴージャスなどがあります。
これも納得ですね。
人間も趣味趣向で、だいたい男女わかりますもんね。

#その他の結果
こんな感じでした。
###混同行列
<img width="662" alt="スクリーンショット 2020-06-01 20.56.21.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/620435/c75caa05-17e7-cb61-e230-51e1aef983fb.png">
###閾値
<img width="1129" alt="スクリーンショット 2020-06-01 20.56.31.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/620435/13cabb73-d732-0099-68f4-33603469e748.png">

#モデルによる予測と答え合わせ🙆‍♂️🙅‍♂️
男女がわかりづらいこいつらをAIによって、白黒はっきりさせてあげましょう。
###エントリーナンバー１「1ごう」
![Kid.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/620435/b6b49939-e7ca-8c64-cfa7-143426426884.jpeg)
赤レンジャーってことはおそらく男なんだろうが、仮面とタイツのせいでわかりづらい！
ということで予測します！
**正解: 「男の子」**
**予測結果: 87%の確率で「男の子」
⭕️ 正解**

###エントリーナンバー2「ジュペッティ」
![jupetti.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/620435/d2e675a6-05e7-815d-4f27-3187c61b7046.jpeg)
一見男の子っぽさもあるが、化粧がハートってのもあり、女の子にも見えます。
**正解: 「男の子」**
**予測結果: 86%の確率で「女の子」
❌ 大はずれ**
サブカラーが「赤」、スタイル２が「シンプル」と女の子に多い特性だったのか？？

###エントリーナンバー3「ラッキー」
![Lucky.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/620435/6c4dd8b7-42ba-ac20-858b-ba5fb8fe146b.jpeg)
顔が見えんw
**正解: 「男の子」**
**予測結果: 97%の確率で「男の子」
⭕️ 正解**
見た目はあれだが、あからさまな男の子の趣味だったのだろう

###エントリーナンバー4「マグロ」
![Freckles.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/620435/b255d3b1-e7aa-f926-45bc-8409738da4f5.jpeg)
うーーーん、実に微妙な容姿。髪型とか見ると男っぽさもあるが、全体はピンクで可愛いし
**正解: 「女の子」**（女の子でこの名前はちょっと問題あるんじゃねーの？）
**予測結果: 97%の確率で「女の子」
⭕️ 正解**
趣味が「ファッション」、スタイル１が「シンプル」、スタイル２が「キュート」まあいかにも女の子な中身だったんですね。


#まとめ
いやーー、あつ森スタッフのキャラへの愛情がよくわかります。
それぞれのキャラに、ちゃんとこの子は女の子でこういう性格だからこの曲が好きで、この壁紙が好きでと
ちゃんとそのどうぶつ目線でマスターデータを作っていると思うと、感動します。
ゲームバランスやバグには関係ないことにここまで時間と労力をかけて世界観を作り出していることは本当に称賛に値します。

みなさんも、データで遊んでみては？？

👉 https://www.kaggle.com/jessicali9530/animal-crossing-new-horizons-nookplaza-dataset
👉 https://www.varista.ai