VOYAGE GROUP エンジニアブログ

voyagegroup_techのブログ
VOYAGE GROUPエンジニアブログです。

Pokemon Naive Bayes

こんにちはECナビ システム本部の大竹(@tokosa)です。

私は以前よりポケモンが好きで、新しいシリーズが出ると必ず買ってしまいます。

先日ポケットモンスター ブラック・ホワイト(BW)が発売されました!

BWにて新たに150ほどポケモンも増え、いつ買おうか悩んでいます。

ポケモンをやる時、いつも悩ましいのがポケモンのパーティです。

長くやっていると、同じ様なポケモンを選んでしまいますし、同じようなワザばかり使ってしまいます。

そこで、今回はポケモンのデータを使用し、今まで使用した事はないが、

使用経験のあるポケモンに近いポケモンをRを使用し発掘したいと思います。

今回使用するデータは下記のデータ(抜粋)

1.トレーニングデータ

トレーニングデータはポケモンプラチナまでの全507ポケモンデータを使用します。

クラスを『使った』『未使用』で分類しており、使った事のあるポケモンは94種類です。

trainning

 

2.テストデータ

テストデータはポケモンBWより新しく登場した、150種類のデータです。

test

■NaiveBayesで分類

今回はRのパッケージklaRを使用します。

library(klaR)
pokemon.training<-read.csv("pokemon-training.csv")
pokemon.test<-read.csv("pokemon-test.csv")
mN <- NaiveBayes(使用~HP+こうげき+ぼうぎょ+とくこう+とくぼう+すばやさ, data=pokemon.training)

■トレーニングデータの周辺確率分布
plotで描画します。
plot(mN)

グラフを見て分かるように、『とくこう』と『すばやさ』が高いポケモンを多く使用しています。

NaiveBayes_trainning


■テストデータの周辺確率分布
NaiveBayes_test

■検証

トレーニングデータで、簡単ですが検証を行いました。

pokemon.training<-read.csv("pokemon-training.csv")
pokemon.test<-read.csv("pokemon-test.csv")
mN <- NaiveBayes(使用~HP+こうげき+ぼうぎょ+とくこう+とくぼう+すばやさ, data=pokemon.training)
mNpred <- predict(mN)
mNresult<-table(pokemon.training$使用,mNpred$class)
mNresult
↓結果↓
         使った 未使用
  使った     50     44
  未使用     44    369

使用した事あり、結果も使ったは50

使用した事がなく、結果も未使用は44

正解率は82.6%でした。

■予測

では、実際に新ポケモンのテストデータを予測してみます

mNpred <- predict(mN,pokemon.test[,3:11])
table(pokemon.test$名前,mNpred$class)

結果は・・・・

result

■まとめ

結果は、とくこう・とくぼう・すばやさの高いポケモンとなりました。

イベント系(伝説のポケモン?)が多いのは個体値が高いといえます。

検証結果では、使用した事があるのに結果が未使用になったポケモンを調べた所

進化前のポケモンでした。

早速買って試してみようと思います。

創造力発掘プログラムTreasure終了!!

こんにちは。株式会社genesixの上杉(@unlearned)です。
ECナビ夏の創造力発掘プログラムTreasureが終了しました。
私は前半の講義に講師として2週間みっちりと参加させていただきました。

学生さんとともに過ごせた長いようで短かったこの1ヶ月間。
参加者のみんなに「本当に充実した!」と思ってさえもらえれば悔いなく死ねるってもんです。

教える側としてもいろいろ勉強になりました。
間違った情報を教えないように、見直しを繰り返したり、よけいな情報を与えて混乱させないようにしたり。
基本的な知識はなるべく最初に持ってきて丁寧に説明したり。
自分の知識も整理された感じです。

中間発表・最終発表の際には、こちらまで緊張して胃が痛くなりました。

P1060968
P1060964
P1060923

体力的にも、能力(脳力?)的にも大変な一ヶ月でしたが、笑い声の絶えない、すばらしいインターンシップになったかと思っております。

教材のレビューをしてくれたり、サポーターを買って出てくれたエンジニアの同僚達、
TAをやってくれた昨年のTreasure参加者、叱咤激励していただいた人事のみなさん、
そしてなにより今年Treasureに参加してくれたみんな。

みんなのおかげで創造力発掘プログラムTreasureが実現できました。
本当にありがとうございました!

開発未経験なのにみるみる力をつけていく学生さんをみていると、
エンジニアとして、自分ももっともっと勉強していかなければならないと感じます。

最後に一言、本当に楽しかった!!

Treasure開催中!!(その4)

こんにちわ。システム本部の吉村(@yes2339)です。
インターンTreasure開催中!!(その3)!! の 続編となります。
後半は、前半の講義とは異なり4人ずつのチームで開発を行なっています。
期間内にWebサービスを作成するのが目標です。

後半の内容
・チーム名を決定
・作りたいサービス内容の決定
・モデリング・設計
・プログラミング
・最終発表

各チーム色紙にチーム名・メンバー名を記載しました。
P1060876
P1060845
P1060843
P1060842
P1060841

プログラム経験者も未経験者も共に
自分達の作りたいサービスへアイデアを出しあい開発しています。
いよいよ明日が最終発表となります。


今回のTreasureのTwitterのハッシュタグは、 #treasure2010 です。
記事検索
QRコード
QRコード