当前位置: 首页 > 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.lryc.cn/news/598141.html

相关文章:

  • Django基础(八)———数据库外键及表关系
  • Transformer Masked loss原理精讲及其PyTorch逐行实现
  • Kubernetes 集群架构和Pod创建流程
  • 【unity游戏开发入门到精通——组件篇】unity的粒子系统力场 (Particle System Force Field)实现如旋风、吸引力、风吹效果等
  • Unity GC 系列教程第四篇:GC Alloc 优化技巧与实践(下)与 GC 调优
  • 时序数据库IoTDB的核心功能特性
  • iOS WebView 加载失败与缓存刷新问题排查实战指南
  • 【Lucene】文件概览
  • 3D Semantic Occupancy Prediction
  • Linux进程生命周期:从创建到回收的完整闭环
  • 【建模与仿真】融合共现网络特征与知识增强语义梯度提升电子邮件分类
  • Jenkins最新版本的安装以及集成Allure生成测试报告
  • 跨越学术边界的战略选择:英文专著的潜在价值发掘
  • C++11之可变参数模板
  • 不同类型的交易所交易规则有哪些区别?
  • Apache Flink 实时流处理性能优化实践指南
  • Spring中的循环依赖:解密、破局与架构启示
  • 视频二维码在产品设备说明书中的应用
  • AI 在金融:重塑金融服务的智能革命
  • markdown学习笔记(个人向) Part.2
  • ESP-NOW无线通信协议:物联网设备间的高效对话方式
  • Effective Modern C++ 条款16:保证const成员函数的线程安全性
  • 字节的机器人模型 GR-3
  • 时间日期选择器组件进行日期和时间的禁用处理逻辑
  • vue3 el-table 列数据合计
  • 深入浅出 IO 多路复用:用 Java NIO 打造高性能网络应用
  • Redis的Pipeline
  • 【C++】使用中值滤波算法过滤数据样本中的尖刺噪声
  • 「Linux命令基础」查看用户和用户组状态
  • Vue 项目中的组件引用如何实现,依赖组件间的数据功能交互及示例演示