基于R语言的GD库实现地理探测器并主动将连续变量转为类别变量 ...

打印 上一主题 下一主题

主题 876|帖子 876|积分 2638

  本文介绍基于R语言中的GD包,依据栅格影像数据,实现自变量最优离散化方法选取与执行,并进行地理探测器Geodetector)操作的方法。
  首先,在R语言中进行地理探测器操作,可通过geodetector包、GD包等2个包实现。此中,geodetector包是地理探测器模子的原作者团队开辟的,其需要包管输入的自变量数据已经全部为类别数据;其详细操作方法大家可以参考地理探测器R语言实现:geodetector。而GD包则是另一位学者开辟的,其可主动实现自变量数据最优离散化方法选取与执行;本文介绍的就是基于GD包实现地理探测器的详细操作。此外,如果希望基于Excel实现地理探测器,大家可以参考地理探测器Geodetector下载、利用、结果分析方法
1 包的安装与导入

  首先,我们可以先到GD包在R语言中的官方网站,大致了解一下该包的简要介绍、开辟团队等根本信息。
  随后,我们开始GD包的下载与安装。输入如下所示的代码,即可开始包的下载与安装过程。
  1. install.packages("GD")
复制代码
  输入代码后,按下回车键,运行代码;如下图所示。在安装GD包时,会主动将其所需依赖的其他包(如果在此之前没有配置过)都一并配置好,非常方便。

  接下来,输入如下的代码,将GD包导入。
  1. library("GD")
复制代码
  输入代码后,按下回车键,运行代码;如下图所示。

2 数据读取与预处理

  接下来,我们需要读取栅格图像数据,并将其转为GD包可以辨认的数据框(Data Frames)格式。
  此中,读取栅格数据的方法,大家参考基于R语言的raster包读取遥感影像即可;关于数据格式的转换,大家参考地理探测器R语言实现:geodetector即可。这一部分的内容本文就不再赘述。
3 地理探测器执行

  接下来,我们就可以开始地理探测器的详细分析;强烈发起大家基于GD包中的gdm()函数,实现一步到位的地理探测器分析操作。
  首先,如果大家输入数据中的自变量数据具有连续变量,需要将其转换为类别变量;gdm()函数可以实现连续变量离散化方式寻优主动执行。此中,我们可以选择的离散化方式包罗相等间隔法天然间断点法分位数分类法几何间隔法尺度差法等5种不同的方法,分别对应以下第一句代码中的"equal"、"natural"、"quantile"、"geometric"与"sd"等5个选项。此外,我们还可以依据数据的特征,对自变量离散化的类别数目加以限定,详细代码如下所示。
[code]discmethod

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

泉缘泉

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表