« [R]関数を使用時にエラーが発生したか否かの判定をする | トップページ | [R]Silverman (1985)によるオートバイ衝突事故の実験データ »

2020年5月14日 (木)

[R]行列のトレース(固有和)を求める

Rには行列のトレースを直接計算する関数は標準では搭載されていない。

sum関数とdiag関数を組み合わせると簡単に求めることができる。

> d <- 1:9
> mx <- matrix(d, 3, 3)
> mx
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
> sum(diag(mx))
[1] 15
> d <- 1:16
> mx <- matrix(d, 4, 4)
> mx
[,1] [,2] [,3] [,4]
[1,] 1 5 9 13
[2,] 2 6 10 14
[3,] 3 7 11 15
[4,] 4 8 12 16
> sum(diag(mx))
[1] 34

« [R]関数を使用時にエラーが発生したか否かの判定をする | トップページ | [R]Silverman (1985)によるオートバイ衝突事故の実験データ »

R(数値計算)」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« [R]関数を使用時にエラーが発生したか否かの判定をする | トップページ | [R]Silverman (1985)によるオートバイ衝突事故の実験データ »

無料ブログはココログ

■■

■■■