使用R软件与MatLab的3D矩阵相关联

时间:2018-04-25 01:10:24

标签: r matlab matrix correlation

我有两个3D(12x12x10)矩阵,它们来自CONN Software中的功能连接分析和.mat格式。每个3D矩阵由12个感兴趣区域的10个单独矩阵组成。一个是考虑休息条件而另一个是任务条件。我想比较FC中执行R中两个3D矩阵之间相关性的差异,但是我不知道如何让R理解我有一个3D矩阵!它混合在一个奇怪的2D矩阵中。使用以下代码:

# Load connectivity matrix
mat<-read.table("R/Matriz/neural", header = FALSE)
View(mat)
r<-corr.test(mat,mat)

尝试计算只有1个值的相关矩阵,我得到了一个完全不同的矩阵:

Call:corr.test(x = mat, y = mat)
Correlation matrix 
       V1    V2    V3    V4    V5    V6    V7    V8    V9   V10   V11   V12
V1   1.00  0.84  0.43 -0.14  0.02 -0.30 -0.20 -0.08 -0.04 -0.20 -0.46 -0.51
V2   0.84  1.00  0.55 -0.03  0.02 -0.23 -0.12 -0.02 -0.04 -0.13 -0.49 -0.50
V3   0.43  0.55  1.00  0.15  0.20 -0.03  0.14  0.35  0.09 -0.08 -0.31 -0.23
V4  -0.14 -0.03  0.15  1.00  0.54  0.45  0.57  0.51  0.23 -0.09  0.20  0.19
V5   0.02  0.02  0.20  0.54  1.00 -0.18  0.04  0.16  0.80  0.12  0.37  0.39
V6  -0.30 -0.23 -0.03  0.45 -0.18  1.00  0.68  0.51 -0.44 -0.31 -0.20 -0.25
V7  -0.20 -0.12  0.14  0.57  0.04  0.68  1.00  0.69 -0.20 -0.11  0.01  0.02
V8  -0.08 -0.02  0.35  0.51  0.16  0.51  0.69  1.00 -0.04 -0.11 -0.13  0.02
V9  -0.04 -0.04  0.09  0.23  0.80 -0.44 -0.20 -0.04  1.00  0.40  0.55  0.60
V10 -0.20 -0.13 -0.08 -0.09  0.12 -0.31 -0.11 -0.11  0.40  1.00  0.45  0.51
V11 -0.46 -0.49 -0.31  0.20  0.37 -0.20  0.01 -0.13  0.55  0.45  1.00  0.87
V12 -0.51 -0.50 -0.23  0.19  0.39 -0.25  0.02  0.02  0.60  0.51  0.87  1.00

1 个答案:

答案 0 :(得分:0)

我假设你想要两个不同矩阵之间的相关性(与代码不同),并将所有值视为独立数据。您描述数据的方式可能暗示这两者之间的相关性可能不是比较的最佳方式,但如果您想比较,一种方法是展开您的矩阵,因为它们是3D的事实与计算相关他们之间的相关性如果你把它们做成3D,那么R假设变量和结构。

r<-corr.test(as.vector(mat),as.vector(mat2))