[R] {stats} cov2cor() : 分散共分散行列を相関行列に変換する関数

説明

stats::cov2cor() は分散共分散行列を相関行列に変換する関数である。

相関行列を計算する場合、生データがあればcor()を生データに対して直接使用すればよい。生データがないが、分散共分散行列のみがある場合、cov2cor()による変換が役に立つ。

使用法(通常)

マトリックス(数値型) <- cov2cor(分散共分散行列を格納したマトリックス オブジェクト)

使用例

> data(iris)

# 相関行列を出力
> cor(iris[,c(1:3)]
             Sepal.Length Sepal.Width Petal.Length
Sepal.Length    1.0000000  -0.1175698    0.8717538
Sepal.Width    -0.1175698   1.0000000   -0.4284401
Petal.Length    0.8717538  -0.4284401    1.0000000

# 分散共分散行列 → 相関行列に変換した結果を出力
> cov2cor(cov(iris[,c(1:3)]))
             Sepal.Length Sepal.Width Petal.Length
Sepal.Length    1.0000000  -0.1175698    0.8717538
Sepal.Width    -0.1175698   1.0000000   -0.4284401
Petal.Length    0.8717538  -0.4284401    1.0000000

 

コメント