r - 如何使用不同的矩阵和求和函数制作矩阵
问题描述
我想用 t_ij = a_ij / sum a_ij for i 从 1 到 n 制作一个矩阵 T。我知道矩阵 A,它是一个 100x100 矩阵。
这是我迄今为止尝试过的:
n2<-10000
mynumbers<-c(1,0)
myprobs<-c(0.2,0.8)
trials<-sample(mynumbers, n2, replace=TRUE, prob=myprobs)
matrixA<-matrix(trials, 100, 100)
matrixA
n=100
matrixT=matrix(0,100,100)
for(i in 1:n){
for (j in 1:n){
matrixT[i,j]=matrixA[i,j]/sum(matrixA[1:n,j])
}
}
matrixT
它没有给出任何错误,但我怀疑它是否正确,特别是因为我的输出有很多零。但这可能是合乎逻辑的,我不确定。我特别为 i 从 1 到 n 的 a_ij 求和部分而苦苦挣扎。先感谢您!
解决方案
基础 R 解决方案:
prop.table(matrixA, 2)
推荐阅读
- javascript - 是否可以找到随机选择的 JavaScript 对象属性的索引(如果所述属性是数组/对象)?
- c - 与指针数组中的引用项目混淆
- macros - Julia 元编程和 nloops 变量评估
- sonos - 显示 Sonos Credentials 的页面是否允许复制?
- javascript - 出现在“HTML5 游戏:新手到忍者”一书的 Github 代码存档中的 bundles.js 文件是什么?
- jquery - 如何为多选列表调整类似于 Stack O 的输入大小
- java - Android Studio 损坏的项目
- javascript - Heroku 时钟进程在推送到服务器时已经运行作业
- c++ - 班级没有成员发言?
- go - 为什么使用 ParseInLocation 打印不同的时区?