[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]複数のパラメーターと定数を持つ関数の値が最大・最小となるパラメーターを求める(2026.03.30)
- [R]重み付き線形最小二乗法を行う(2026.03.20)
- [R]重み付き非線形最小二乗法を行う(2026.03.06)
- [R]計算機イプシロンを求める(2025.10.29)
- [R]複数の引数を持つ関数の値の最小値(最大値)を求める(2024.12.07)
« [R]関数を使用時にエラーが発生したか否かの判定をする | トップページ | [R]Silverman (1985)によるオートバイ衝突事故の実験データ »

コメント