Skip to content

hakatashi/kammusu-means

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

「K-means法」と「混合ガウス分布のEMアルゴリズム」をブラウザ上でビジュアライズするやつ

Scren Shot

このプログラムはTSGの機械学習分科会でのPRML勉強会のデモンストレーションのために制作されました。

概要

ゲーム「艦隊これくしょん」の登場人物(艦娘)が画面上にプロットされるので、それらがクラスタリングされる様子をステップごとに見ることができます。PRML第8章のお供にでもどうぞ。

縦軸横軸のパラメーターは、pixivにおけるその艦娘の名前と別の単語の共起度を対数スケールにし、平均及び分散を揃えた値になっています。割と適当に収集したのであまり当てにしないでください。生データはdata.jsonに置いてあるのでご自由にどうぞ。

縦軸および横軸に用いる単語は画面下のメニューから自由に選ぶことができます。うまく分類できる組み合わせを探してみてください。(といっても綺麗に分かれるパラメータが一つしか無いのですが……)

クラスタリングの手法には「K-means法」と「混合ガウス分布のEMアルゴリズム」の2種類を用いることができます。どちらも『パターン認識と機械学習』(通称PRML)の第8章で解説されているので興味ある方はそちらを読んでください。

やりたいこと

  • クラスタの数を増やせるようにする
  • 艦娘一覧のデータがやや古い(kammusu-mapで用いてるものと同じ)ので、アップデートする
  • 艦隊これくしょん以外のデータでも遊べるようにする

プルリク待ってます()

謝辞

構想及び実装において、にとよんさんの記事「K-means 法を D3.js でビジュアライズしてみた」を大いに参考にさせていただきました。

ライセンス

MIT

About

「K-means法」と「混合ガウス分布のEMアルゴリズム」をブラウザ上でビジュアライズするやつ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published