ã¯ã¦ãªæã®å°å³ãHatenarMapsããå ¬éãã¾ãã
ãã¯ã¦ãªæãã®ã¢ããã¸ã¼ãæ¬å½ã«å°å³ã«ã§ãããé¢ç½ãã ãããªã¨æã£ã¦ãé±æ«ãæ½°ãã¦ä½ã£ã¦ã¿ã¾ãããTopHatenarãèç©ãã¦ããDBãä¸é¨æ´»ç¨ãããµã¼ãã¹ã«ãªã£ã¦ãã¾ãã
ãã®ãµã¼ãã¹ãç°¡åã«èª¬æããã¨ãã¯ã¦ãªãã¤ã¢ãªã¼ã®ã¦ã¼ã¶ã«ãç²å¾ãã¯ãæ°ã«å¿ããé åé¢ç©ãå²ãå½ã¦ãããã«ä¼¼ãè å士ã®é åãé£æ¥ãããã¨ãã試ã¿ã§ãã
å°å³ã®å ¨ä½ãè¦æ¸¡ããã¨ã§ãã¯ã¦ãã®å¤§ã¾ããªãã¬ã³ããæ´ããã¨ãã§ããããã¹ã±ã¼ã«ãæ¡å¤§ãã¦ããã°åå¥è¨äºã«å°éãããã¨ãã§ãã¾ããããã«ãGoogle Mapsã§æ¤ç´¢ãããããªæè¦ã§ã¯ã¦ãªidããã¼ã¯ã¼ããå ¥åãã¦å°å³ãæ¢ç´¢ãããããå»å¹´ã¨ä»å¹´ã§å¢åå³ãã©ãå¤ãã£ãããã調ã¹ããã¨ãã§ãã¾ãã
HatenarMapsã¯TopHatenarã¨åæ§ãJavaã§éçºãã¾ããããã¬ã¼ã ã¯ã¼ã¯æ§æãTopHatenarã¨ä¸ç·ã§ãCubby+Mayaa+S2JDBCã§ãã以ä¸ãåä½åçã説æãã¾ãã
ã¯ã¦ãªãã¤ã¢ãªã¼ããã1000ã¦ã¼ã¶ã®æ½åº
ã¾ãã以ä¸ã®ã«ã¼ã«ã«åºã¥ãã¦ãã¯ã¦ãªãã¤ã¢ã©ã¼ã®ãä¸ä½1000人ããæ½åºãã¾ãã
- 被ãã¯ãæ°ç·è¨ã®å¤ãã¦ã¼ã¶ããé ã«æ½åºã
- ãã ããRSSè³¼èªè æ°ãä¸ä½2000ä½ä»¥å ã«ã©ã³ã¯ãã¦ããªãã¦ã¼ã¶ã¯é¤å¤ã
TopHatenarã®ã¯ãã¼ãªã³ã°DBã¨é£æºãã¦ããã®ã§ããã®æ½åºã¯ä¸ç¬ã§çµããã¾ãã
ã¿ã¼ã ãã¯ãã«ã®æ§æ
次ã«ããã®1000人ã«ã¤ãã¦ããããã被ãã¯ãæ°ã®å¤ãæ¥è¨ã¨ã³ããªã®ãã¹ã5ã¾ã§ã対象ã«ãã¯ã¦ãã«ä»ä¸ãããã¿ã°ã®é »åº¦ãåè¨ããã¿ã¼ã ãã¯ãã«ãæ§æãã¾ãããã ããã¿ã°ã¯å ¨é¨ã§æ°ä¸åããã®ã§ã使ç¨é »åº¦ã®ä½ãã¿ã°ãåãæ¨ã¦ã¦ããã¯ãã«ã®æ¬¡å æ°ã300ã¾ã§æ¸ããã¾ãã
ä¸æ¬¡ã¯ã©ã¹ã¿ãªã³ã°
åã¦ã¼ã¶ã«å¯¾ãã¦ãã¯ãã«ãå®ã¾ã£ããããã®ãã¯ãã«ãåºã«ãK-means法ã¨ããææ³ã«ããéé層çã¯ã©ã¹ã¿ãªã³ã°ãå®è¡ãã¦ã1000人ã®ã¦ã¼ã¶ã100åã®ã¯ã©ã¹ã¿ã«åå²ãã¾ãããã®çµæãã¯ã¦ãã¿ã°ã®é¡ä¼¼æ§ãå¼·ãï¼âæ¥è¨ã®ãã¼ããä¼¼ã¦ããï¼ã¦ã¼ã¶å士ãã°ã«ã¼ããå½¢æãã¾ãã
ãã®ã¨ãã¤ãã§ã«ãã°ã«ã¼ãã«ååãä»ãã¾ããã°ã«ã¼ãã«å±ããå ¨ã¦ã¼ã¶ã®ã¿ã¼ã ãã¯ãã«ãåè¨ããä¸çªå¼·ãæåã®ã¿ã°ãã°ã«ã¼ãåã¨ãã¾ãã
äºæ¬¡ã¯ã©ã¹ã¿ãªã³ã°
K-meansæ³ã§å½¢æãããã°ã«ã¼ãã対象ã«ãã¦ãä»åº¦ã¯Ward法の距離関数ã«åºã¥ãé層çã¯ã©ã¹ã¿ãªã³ã°ãå®è¡ãã¾ãããã®çµæãã°ã«ã¼ãå士ããã£ã¤ãã¦è¦ªã°ã«ã¼ããä½ãããã®è¦ªã°ã«ã¼ããå¥ã®è¦ªã°ã«ã¼ãã¨ãã£ã¤ãã¦â¦ã¨ããæãã§ãã¯ã¦ãªã¼ã®ã°ã«ã¼ãé層ãæ§æããã¾ãã
ãããã¤å³ã®è¨ç®
ã¯ã©ã¹ã¿ãªã³ã°ã«ãã£ã¦çæãããåãã¼ãããã©ã³âã¼ã«ã模ããããªã´ã³å
ã«æ·ãè©°ãã¦ããã¾ãã
åãã¼ãã®é åã¯ボロノイ図ã®åçã«å¾ã£ã¦è¨ç®ãã¾ãããã®ã¨ãããã¼ãéã®å¤§ããã®æ¯ã被ãã¯ãæ°ã®æ¯ã¨å¯¾å¿ããããã«ãadditively weighted power voronoi tesselationã¨ããéã¿ä»ãææ³ã使ã£ã¦ãã¾ãã
æç»
é åè¨ç®ãçµãã£ãããå¾ã¯ããããªã¹ã±ã¼ã«ã§ã¤ã¡ã¼ã¸ã«æç»ãã¦ä¿åããã ãã§ãã1ã¤ã®å°å³å¹³é¢ã«ã¤ãã大ä½5000æã®PNGç»åãä½æãã¦ãã¾ããä»ã®ã¨ããé¸æå¯è½ãªæéç³»åã14åããã®ã§ãå ¨é¨åãããã¨70000æãããããã¡ã¤ã«ãµã¤ãºã®åè¨ã¯500MBç¨åº¦ã§ãã
æå¾ã«
ãã¿çãªæå³ã§ä½ã£ãHatenarMapsã§ãããã¯ã¦ãªã¼ã®ååã俯ç°çã«ææ¡ã§ãã¦ãæå¤ã«å®ç¨æ§é«ããããã¨æã£ã¦ãã¾ããä½ã¨ãªãçºããã ãã§ã楽ããã®ã§ããã²ä½¿ã£ã¦ã¿ã¦ãã ããã
追è¨
ã¾ã ã¯ãã¼ã©ãå®å®ãã¦ããªããããæ¬æ¥å°å³ã«å ¥ã£ã¦ããã¹ã人ãå ¥ã£ã¦ããªãã±ã¼ã¹ãããããã§ãããã°ããæ¥æ°ãçµã¦ã°è½ã¡çãã¦ããã¨æãã¾ãã®ã§ããããããé¡ããã¾ãã