首页 > 其他分享 >GeoDetector --- 最优参数离散化

GeoDetector --- 最优参数离散化

时间:2022-10-21 18:00:07浏览次数:37  
标签:离散 GD 间隔 --- intervals GeoDetector 最优

安装R包

(直接在RStudio安装GD包)

install.packages("GD")

加载数据

library(GD)   #加载GD包
setwd("X:\\work\\GD")   #设置工作路径
data1<-read.csv("data_raw.csv")   #读取数据(未经离散化处理的原始数据)
head(data1)   #可以查看数据

离散化方法

GD包中提供了六种离散化方法:

  • equal(等距离间隔法)
  • natural(自然断点分类法)
  • quantile(分位数法)
  • geometric(几何间隔法)
  • sd(标准差法)
  • manual(手动间隔法)

离散化优化

通过GD包中提供的optidisc()函数,可以自动计算最优的方法及分类

discmethod<-c("equal","natural","quantile","geometric","sd")   #选择离散化方法
discitv<-c(3:8)   #定义间隔点个数为3~8个(间隔数量至少定义为3,不然会报错'非数值的矩阵范围')
odc1<-optidisc(y~x1+x2,data=data1,discmethod,discitv)   #设置变量,~前为因变量,后为自变量
odc1   #输出结果
plot(odc1)   #可视化结果

结果表明,以自变量'人口密度'为例,采用几何间隔方法分为7类为最优:

optimal discretization result of pop_den
method             :  geometric
number of intervals:  7
intervals:
 0 6.120119 49.69609 359.9622 2569.094 18298.37 130292.7
numbers of data within intervals:
 15 3 17 139 508 446

可视化结果:

标签:离散,GD,间隔,---,intervals,GeoDetector,最优
From: https://www.cnblogs.com/cdosawd/p/16812751.html

相关文章

  • linux 查看网卡型号(grep -A 1 用法)
    需要grep-A1显示多一行,否则显示一行只能看到芯片组型号lspci-v|grepEthernet-A13b:00.0Ethernetcontroller:MellanoxTechnologiesMT27800Family[Connect......
  • 沉浸式线上虚拟展厅设计是企业与客户远程达成交易意向的重要场所-深圳华锐视点
    对于当下以“90后”“95后”乃至“00后”为家居市场上的消费主力,在购物的产品、渠道和销售场景需求上已经发生翻天覆地的变化。面对消费升级、消费理念和结构变化的环......
  • Linux-history 命令的介绍与使用
    Linux-history命令的介绍与使用介绍在linux下面可以使用history命令查看用户的所有历史操作,同时shell命令操作记录默认保存在用户目录的.bash_history文件中......
  • VR虚拟工厂场景漫游体验为企业带来更多订单-深圳华锐视点
    随着工厂产品和生产设备在不断升级迭代,原本2d工程图和静态3d模型已经无法像工厂内部及来宾展示设计者全部意图及工艺亮点。工厂VR虚拟场景制作通过对现实工厂场景进行......
  • React魔法堂:size-sensor源码略读
    前言echarts-for-react在对echarts进行轻量级封装的基础上,额外提供图表尺寸自适应容器尺寸的这小而实用的功能,而这功能的背后就是本文想介绍的size-sensor了。源码介绍s......
  • 前端笔记-HTML id-20221021
    HTMLid属性1.id属性定义:HTML id 属性用于为HTML元素指定唯一的id。一个HTML文档中不能存在多个有相同id的元素。作用:用于指向样式表中的特定样式声明注意:i......
  • .net core -利用 BsonDocumentProjectionDefinition 和Lookup 进行 join 关联 MongoDB
    前序   前段时间由于项目需要用到MongoDB,但是MongoDB不建议Collectionjoin 查询,网上很多例子查询都是基于linq进行关联查询。但是在stackoverflow找到一个例子,程......
  • 10-JS创建项目与连接Mysql总结
    JS创建项目与连接Mysql总结一、npm介绍二、NodeJS在VScode环境下创建项目首先新建一个项目文件夹右键该文件夹,选择在终端打开菜单项在VScode提供的终端环境下......
  • 齐博X1-栏目的调用1
    本节来说明下系统提供的几个栏目调用的方法一节我们制作了一个公共导航,本节我们在首页index中演示下栏目的相关调用至于其他的数据内容,参考第二季的标签调用即可,直接{qb:t......
  • 齐博X1-栏目的调用2
    fun('sort@fathers',$fid,'cms') 获取上层多级栏目这样的,比如我们现在所属第三级栏目,现在可以利用这个函数获取第二级和第一级的栏目,当然自身也会被调用出来,所以此函数用......