2013-03-29 32 views
3

我試圖在採樣區域的光照值上運行空間自相關(SAC)。我做了一些搜索,我發現莫蘭的我(在猿包中)是用於R做SAC的常用工具。但是,我運行了代碼,並且我不完全確定R是否正在做我想做的事。使用Moran.I函數的代碼不破,但我輸入我的變量(變換的光值):R中的空間自相關分析

Moran.I (ovenbird$ARCSINE.SQRT.TRAN, ld.dist.mat) 

我的距離矩陣(ld.dist.mat)是所有之間的距離的矩陣點(AO)在我的網格上。它看起來像這樣:

 A  B  C  D  E  F  G  H  I  J K  L  M  N  O 
A 0.00 5.00 10.00 2.50 5.59 10.31 5.00 7.07 11.18 7.50 9.01 12.50 10.00 11.18 14.14 
B 5.00 0.00 5.00 5.59 2.50 5.59 11.18 5.00 11.18 9.01 7.50 9.01 11.18 10.00 11.18 
C 10.00 5.00 0.00 10.31 5.59 2.50 11.18 7.07 5.00 12.50 9.01 7.50 14.14 11.18 10.00 
D 2.50 5.59 10.31 0.00 5.00 10.00 2.50 5.59 10.31 5.00 7.07 11.18 7.50 9.01 12.50 
E 5.59 2.50 5.59 5.00 0.00 5.00 5.59 2.50 5.59 11.18 5.00 11.18 9.01 7.50 9.01 
F 10.31 5.59 2.50 10.00 5.00 0.00 10.31 5.59 2.50 11.18 7.07 5.00 12.50 11.18 7.50 
G 5.00 11.18 11.18 2.50 5.59 10.31 0.00 5.00 10.00 2.50 5.59 10.31 5.00 7.07 11.18 
H 7.07 5.00 7.07 5.59 2.50 5.59 5.00 0.00 5.00 5.59 2.50 5.59 11.18 5.00 11.18 
I 11.18 11.18 5.00 10.31 5.59 2.50 10.00 5.00 0.00 10.31 5.59 2.50 11.18 7.07 5.00 
J 7.50 9.01 12.50 5.00 11.18 11.18 2.50 5.59 10.31 0.00 5.00 10.00 2.50 5.59 10.31 
K 9.01 7.50 9.01 7.07 5.00 7.07 5.59 2.50 5.59 5.00 0.00 5.00 5.59 2.50 5.59 
L 12.50 9.01 7.50 11.18 11.18 5.00 10.31 5.59 2.50 10.00 5.00 0.00 10.31 5.59 2.50 
M 10.00 11.18 14.14 7.50 9.01 12.50 5.00 11.18 11.18 2.50 5.59 10.31 0.00 5.00 10.00 
N 11.18 10.00 11.18 9.01 7.50 11.18 7.07 5.00 7.07 5.59 2.50 5.59 5.00 0.00 5.00 
O 14.14 11.18 10.00 12.50 9.01 7.50 11.18 11.18 5.00 10.31 5.59 2.50 10.00 5.00 0.00 

我的問題是如何知道[R在我的網格,其指向與每個光值相關聯?我嘗試了print(Moran.I)來解決這個問題,但自從去年秋天(2012年)以來我一直在進行編程,並且我不太瞭解R如何解釋函數。另外,如果R沒有以正確的方式識別我的燈光值,我該如何解決?

任何幫助將不勝感激。

+0

難道下面的幫助我的回答?如果是這樣,請將其標記爲選定的答案... –

+0

如果您可以提供包含數據的可重複示例,這將有很大幫助。這可以通過額外幾行定義「虛擬」數據來完成,這些虛擬數據與您的真實數據具有相同的形狀/形式。此外,[spdep軟件包](http://cran.r-project.org/web/packages/spdep/index.html)可能有你正在尋找的東西。 –

回答

2

您可以執行以下操作使用莫蘭措施使用下面的代碼來獲得空間自相關全局和局部措施:

library(raster) 
r <- raster(nrows=10, ncols=10) 
r[] <- 1:ncell(r) 
Moran(r) #this is the global index of autocorrelation 
x1 <- MoranLocal(r) #local measure of autocorr as a raster object that can be plotted 
plot(x1) #this will plot the autocorrelation raster results 

對於Geary的autocorr措施:

Geary(r) #this is the global index of autocorrelation 
x1 <- GearyLocal(r) #local measure 
plot(x1) 
+0

這只是用一般的數值矩陣來完成的?上面列出的矩陣是一組在採集點採樣的距離,而不是柵格值。你能否提供一些關於光柵包是如何執行Moran的知識?看來每個實現它的包都是針對不同的應用程序的,我沒有找到適合我的目的的包。我正在查看我的站點接收到的太陽輻射,我的矩陣反映了我點之間的距離值。每個點都有一個我測量的相關光源值,我想看看光線是否在空間上發生變化。 – user2225641

+0

對不起,我花了一段時間回覆 - 你檢查了Ape包的pdf文檔嗎?其中規定了用於計算莫蘭指數的公式(第131頁)。根據我收集的數據,它通過查看一個觀測值與所有其他觀測值之間的值的差異來計算自相關,因此它似乎在做你想做的事情。對不起,我上面的答案,我錯誤地暗示你有一個底層柵格,其中包含你感興趣的變量的所有值。 –

+0

我根據Gittleman和Kot(1990)的方法檢查了這一點,但認爲它更多地用於系統發育多樣性測量。我不確定這是否合適。 我輸入了我的矩陣,它給了我輸出沒有打破。我只是不確定它是否正確使用這些距離,因爲它們實際上並不是樹木距離。 – user2225641