当前位置: 首页 > news >正文

从0开始学习R语言-Day56--空间变系数模型

对于涉及到空间相关性分析的数据来说,直接对其做杜宾模型的拟合,有时候很难解释有些变量的p值或是否收敛,因为许多变量的联系以及数据特征在拟合的过程中被消化掉了。

而用不同的方法和模型去一步步测试特性,不仅可以证明课题或数据有无研究下去的意义,还可以帮我们节省工作量,确定研究的方向。

以下是一个例子:

# 加载包
library(sp)
library(spgwr)
library(ggplot2)
library(sf)# 生成模拟数据
set.seed(123)
lon <- runif(100, 0, 10)
lat <- runif(100, 0, 10)
x <- rnorm(100, mean = 10, sd = 2)
beta <- 2 + 0.5 * lon - 0.3 * lat
y <- beta * x + rnorm(100, sd = 1)
data <- data.frame(y, x, lon, lat)# 转换为 SpatialPointsDataFrame
coordinates(data) <- c("lon", "lat")# 拟合GWR模型
bw <- gwr.sel(y ~ x, data = data, method = "aic")
gwr_model <- gwr(y ~ x, data = data, bandwidth = bw)# 确保 SDF 是空间对象
gwr_sf <- st_as_sf(gwr_model$SDF, coords = c("lon", "lat"))ggplot(gwr_sf) +geom_sf(aes(color = x), size = 3) +scale_color_gradientn(colors = heat.colors(100)) +labs(title = "x的系数空间变化")

输出:

Bandwidth: 5.326436 AIC: 800.4894 
Bandwidth: 8.60975 AIC: 835.84 
Bandwidth: 3.297236 AIC: 719.3295 
Bandwidth: 2.043122 AIC: 599.3783 
Bandwidth: 1.268037 AIC: 500.6082 
Bandwidth: 0.7890076 AIC: 475.9371 
Bandwidth: 0.603189 AIC: 533.1183 
Bandwidth: 0.9808626 AIC: 473.1434 
Bandwidth: 0.9165835 AIC: 470.9509 
Bandwidth: 0.9040195 AIC: 470.8164 
Bandwidth: 0.8927252 AIC: 470.7908 
Bandwidth: 0.8951735 AIC: 470.7884 
Bandwidth: 0.8952919 AIC: 470.7884 
Bandwidth: 0.8952512 AIC: 470.7884 
Bandwidth: 0.8952512 AIC: 470.7884

输出表明,两边区域的数据在分布上的颜色和系数并不对称,存在明显的空间差异,也就是说,x变量对因变量的影响在空间上具有显著的异质性和梯度分布特征。

http://www.dtcms.com/a/295725.html

相关文章:

  • 进阶向:基于Python的轻量级Markdown笔记管理器
  • git鉴权失败问题每次clone 都要输入用户名密码问题
  • Two Knights(数学归纳)
  • 本地部署Jupyter服务,没有公网IP如何用内网穿透工具实现外网远程访问?
  • 人形机器人_双足行走动力学:Maxwell模型及在拟合肌腱特性中的应用
  • Linux 下安装Python指定版本(可离线安装)
  • Java学习----工厂方法模式
  • 线程通信模型
  • 中国西北典型绿洲区土壤水分特征(2018-2019年)
  • [火了]-----FastGPT 插件系统架构演进:从 Monorepo 到独立生态
  • Spring MVC 统一响应格式:ResponseBodyAdvice 从浅入深
  • 快速将前端得依赖打为tar包(yarn.lock版本)并且推送至nexus私有依赖仓库(笔记)
  • 【工具变量】省市县空气流通系数数据集(1940-2025.3年)
  • Dataease2.10 前端二次开发
  • Windows 系统中 CURL 命令使用指南及常见错误解析
  • Silly Tavern 教程②:首次启动与基础设置
  • 极客大挑战2019-HTTP
  • Vulnhub Matrix-Breakout-2-Morpheus靶机攻略
  • 网络资源模板--基于Android Studio 实现的线上点餐系统
  • 【Linux基础知识系列】第六十三篇 - 文件编辑器基础:vim
  • 自己动手造轮子:如何创建JAR并通过Maven在Spring Boot中引用
  • Opencv C# 重叠 粘连 Overlap 轮廓分割 (不知道不知道)
  • Unity 进行 3D 游戏开发如何入门
  • AUTOSAR进阶图解==>AUTOSAR_SWS_BSWModeManager
  • 智慧驾驶疲劳检测算法的实时性优化
  • 深入思考【九九八十一难】的意义,试用歌曲能否解释
  • 【论文阅读50】-融合领域知识与可解释深度学习
  • 如何构建企业级 Mentor EDA 仿真平台
  • 进程调度的艺术:从概念本质到 Linux 内核实现
  • 从“各玩各的”到“无缝贴贴”:Modbus转Profinet让机器人告别“信息孤岛”