我有这个数组:
T <- array(c(.25,.1,.1,.1,.05,.1,.1,.2),c(2,2,2))
# , , 1
# [,1] [,2]
# [1,] 0.25 0.1
# [2,] 0.10 0.1
# , , 2
# [,1] [,2]
# [1,] 0.05 0.1
# [2,] 0.10 0.2
我认为可以将其理解为在第三个维度上切成一种“立方体”形状。它有行(第一维)、列(第二维)和“高度”(第三维),可以这样说...
现在我可以按其中一个维度来对其值进行求和。有三种可能的组合方式:
Tm1 <- apply(T0,c(1,2),sum)
Tm2 <- apply(T0,c(1,3),sum)
Tm3 <- apply(T0,c(2,3),sum)
现在我有这个:
#> Tm1
# [,1] [,2]
#[1,] 0.3 0.2
#[2,] 0.2 0.3
#> Tm2
# [,1] [,2]
#[1,] 0.35 0.15
#[2,] 0.20 0.30
#> Tm3
# [,1] [,2]
#[1,] 0.35 0.15
#[2,] 0.20 0.30
它们是立方体的“面”。
能否从这3个矩阵中恢复原始数组? 换句话说,仅通过查看其“面”,是否可能知道该“立方体”内部的分布情况?
如果可以,如何做到?(我的意思是,“代数方法”和R算法...)