算法笔记:地理探测器

1 空间分层异质性(spatial stratified heterogeneity)

  • 空间分层异质性(空间分异性/区异性):层内方差小于层间方差的地理现象
  • 例如气 候带、土地利用图、地貌图、生物区系、区际经济差异、城乡差异以及主体功能区等 等[,是空间数据的一大特性。
  • “层(strata)”是统计学概念,对应地理上的子区域(sub region)

2 地理探测器介绍

2.1 核心思想

  • 如果某个自变量(x)对某个因变量(y)有重要影响,那么自变量和因变 量的空间分布应该具有相似性

2.2 原理

2.2.1 分异及因子探测

  • 探测Y的空间分异性,以及探测某因子X多大程度上解释了属性Y 的空间分异。
  • 用q值度量,表达式为
      • h = 1, …, L为变量Y或因子X的分层 【子区域数量】
      • Nh和N分别为层h 和全区的单元数
      • \sigma_h^2,\sigma^2——层h和全区的Y值的方差
      • SSW和SST——层内方差之和 ,全区总方差 
  • 值越大说明Y的空间分异性越明显【值越大,说明层内方差越小,方差主要来自层间,也就是空间分异性导致的方差】
  • 如果分层是由自变量X生成的,则q值越大表示自变 量X对属性Y的解释力越强,反之则越弱
    • 极端情况下,q值为1表明因子X完全控制了Y 的空间分布【q为1,说明SSW为0,层内没有方差,方差全是由层间贡献的,说明层内完全一模一样,也就是因子X完美地进行了子空间的划分】
    • q值为0则表明因子X与Y没有任何关系
    • q值表示X解释了100×q%的Y

2.2.2 交互作用探测

  • 识别不同风险因子Xs之间的交互作用
    • 即评估因子X1和X2共同作用时是否会增加或减弱对因变量 Y 的解释力, 或这些因子对Y的影响 是相互独立的
  • 评估的方法是
    • 分别计算两种因子 X1 和 X2 对 Y 的 q 值 : q(X1) 和 q(X2)
    • 计算它们交互时的q 值: q(X1 ∩ X2)
    • 对 q(X1)、q(X2)与q(X1 ∩ X2) 进行比较

2.2.3 风险区探测 

  • 判断两个子区域间的属性均值是否有显著的差别,用t统计量来检验

  • \bar{Y_h}表示子区域h内的属性均值
  • n_h为子区域h内样本数量, Var表示方差
  • 统计量t近似地服从Student's t分布,其中自由度的计算方法为:

2.2.4 生态探测

 

 3 举例

  • 对某县1998-2006年的神经管畸形出生缺陷 (NTDs) 的发生 (Y) 进行环境风险因子分析
    • X包括:高程、土壤类型、流域 分区以及蔬菜产量和化肥使用量等社会经济变量
  • 网格点,格点间距为1 km,共1145个,用于将Y和X匹配起来

  • 图8显示了风险因子探测的结果。
    • 图8a 显示了对于单个风险因子(高程等级)而言的风险区探测的结果
      • 其中图8a的表格第一 行的数字“21”、“22”、“23”等是此环境因子各分区的编号,第二行是在每个类型区内的NTDs的平均发病率
      • 接下来的第6~10行是各类型分区的NTDs 发病率之间是否存在统计差异的判断,采用显著性水平为0.05的t检验,“Y”表示存在显 著性差异,“N”表示不存在显著性差异
    • 图8b 展示的是所有风险因子q值的计算结果,结果 表明水文流域变量 X3 具有最高的q值
      • 说 明这些变量中河流是决定 NTDs 空间格局的最 主要的环境因子
    • 图8c是生态探测(2.2.4)的输出,结 果显示就对NTD空间分布的作用而言,水文流 域与其他变量存在着显著差异
    • 图8d是交互探 测(2.2.2)的结果,其中第3~5行是两两变量交互作用 后的q值,结果表明,任何两种变量对NTDs空 间分布的交互作用都要大于第一种变量的独自 作用

参考内容:10王劲峰 (geog.com.cn)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/352113.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

张维迎《博弈与社会》笔记(3)导论:一些经济学的基础知识

这篇的主要内容介绍了经济学的基础知识吧。 经济学、社会学、心理学的区别 经济学与社会学的区别与共同点 经济学一般是从个人的行为出发解释社会现象(from micro to macro)。社会学的传统方法则是从社会的角度来解释个人的行为(from macro…

Oracle分栏(非分页)查询

不知道Oracle怎么进行数据分栏(分栏: 因数据列过长, 部分数据作为新列显示). 在这里先记录一下粗浅的查询方法. 数据源例子: select 日用百货 as cat, 手电筒 as name, 20 as amount, 2024-01-27 as dt from dualunion allselect 餐饮美食 as cat, 鸡公煲 as name, 15.9 as amo…

外卖跑腿系统开发:构建高效、安全的服务平台

在当今快节奏的生活中,外卖跑腿系统的开发已成为技术领域的一个重要课题。本文将介绍如何使用一些常见的编程语言和技术框架,构建一个高效、安全的外卖跑腿系统。 1. 技术选择 在开始开发之前,我们需要选择适合的技术栈。常用的技术包括&a…

Java 字符串 10 字符串相关类的底层原理

底层原理1,底层原理2 底层原理3: 分两种情况: 1、等号右边没有变量: 2、等号右边有变量: 两个对象,一个是StringBuilder,一个是String,浪费空间,性能不高 在jdk8之前&am…

设计模式⑩ :用类来实现

文章目录 一、前言二、Command 模式1. 介绍2.应用3. 总结 三、Interpreter 模式1. 介绍2. 应用3. 总结 参考文章 一、前言 有时候不想动脑子,就懒得看源码又不像浪费时间所以会看看书,但是又记不住,所以决定开始写"抄书"系列。本系…

go语言(十九)---- channel

channel的使用 //1. 发送value到channelchannel <- value //2. 接收并将其丢弃<- channel //3. 从channel中接收数据&#xff0c;并将其赋值给x x : <- channel 例子 package mainimport "fmt"func main() {//定义一个channelc : make(chan int)go func…

Qlik Sense : ErrorCode(错误变量)

错误变量 所有错误变量的值在脚本执行之后依然保留。第一个变量 ErrorMode 由用户输入&#xff0c;最后三个变量是 Qlik Sense 的输出&#xff08;包括脚本中错误的信息&#xff09;。 使用每个变量的下拉列表可查看每个变量的简短描述和语法。单击语法描述中的变量名称可了解…

Java强训day6(选择题编程题)

选择题 class HelloA{public HelloA(){System.out.println("I’m A class ");}static{System.out.println("static A");} } public class Test01 extends HelloA{public Test01(){System.out.println("I’m B class");}static{System.out.print…

用C语言实现贪吃蛇游戏!!!(破万字)

前言 大家好呀&#xff0c;我是Humble&#xff0c;不知不觉在CSND分享自己学过的C语言知识已经有三个多月了&#xff0c;从开始的C语言常见语法概念说到C语言的数据结构今天用C语言实现贪吃蛇已经有30余篇博客的内容&#xff0c;也希望这些内容可以帮助到各位正在阅读的小伙伴…

【Vue】1-1、webpack的基本使用

一、什么是 Webpack 概念&#xff1a; webpack 是前端项目工程化的具体解决方案。 主要功能&#xff1a; 它提供了友好的前端模块化开发支持&#xff0c;以及代码压缩混淆、处理浏览器端 JavaScript 的兼容性、性能化等强大的功能。 好处&#xff1a; 让程序员把工作重心放到具…

JVM系列-7内存调优

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术、JVM原理&#x1f525;如果感觉博主的文…

课时5:编程语言解读

1.2.1 编程语言解读 学习目标 这一节&#xff0c;我们从 基础知识、编程语言、小结 三个方面来学习。 基础知识 程序 外在关系&#xff1a;业务数据&#xff1a;用户访问业务时候&#xff0c;产生的信息内容数据结构&#xff1a;静态的描述了数据元素之间的关系算法&#x…

PHP伪协议使用姿势

php支持的伪协议 1 file:// — 访问本地文件系统 2 http:// — 访问 HTTP(s) 网址 3 ftp:// — 访问 FTP(s) URLs 4 php:// — 访问各个输入/输出流&#xff08;I/O streams&#xff09; 5 zlib:// — 压缩流 6 data:// — 数据&#xff08;RFC 2397&#xff09; 7 glob:// —…

rqt查看rosbag中视频的方法

1. 播放bag视频 执行&#xff1a; rosbag play xxx.bag2. 打开rqt_image_view 执行&#xff1a; rqt_image_view3. 在选择话题处选择图片话题

SpringBoot之分页查询的使用

背景 在业务中我们在前端总是需要展示数据&#xff0c;将后端得到的数据进行分页处理&#xff0c;通过pagehelper实现动态的分页查询&#xff0c;将查询页数和分页数通过前端发送到后端&#xff0c;后端使用pagehelper&#xff0c;底层是封装threadlocal得到页数和分页数并动态…

sqli-labs靶场(1-6关)

1、第一关 测试id1 id1加一个引号报错&#xff0c;两个引号正常&#xff0c;应该是字符&#xff0c;还有回显 猜测字段长度 id1 order by 3 -- id1 order by 4 -- 字段长度为三&#xff0c;接下来确定位置&#xff1a;id1 and 12 union select 1,2,3 -- 查出库名,及版本号id1 …

Transformer and Pretrain Language Models3-4

Transformer structure 模型结构 Transformer概述 首先回顾一下之前的RNN的一个端到端的模型&#xff0c;以下是一个典型的两层的LSTM模型&#xff0c;我们可以发现&#xff0c;这样一个RNN模型&#xff0c;一个非常重要的一个缺点就在于&#xff0c;它必须顺序地执行&#x…

项目管理平台

技术架构&#xff1a; MySQL、Servlet、JSP 功能模块&#xff1a; 从管理员角度看: 用户登入系统后&#xff0c;可以修改管理员的密码。同时具有以下功能&#xff1a; 1、管理员可以管理具体项目信息。 2、管理员可以管理项目经费信息。 3、管理员可以管理项目资源信息。 4、…

光明之盒:揭开可解释性人工智能的神秘面纱

在人工智能&#xff08;AI&#xff09;的日益普及之际&#xff0c;可解释性人工智能&#xff08;Explainable AI&#xff0c;简称XAI&#xff09;成为了桥接人机理解的关键技术。XAI不仅让人们窥视AI的内在工作原理&#xff0c;还能够提高我们对其决策过程的信任感。本文将深入…

【QT+QGIS跨平台编译】之十一:【libzip+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

文章目录 一、libzip介绍二、文件下载三、文件分析四、pro文件五、编译实践一、libzip介绍 libzip是一个开源C库,用于读取,创建和修改zip文件。 libzip可以从数据缓冲区,文件或直接从其他zip归档文件直接复制的压缩数据中添加文件。在不关闭存档的情况下所做的更改可以还原…