Drkcore

07 12 2008 R Tweet

Rでスペクトラルクラスタリング

少し読んでみたけど、グラフ分割問題の評価関数を固有値問題に落とすことで最適なクラスタを見つけるのは最初読んで大雑把につかんでたんだけど、あんまネットやらないのにWeb系の研究やってるっていうwwwのエントリとそこから辿れる論文でもうちょっと深く理解した。

ある種の化合物ライブラリのクラスタリング問題にも使えそうな感じなので、agglomerative clusteringでないやり方も覚えておくとよいですな。

以下写経。

>source("sc.R")
>x <- iris[1:4]
>d <- as.matrix(dist(x))
>d[d == 0] <- 0.1
>w <- 1/d
>ans <- mcut(w,3)
> ans[1:50]
 [1] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
[39] 2 2 2 2 2 2 2 2 2 2 2 2
> ans[51:100]
 [1] 1 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 1 3 3 3 3 3 1 3 3 1 3
[39] 3 3 3 3 3 3 3 3 3 3 3 3
> ans[101:150]
 [1] 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
[39] 3 1 1 1 1 1 1 1 1 1 1 1

この本は集合知プログラミング読んで、クラスタリングに興味が湧いたら読んでみるといい本だと思う。

ProductName Rで学ぶクラスタ解析
新納 浩幸
オーム社 / 3360円 ( 2007-11 )


ProductName 集合知プログラミング
Toby Segaran
オライリージャパン / 3570円 ( 2008-07-25 )


About

  • もう5年目(wishlistありマス♡)
  • 最近はPythonとDeepLearning
  • 日本酒自粛中
  • ドラムンベースからミニマルまで
  • ポケモンGOゆるめ

Tag

Python Deep Learning javascript chemoinformatics Emacs sake and more...

Ad

© kzfm 2003-2021