如何计算R中矩阵特征值的乘积

时间:2014-04-04 18:50:59

标签: r matrix eigen

如标题中所述。谁能教我计算矩阵特征值的乘积?可以使用任何R功能或包。感谢。

2 个答案:

答案 0 :(得分:1)

你自己多少努力解决这个问题? 计算矩阵特征值的乘积是非常基础的 我会在文档文件?matrix?eigen?prod中留下您的解释。

> m <- matrix(rnorm(25, 5, 10), 5, 5)
> m
           [,1]      [,2]      [,3]      [,4]      [,5]
[1,]  -6.068987  5.657092 16.106767 11.701708  6.060705
[2,]   2.574272  7.420419  9.871342  6.049024 -5.930012
[3,] -10.549236 23.885948 -7.187153  9.084914 -4.843331
[4,]  17.815534  3.348587  1.925881 -3.900034 10.506535
[5,] -10.143544 13.401505 11.022406  5.437238 17.646310

> eigen(m)$values
[1]  20.720634+0.000000i -15.994616+9.683080i -15.994616-9.683080i
[4]   9.589576+6.645961i   9.589576-6.645961i

> prod(eigen(m)$values)
[1] 986078.9-0i

答案 1 :(得分:0)

??eigenvalue指向eigen()。通过?eigen阅读帮助页面会告诉您如何提取特征值(而不是特征向量)。有趣的是,??product确实指向prod(),但现在您已了解此功能。所以:

> foo <- matrix(runif(9),3,3)
> prod(eigen(foo)$values)
[1] -0.07673157