Advertisement

Tokyo.rの輪

Sep. 8, 2012
Advertisement

More Related Content

Advertisement

Tokyo.rの輪

  1. Tokyo.R の 輪 2012.09.08 Tokyo.R#26LT manozo
  2. これを作る 第1回から第25回の 参加者で作成 2
  3. 作り⽅ 1. ATND の api を使って参加者リストを 取得 ruby のライブラリ atnd4r を使⽤ 2. ライブラリ arules で csv を読み込み マトリックスにする 3. R のライブラリ ape で樹形図を丸くす る 3
  4. ATND の api で参加者リスト取得 1回 yokkuns,akiaki5516,teilnehmen,id322,Jxck,chihirovv,... 2回 yokkuns,mizutomo,まちゃ,ichikawadaisuke,bob3,teilnehmen,... 3回 yokkuns,hamadakoichi,dichika,syou6162,bob3,aad34210,oshiro40,... 4回 yokkuns,norio3bon,hamadakoichi,nokuno,flyer,... 5回 yokkuns,nob.kino=Nikoriks,hamadakoichi,sstat3,... 6回 yokkuns,dichika,hamadakoichi,teramonagi,jmaeno,dimbula,taku.stdy... ... Ruby のライブラリ atnd4r を使⽤ csv で保存 4
  5. arulesを使って csv を 0,1 ⾏列に tk<‐read.transactions("tokyor25.csv", sep=",") tk.mt<‐as(tk, "matrix") t(tk.mt) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 @ActuaryDay        0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  1  1  1  1 @syoh11            0 0 0 0 0 0 0 0 0  0  0  1 0  0  0  0  0  0  0  0  0  0  0  0  0 __youki__          0 0 0 0 0 0 0 0 0  0  0  0  0  1 0  0  0  0  0  0  0  0  0  0  0 _kohta             0 0 0 0 0 0 0 0 0  0  0  0  1  1  1 0  0  0  0  1 0  0  0  0  0 07c00              0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  1 0  0 1mail2itoh3        0 0 1 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0 3bon               0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  1 0  0  0  0  0  0  0  0  0 840kg              0 0 0 0 0 0 0 0 0  0  0  0  0  1  1 0  0  0  0  0  0  0  0  0  0 a‐koike            0 0 0 1 0 0 0 0 1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0 ... 参加した回は 1 5
  6. ape を使って樹形図を丸く plot(as.phylo(hclust(dist(t(tk.mt)))), type="fan", # 丸くする cex=0.7,  # ⽂字の⼤きさ font=1,    # イタリック => 正体 label.offset=0.01) ⼤きな樹形図も丸くするとそれなりに 6
  7. 画⾯では⾒えないのでPDFに pdf("tokyoR25.pdf", w=30, h=20,  family="Japan1GothicBBB") plot(as.phylo(hclust(dist(t(tk.mt)))),  type="fan", cex=0.7, font=1, tip.color=col,  label.offset=0.01) title(paste(main="#01‐#25 Tokyo.R¥ntotal",  dim(tk.mt)[2]), cex.main=2) dev.off() 7
  8. 後ろに貼り出しました 8
  9. 同様に"対応分析"⾵に plot(corresp(t(tk.mt), nf=2)) -1.0 -0.5 0.0 0.5 1.0 1.5 2.0 3 take1qaz hiro1270jpn kuwa_tw kentaro714 chihirovv sonots taro-sansan id322 1 teilnehmen Jxck 2.0 のぶひろ gof shigex mizutomo naotsuk ichikawadaisuke st77261 2 2 1.5 ogashin いちい386 A.Eguchi NAKAOfujita kaz Keisuke syou6162 gabanz whym oskimura ahirose keiichimaeda bonohu 1mail2itoh3 okemos tota urabe.shin winmostar nsaito0615 1.0 mitsudaa まちゃ khirano1 3 takah 唐澤英長 天才白菜 nkoまにゅきゃびあ keijimaekawa daikirin_info bisawa-private promisedhill yo.Takahashi ryojiminami oka.yusuke ramuji.kato predictor.a pandasan akopochi shnya_m hiroy2y ken5com ehara gurohiko kenzrx1 keurtime.tak BPL t=YUI nao99999 Nakhirot 07c00 S.Takada ImamuR urasaki8823 wada.k kaz_yos t_otoda jar2Tsukamoto nanofi Rico ukoyakarizumu YOUG_XX 1 下 山 MetallicanX D.CHaaaNnobi00 hrunowroot ntsugu_ kuyamakz23 toyouke ysaito errylikeboy ytra keimai ABZ mrt_akm @ActuaryDay 暇人mitz321 Prunus1350 kogecoo asaking01 _h_h_d_y oni_field n_shuyo mamoru ta2c Kobayashi notti世 山名将之 stopher226 khtommy s_3156 tsejam5 e_kamizato yupio kingyokkun moguonyanko mkataigi1 kkira1020 nomino100 wamura80 akizawa ichiban 2 nbuy komiya_atsushi disktnk iwacha3 zaazato toma3 ukutuku YOUG shin.arias tashirohiro4 big_2nd micchi miwachan ヤマちゃん じーにょ はざさん replo quattro_4 otani_yuji oyamaKei yondobo fujinuma ujifuji007 ythedaytoday tmiyaz hidekey 22 24 keaton sanoche arate405 eiiches hotoku66 iforce777 25 showyou G.O.R.N okjam k-tamura 0.5 zanjibar maririnnh otsuki mkataigi flyer tiwanaga mutual_coherence u_daisuke ytesaki keizo hoswitch mrorii shinobon norio3bon minamishinji Akihiro atg Kasahara ixixi obnym ikuyamada masafumi.sano nokuno 4 nob.kino=Nikoriks Keiku アドファイブ代表 tmzo mattun_s15 doradora09 水田孝信 yanashi Hiro_macchan dubian100 nissie Nikoriks tetsuroito you1025 SakaueTatsuyabob3 hamadakoichi akiaki5516 wakuteka takanobu_mizuta taku.stdyi31 kiyo.sug noon.lamp augold79da tommy yuya_takeyama zhiping mkouhei Mariko Matsuura onicchi ActiveIndex wk77 fuji_fujimon yanaoki5 yokkuns oshiro40 a-koike 0.0 doryokujin kenchan0130_aki horihorio yishiihalamy yuga keigo.ky 0 はちみつるんぴ yurayuramen aad34210 usuihiro beiyame nonpachi dichika2 s_tkns PE_kww wdkz 21taquito modeelf Naru777 arshavin0909 motokikk hereticreader H.OXNPA Thoru hisawotakase Kurachi toshi.k handyfox hiratake55 itochu0523 karubi kohta sakuraeee teramonagigentlementatu 謎のクマしゃん t_iwakawa wmurase フライヤ y-shindoh 6 nativecowboy download_takeshi Ingham_county bado tomokazuhattanda TCBkimukou_26 sugimoriakihiro kos59125 dichikajmaeno 7 sas20yen() gen_hsnmy sfchaosnagayoshi3 suzatsu sstat3 kerakera dimbula じへい sleepy_yoshi marutom matsue idoth2o sugi_0000 Quasi_quant2010 suginoko 20 takemikamijingbay Shinya_131 unaotogepuro manozo sato_sato_sato quarterkota itoyan dada holidayworking zgw21cn kazuki.yoshidacarrion-crow sumipan_ hitoshi.o mangantempyしげっくす sla sleipnir002 t-ohmae 8 19 coroMonta kktokkふゆきteruu aikayatsuta ishioka 10 9 y00suke ytoyoda sleipnir you2000 aeonstorm hirotaka26 y_yammt uokada tsubosaka Ted__Henry 11 あぐす Keiku322 pochi178 nojima hatappo -0.5 millionsmile Sakai cTnT s-miura keima.yama Yoshiaki actuaryjpkawam hnisiji langstat rti7743 higashun lawmn AntiBayesian 12 miyatender hemge @syoh11 yst.oshrio tatsushim koyamak kimiyuki 18kamiyashumei nobyt mshino55 mari89just_do_neet otanet12315 eizo01 こげすけ ほどほど人 tetsuyai sumipan11 fuzzysphere nyanchu ingham_county48825 Yas_Ijaisalmer992 mathfulu rindai87 myopomme atgmacontnd あんちべ nagaet jiro_1978 iwanaga midsan tkshakmt tkshf msei01 understeer uorat kenzrx Khan Salamoreradio -1 16maitrikaruna takako87 masatoh _kohta 山本たかし primnum keny81 jalpiner gsd jinmensou oshiro naritakke 3bon shirokuma 840kg matsuou1 ayacova tempy mail2tac kingqwert tokk17 yuuukioii 14 tsutatsuta -1.0 Hiromatsu くんち a_bicky asozure horiyasu antiplastics gerumanium3_2 ogawatetsuo14 Oezy she_knows_a_key yasutoshi Kentz tsukihissa mathfur Nekopuni kano4 ksk326 Tminoda tishi akyao __youki__ shun0102 riem yteruta311 isseing333 suima8 13 ふゆきち yuca.y mokjpn Koji Muta picco ksugi thinkring akinosugi ysd jora eztoyoda yokumura moda marikod T.Arahori ShimizuJirocho iPad -1 0 1 2 3 9
  10.   眺めてみてください あなたは、どこにいますか? 何か⾒えてきますか? 10
  11. ATNDのapi Rubyのソース # encoding: utf‐8 require 'atnd4r' r = Hash.new{|h,k|h[k]=[]} #Tokyo.Rのevent_id #1..#25 for n in [2746, 3054, 3454, 3930, 4468, 5441, 6439, 7280, 7804, 9177, 12062, 13335, 14967, 16080, 17410, 19192, 19835,  21050, 22138, 24629, 24811, 26386, 28416, 29541, 30646] a = Atnd4r::get_user_list({:event_id => n}) for i in  a.events for j in i.users r[i.title.to_s] << j.nickname end end end for i in  r.keys puts r[i].join(",") end 11
  12. 参 考 ⾦明哲⽒の統計と情報の専⾨誌「エストレーラ」の連載 http://mjin.doshisha.ac.jp/R/  correp [連載]フリーソフトによるデータ解析・マイニング第26回 Rと対応分析 http://mjin.doshisha.ac.jp/R/26/26.html  arules [連載]フリーソフトによるデータ解析・マイニング第40回 アソシエーション分析(1) http://mjin.doshisha.ac.jp/R/40/40.html  ape [連載]フリーソフトによるデータ解析・マイニング第43回 Rと系統樹(1) http://mjin.doshisha.ac.jp/R/42/42.html  atnd4r [ruby][github]ATND API の Ruby ラッパー Atnd4R を作りました http://d.hatena.ne.jp/seiunsky/20090727/1248721060 感謝 12
Advertisement