我有一个非常适合我的目的的代码(它读取一些具有特定模式的文件,读取每个文件中的矩阵并使用每个文件对计算一些东西......最终输出是一个与文件大小相同的矩阵号),看起来像这样:
m<- 100
output<- matrix(0, m, m)
lista<- list.files(pattern = "q")
listan<- as.matrix(lista)
n <- nrow(listan)
for (i in 1:n) {
AA <- read.table((listan[i,]), header = FALSE)
A<- as.matrix(AA)
dVarX <- sqrt(mean(A * A))
for (j in i:n) {
BB <- read.table ((listan[j,]), header = FALSE)
B<- as.matrix(BB)
V <- sqrt (dVarX * (sqrt(mean(B * B))))
output[i,j] <- (sqrt(mean(A * B))) / V
}
}
我的问题是这需要很多时间(我有大约 5000 个矩阵,这意味着 5000x5000 个循环)。我想并行化,但我需要一些帮助!等待您的好意建议!
先感谢您!
瞎扯