gpt4 book ai didi

r - 如何对 R 中矩阵的每一行重复计算?

转载 作者:行者123 更新时间:2023-12-01 16:02:38 27 4
gpt4 key购买 nike

我对编程和 R 非常陌生。我试图找到我的问题的答案,但问题的一部分是我不知道要搜索什么。

我正在尝试为矩阵的每一行重复计算(统计距离)。这是我到目前为止所拥有的:

pollution1 <-as.matrix(pollution[,5:6])
ss <- var(pollution1)
ssinv <- solve(ss)
xbar <- colMeans(pollution1)
t(pollution1[1,]-xbar)%*%ssinv%*%(pollution1[1,]-xbar)

这只会让我获得第一个统计距离,但我不想用不同的矩阵行重新输入这条线来获得所有这些距离。

根据我的阅读,我可能需要一个循环或使用 apply() ,但我自己没有成功。对此的任何帮助以及有关如何搜索帮助的建议,因此我不需要发布,将不胜感激。
谢谢你。

最佳答案

您也可以考虑 mahalanobis功能:来自 ?mahalanobis ,

Returns the squared Mahalanobis distance of all rows in ‘x’ and the vector mu = ‘center’ with respect to Sigma = ‘cov’. This is (for vector ‘x’) defined as

                  D^2 = (x - mu)' Sigma^-1 (x - mu)


当然,学会使用是很好的 apply也 ...

关于r - 如何对 R 中矩阵的每一行重复计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13663580/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com