Корреляция и р-значение растра - PullRequest
0 голосов
/ 24 марта 2020

У меня есть 4 растра, и я рассчитал матрицу корреляции с этим кодом; но мне нужно знать значение р, и я не смог этого сделать. Вы можете мне помочь?

a<-stack(FS2,FP2,W2,P)

jnk=layerStats(a, 'pearson', na.rm=T)
corr_matrix=jnk$'pearson correlation coefficient'

1 Ответ

1 голос
/ 08 апреля 2020

Вы можете использовать функцию corLocal в растровом пакете:

library(raster)
b <- stack(system.file("external/rlogo.grd", package="raster"))
b <- aggregate(b, 2, mean)

#flip one layer so values differ:
set.seed(0)
b[[2]] <- flip(b[[2]], 'y') + runif(ncell(b))
b[[1]] <- b[[1]] + runif(ncell(b))
plot(b)

#run correlation
x <- corLocal(b[[1]], b[[2]], test=TRUE )

#view pearson correlation and p-value
plot(x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...