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

Applied Spatial Statistics(十三)带有空间平滑器的 GAM

Applied Spatial Statistics(十三)带有空间平滑器的 GAM

本笔记本演示了如何向 GAM 添加空间平滑器以解释空间自相关。

#pip install rpy2
%load_ext rpy2.ipython
%%R 
#Import packages
#If any is missing, install using install.packages("xxx")
library(lattice)
library(sp)
library(mgcv)
Loading required package: nlme
This is mgcv 1.8-42. For overview type 'help("mgcv-package")'.
%%R

#Read in the data
data(meuse)
meuse$log_zinc = log(meuse$zinc)
coordinates(meuse) <- c("x", "y")

绘制原始数据

%%R 
spplot(meuse, "log_zinc", colorkey = TRUE, main="Log of Zinc")

在这里插入图片描述

%%R

spplot(meuse, "dist", colorkey = TRUE, main="Distance to River")

在这里插入图片描述

%%R

spplot(meuse, "elev", colorkey = TRUE, main="Elevation")

在这里插入图片描述

拟合 GAM

%%R

#Fit the GAM model
gam_meuse <- gam(log_zinc ~ s(x,y) + s(elev) + s(dist), data=meuse)

GAM 结果

%%R
#GAM results
summary(gam_meuse)
Family: gaussian 
Link function: identity 

Formula:
log_zinc ~ s(x, y) + s(elev) + s(dist)

Parametric coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept)  5.88578    0.02149   273.9   <2e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Approximate significance of smooth terms:
           edf Ref.df      F  p-value    
s(x,y)  23.143 26.526  4.571  < 2e-16 ***
s(elev)  2.007  2.527 28.984  < 2e-16 ***
s(dist)  4.098  5.097  6.665 1.48e-05 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

R-sq.(adj) =  0.863   Deviance explained = 88.9%
GCV = 0.088929  Scale est. = 0.071575  n = 155

可视化 GAM

plot() 中有一个 scheme 参数,可以改变空间平滑器的样式。

%%R
par(mar = c(4, 4, 1, 1))
plot(gam_meuse,scheme=2,shade=T,page=1)

在这里插入图片描述


%%R 
meuse$gam_residuals = gam_meuse$residuals
spplot(meuse,"gam_residuals", colorkey = TRUE, main="Log of Zinc")

在这里插入图片描述

%%R
par(mar = c(4, 4, 1, 1))
plot(gam_meuse,scheme=1,shade=T,page=1)

在这里插入图片描述

%%R
par(mar = c(4, 4, 1, 1))
plot(gam_meuse,scheme=0,shade=T,page=1)

在这里插入图片描述

检查 GAM

%%R
#Check gam
gam.check(gam_meuse)

Method: GCV   Optimizer: magic
Smoothing parameter selection converged after 9 iterations.
The RMS GCV score gradient at convergence was 7.834529e-07 .
The Hessian was positive definite.
Model rank =  48 / 48 

Basis dimension (k) checking results. Low p-value (k-index<1) may
indicate that k is too low, especially if edf is close to k'.

           k'   edf k-index p-value  
s(x,y)  29.00 23.14    1.14    0.99  
s(elev)  9.00  2.01    0.92    0.08 .
s(dist)  9.00  4.10    1.17    0.98  
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

在这里插入图片描述


http://www.kler.cn/a/461106.html

相关文章:

  • SQLite简介:轻量级数据库入门
  • Node.js 中 http 模块的深度剖析与实战应用
  • 前端路由 Hash 和 History 模式原理对比区别
  • 生成对抗网络 (Generative Adversarial Network, GAN) 算法MNIST图像生成任务及CelebA图像超分辨率任务
  • vue2、element的el-select 选项框的宽度设置、文本过长问题
  • 【数据结构】双向循环链表的使用
  • 批量新建工作表,带个性化模板一步到位-Excel易用宝
  • 12.29~12.31[net][review]need to recite[part 2]
  • 电脑主机后置音频插孔无声?还得Realtek高清晰音频管理器调教
  • 【题解】AT_abc386_d AtCoder Beginner Contest 386 D Diagonal Separation
  • 【每日学点鸿蒙知识】List+Swipe滑动冲突、下拉刷新、编译错误定位、监听生命周期、上架应用市场要求
  • 分布饼状图——开发解释——未来之窗行业应用跨平台架构
  • 零售小程序怎么自己搭建?开个小卖铺如何留住客户?
  • mybatisPlus基础
  • 服务器数据恢复—磁盘阵列中多块硬盘离线导致存储中数据无法访问的数据恢复
  • SpringMVC中的拦截器
  • MVC 架构学习笔记
  • CUTLASS:高性能 CUDA 线性代数模板库详解
  • 过圆外一点与圆相切的直线
  • 表单验证不生效
  • 前端Monorepo实践分享
  • GXUOJ-算法-第四次作业(圆排列、连续邮资、n皇后、符号三角形)
  • 「下载」智慧文旅运营综合平台解决方案:整体架构,核心功能设计
  • Rabbitmq追问2
  • UniApp 组件的深度运用
  • 【时时三省】(C语言基础)动态内存函数calloc