Công thức cho I toàn cầu của Moran là:
trong đó i là một chỉ số của các đơn vị phân tích (về cơ bản, các đơn vị đo lường trên bản đồ của bạn hoặc trong trường hợp pixel của bạn trong raster) và j là một chỉ số của các lân cận của mỗi đơn vị bản đồ. Công thức cho Moran địa phương I cực kỳ giống nhau, ngoại trừ vì I của Moran địa phương được tính riêng cho từng đơn vị phân tích được lập chỉ mục bởi i , trong phần trên cùng của phân số bạn không cần phải tổng hợp trên i :
Các giá trị cho và sẽ được phân phối xung quanh giá trị trung bình, do đó, theo trực giác, trên toàn bộ khu vực nghiên cứu, các cụm cao và thấp sẽ bù trừ cho nhau và Moran toàn cầu, tôi sẽ bị hạn chế nằm giữa -1 và 1. Nhưng đối với I của Moran, một cụm (cao, thấp, không quan trọng) sẽ bao gồm các giá trị trong đó và sai lệch đáng kể so với giá trị trung bình, và do đó phần trên cùng của phân số trong phương trình thứ hai sẽ có giá trị tuyệt đối, lớn hơn nhiều so với độ lệch toàn cầu so với có nghĩa là bắt ở phần dưới cùng của phân số bằng .
Trong ví dụ được xây dựng của bạn, bạn có thể thấy rõ điều này. Các hàng trên cùng là các giá trị thấp, các hàng giữa gần giá trị trung bình và các hàng dưới cùng là các giá trị cao. Do đó, như thể hiện trong âm mưu thứ hai của bạn, I địa phương của Moran cao ở các hàng trên cùng và dưới cùng, bởi vì các hàng đó chứa các giá trị khác xa giá trị trung bình. Moran's I gần 0 ở hàng giữa, vì các giá trị này đều gần giá trị trung bình. Ví dụ của bạn không hiển thị phân tán (mẫu bàn cờ cổ điển), vì vậy I của Moran địa phương không âm tính ở bất cứ đâu.
Hãy tính toán bằng tay cho một trong các pixel. Pixel số 15 có tám hàng xóm với các giá trị 4, 5, 6, 14, 16, 24, 25, 26. Vì vậy:
x = 1:100
Ii = length(x) *
(15 - mean(x)) *
sum(1 * (c(4, 5, 6, 14, 16, 24, 25, 26) - mean(x))) /
sum((x - mean(x))^2)
Ii
# [1] 12.09961
Ngẫu nhiên, giá trị này không bằng với giá trị tương tự cho pixel 15 được tạo bởi MoranLocal
:
x1[15]
# 1.512451
Lúc đầu, tôi nghĩ rằng mình đã làm gì đó sai, vì vậy tôi đã tạo ra một lưới vectơ 10x10 ở định dạng vectơ tương tự chính xác của raster 10x10 và chạy nó thông qua localmoran
chức năng trong gói spdep
. Hóa ra MoranLocal
là tính toán bằng cách sử dụng ma trận trọng số chuẩn hóa hàng, trong khi công thức tôi đưa vào ở trên dựa trên việc sử dụng ma trận tiếp giáp của nữ hoàng nhị phân đơn giản. spdep
cung cấp cho bạn quyền kiểm soát các tùy chọn này. Sử dụng ma trận chuẩn hóa hàng, là 1/8 (tám hàng xóm ở mức 1/8 mỗi tổng thành 1), vì vậy:
x = 1:100
Ii = length(x) *
(15 - mean(x)) *
sum(0.125 * (c(4, 5, 6, 14, 16, 24, 25, 26) - mean(x))) /
sum((x - mean(x))^2)
Ii
# [1] 1.512451
Nguồn ban đầu cho I địa phương của Moran là Anselin (1995), "Các chỉ số địa phương của Hiệp hội không gian LISA" (dường như là truy cập mở).