金子邦彦研究室プログラミングR のプログラム例R システムで最小全域木 (Minimum Spannning Tree) の作成(R システム,nnclust,igraph を使用)

R システムで最小全域木 (Minimum Spannning Tree) の作成(R システム,nnclust,igraph を使用)

Minimum Spannint Tree (MST) を作成してみる.

関連する外部ページ

R システムの CRAN の URL: https://cran.r-project.org/

前準備

R システムのインストール

R システムの CRAN の URL: https://cran.r-project.org/

nnclust パッケージのインストール

R システムで,次のコマンドを実行し,インストールする. vignette で説明を表示.

このとき「Secure CRAN mirrors」のような,ミラーサイトの選択画面が出たときは「Japan」のものを選ぶ.

install.packages("nnclust") 
vignette("nnclust")

この操作でインストールが行われる. R システムのパッケージのインストールについては、 必要に応じて「R システムでのパッケージのインストール」のページを参考にしてください.

igraph パッケージのインストール

R システムで,次のコマンドを実行し,インストールする. vignette で説明を表示.

このとき「Secure CRAN mirrors」のような,ミラーサイトの選択画面が出たときは「Japan」のものを選ぶ.

install.packages("igraph") 
vignette("igraph")

この操作でインストールが行われる. R システムのパッケージのインストールについては、 必要に応じて「R システムでのパッケージのインストール」のページを参考にしてください.

MST(Minimum Spannning Tree) を作ってみる(nnclust を使用)

MST(Minimum Spannning Tree) を用いたクラスタリング

MST(Minimum Spannning Tree) を作ってみる(igraph を使用)

install.packages("igraph")
library(igraph)
Y <-  matrix( c(iris[,1], iris[,2], iris[,3], iris[,4] ), ncol=4 )
plot(Y)
G <- graph.adjacency(dist(Y))
mst <- minimum.spanning.tree(G)
lay <- layout.reingold.tilford(G, mode="all")
plot(mst)

[image]