如何把pearson系数矩阵和spearman系数矩阵合并
关键词: pearson相关系数矩阵 pearson spearman pearson和spearman
把peason系数矩阵(存为matpe)和spearman系数矩阵(存为matsp)合并,
经常左下方、右上角分别报告pearson和spearman,请问这样的话,如何进行矩阵运算?
spearman的星号似乎只能设定小于某一水平时标星?如何分水平设置呢?
能否把星号带入矩阵?
解答:
比如mat pe=(1,0.7\0.7,1)
mat sp=(1,0.5\0.5,1)
相关系数矩阵应该都是对称阵吧。
希望得到的矩阵mat c=(1,0.5\0.7,1)
即左下方、右上角分别报告pearson和spearman。
如果matpe与matsp都是三阶对称阵,你想得到怎样的结果?
如果matpe=(1,0.7,0.5\0.7,1,0.6\0.5,0.6,1)
matsp=(1,0.9,0.8\0.9,1,0.4\0.8,0.4,1)
那么希望得到的
matc=(1,0.9,0.8\0.7,1,0.4\0.5,0.6,1)
也就是对角线以下部分是pearson,以上部分是spearman,而矩阵阶数不变。
*有一个比较笨的方法:
loc n=colsof(matsp)
forv j=1/`n'{
loc l=`j’+1
forv k=`l’/`n'{
mat matpe[`j’,`k’]=matsp[`j’,`k’]
}
}
转载请注明:数据分析 » 如何把pearson系数矩阵和spearman系数矩阵合并