从0开始学习R语言--Day42--LM检验

区别于Moran's I检验,前者在初步观察空间数据的分布时,能给出暗含规律的结果,但具体是什么规律是无法分辨的,而LM检验可以给出到底是因为邻接的数据还是因为其他的因素,比如在分析房价起伏时,前者只能给出房价高的扎堆在一起,有某种规律,而后者可以给出类似一片区域靠近学校,所以这片区域的房价较高的结论。

以下是一个例子:

R 复制代码
library(spdep)
library(spatialreg)

# 生成模拟空间数据集
set.seed(123)
n <- 100  # 观测点数量
x <- runif(n, 0, 10)  # x坐标
y <- runif(n, 0, 10)  # y坐标
coords <- cbind(x, y)  # 坐标矩阵

# 创建空间权重矩阵(这里使用k近邻,k=4)
knn <- knn2nb(knearneigh(coords, k=4))
W <- nb2listw(knn, style="W")  # 行标准化权重矩阵

# 生成解释变量和被解释变量
X1 <- rnorm(n)
X2 <- rnorm(n)
# 生成具有空间自相关的误差项
rho <- 0.4  # 空间自相关系数
e <- solve(diag(n) - rho * listw2mat(W), rnorm(n))
Y <- 2 + 1.5*X1 - 0.8*X2 + e  # 真实模型包含空间误差

# 拟合普通OLS模型
ols_model <- lm(Y ~ X1 + X2)

# 进行LM检验
lm_tests <- lm.LMtests(ols_model, listw=W, test=c("LMerr", "LMlag", "RLMerr", "RLMlag", "SARMA"))
summary(lm_tests)

# 查看检验结果
print(lm_tests)

输出:

R 复制代码
	Rao's score (a.k.a Lagrange multiplier) diagnostics for spatial dependence

data:  
model: lm(formula = Y ~ X1 + X2)
test weights: listw

RSerr = 0.9902, df = 1, p-value = 0.3197


	Rao's score (a.k.a Lagrange multiplier) diagnostics for spatial dependence

data:  
model: lm(formula = Y ~ X1 + X2)
test weights: listw

RSlag = 4.5736, df = 1, p-value = 0.03247


	Rao's score (a.k.a Lagrange multiplier) diagnostics for spatial dependence

data:  
model: lm(formula = Y ~ X1 + X2)
test weights: listw

adjRSerr = 0.6968, df = 1, p-value = 0.4039


	Rao's score (a.k.a Lagrange multiplier) diagnostics for spatial dependence

data:  
model: lm(formula = Y ~ X1 + X2)
test weights: listw

adjRSlag = 4.2802, df = 1, p-value = 0.03856


	Rao's score (a.k.a Lagrange multiplier) diagnostics for spatial dependence

data:  
model: lm(formula = Y ~ X1 + X2)
test weights: listw

SARMA = 5.2704, df = 2, p-value = 0.0717

结果显示,LM-error的p值大于0.05,说明误差项中没有显著的空间自相关,不需要考虑这个;而LM-lag的p小于0.05,说明在分析时需要考虑空间的滞后项,也就是数据点临近数据对其的影响。

相关推荐
我的xiaodoujiao13 分钟前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 35--二次封装MySQL数据库连接操作
python·学习·测试工具·pytest
inputA15 分钟前
【rt-thread】点灯实验和按键输入实验
c语言·笔记·学习·实时操作系统
Radan小哥18 分钟前
Docker学习笔记—day013
笔记·学习·docker
PNP Robotics21 分钟前
聚焦具身智能,PNP机器人展出力反馈遥操作,VR动作捕捉等方案,获得中国科研贡献奖
大数据·人工智能·python·学习·机器人
黑客思维者25 分钟前
机器学习016:监督学习【分类算法】(支持向量机)-- “分类大师”入门指南
人工智能·学习·机器学习·支持向量机·分类·回归·监督学习
xiaobuding_QAQ31 分钟前
51汇编仿真proteus8.15学习篇一(附源码)
汇编·单片机·学习·proteus
乐茵lin33 分钟前
golang中 Context的四大用法
开发语言·后端·学习·golang·编程·大学生·context
山土成旧客43 分钟前
【Python学习打卡-Day26】函数的艺术(上):从基础定义到参数魔法
开发语言·python·学习
车载测试工程师1 小时前
CAPL学习-AVB交互层-媒体函数1-回调&基本函数
网络·学习·tcp/ip·媒体·capl·canoe
richxu202510011 小时前
嵌入式学习之路-->stm32篇-->(0)学习路线
stm32·嵌入式硬件·学习