ESDA in PySal (2) localjoincounts

2023-11-04

ESDA in PySal (2) localjoincounts

参考:https://blog.csdn.net/angel0929/article/details/128433265
https://blog.csdn.net/allenlu2008/article/details/49895387

PySAL有5种全局自相关检验:Gamma值、Join Count、Moran’s I、Geary’s C、和Getis and Ord’s G
在这里插入图片描述

在下面的笔记本中,我们回顾了 Anselin and Li (2019)提出的不同类型的本地连接计数(LJC) 。LJC 关注采用二进制值(例如 0 或 1)的空间现象,例如美国大选的获胜与失败,。 这套探索性统计数据对于想要关注 Anselin 和 Li 所说的“协同定位”不同类型的分析师来说特别有用。 即是否存在特定的 0 或 1 值。

请注意,LJC 有多个版本:

  • 单变量 LJC
  • 双变量 LJC(案例 1)
  • 双变量 LJC(案例 2)
  • 多元LJC

下面提供了每个统计数据的用例及其在 PySAL 中的实现。

Univariate LJC

单变量 LJC 是“black-black”(又名“BB”)统计量的本地版本。 此统计量描述了给定单元 x i x_i xi 的邻居 x j x_j xj 的计数,当该单元也等于 1 时,这些邻居也等于 1。形式上:

Eq 1. B B i = x i ∑ j w i j x j BB_i = x_i \sum_{j} w_{ij} x_j BBi=xijwijxj

需要注意的是,当给定单位 x i x_i xi 等于 0 时,统计量也变为 0。Anselin 和 Li 将这个统计量的应用描述为:

因此,局部连接计数统计数据仅在评估具有“事件”的位置(即 x i = 1 x_i = 1 xi=1 )是否比空间随机性下的情况被更多具有事件的位置包围时才有意义。 Anselin and Li, 2019, Section 2.2 Page 192

我们可以将单变量 LJC 统计量的 PySAL 实现应用到其在 GeoDa 中的原始实现。 我们首先加载 Guerry 数据集并将“Donats”列转换为二进制列。 根据 Natural Breaks 分类方法,这个新的二进制列对于“Donats”的前三组的值为 1(否则为 0)。

import libpysal
import geopandas as gpd
guerry = libpysal.examples.load_example('Guerry')
guerry_ds = gpd.read_file(guerry.get_path('guerry.shp'))
guerry_ds['SELECTED'] = 0
guerry_ds.loc[(guerry_ds['Donatns'] > 10997), 'SELECTED'] = 1
Downloading Guerry to C:\Users\24365\AppData\Local\pysal\pysal\Guerry

我们现在制作一个 Queen-contiguity 权重对象来描述单位之间的关系。

w = libpysal.weights.Queen.from_dataframe(guerry_ds)

我们现在可以在数据集上应用单变量 LJC 函数。

from esda.join_counts_local import Join_Counts_Local
LJC_uni = Join_Counts_Local(connectivity=w).fit(guerry_ds['SELECTED'])

从函数返回的“LJC”属性计算本地连接计数的总数。

LJC_uni.LJC
array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 1., 0., 3., 3., 0.,
       1., 0., 0., 0., 0., 0., 0., 1., 0., 1., 0., 0., 0., 0., 0., 0., 1.,
       0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
       0., 0., 1., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
       0., 0., 0., 0., 0., 0., 3., 0., 0., 0., 0., 0., 2., 0., 3., 0., 0.])

“p_sim”属性包含从条件随机化过程获得的 p 值。

LJC_uni.p_sim
array([  nan,   nan,   nan,   nan,   nan,   nan,   nan,   nan,   nan,
         nan,   nan,   nan, 0.422,   nan, 0.026, 0.026,   nan, 0.33 ,
         nan,   nan,   nan,   nan,   nan,   nan, 0.327,   nan, 0.307,
         nan,   nan,   nan,   nan,   nan,   nan, 0.332,   nan,   nan,
         nan,   nan,   nan,   nan,   nan,   nan,   nan,   nan,   nan,
         nan,   nan,   nan,   nan,   nan,   nan,   nan,   nan, 0.499,
         nan,   nan,   nan,   nan,   nan,   nan,   nan,   nan,   nan,
         nan,   nan,   nan,   nan,   nan,   nan,   nan,   nan,   nan,
         nan,   nan, 0.03 ,   nan,   nan,   nan,   nan,   nan, 0.132,
         nan, 0.059,   nan,   nan])

我们可以将这些值放回数据集中后对其进行映射。

guerry_ds['LJC_UNI'] = LJC_uni.LJC
guerry_ds['LJC_UNI_p_sim'] = LJC_uni.p_sim

从这里您可能对绘制 LJC 感兴趣…

import matplotlib.pyplot as plt
fig,ax = plt.subplots(figsize=(12,10), subplot_kw={
   'aspect':'equal'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ESDA in PySal (2) localjoincounts 的相关文章

  • Eclipse 常用快捷键

    常用的 编辑 Ctrl 1 快速修复 解决很多问题 比如import类 try catch包围等 Ctrl Shift F 格式化当前代码 Ctrl Shift M 添加类的import导入 Ctrl Shift O 组织类的import导
  • 时间序列分析之ARIMA模型预测__R篇

    相关文章 时间序列分析之ARIMA模型预测 SAS篇 之前一直用SAS做ARIMA模型预测 今天尝试用了一下R 发现灵活度更高 结果输出也更直观 现在记录一下如何用R分析ARIMA模型 1 处理数据 1 1 导入forecast包 fore

随机推荐

  • 使用Hutool的流方式读取Excel大文件

    官网介绍 在标准的ExcelReader中 如果数据量较大 读取Excel会非常缓慢 并有可能造成内存溢出 因此针对大数据量的Excel Hutool封装了Sax模式的读取方式 Excel07SaxReader支持Excel2007格式的S
  • Unity Notes之控制粒子系统的最大粒子数量

    Unity中的粒子系统使用起来还是比较方便的 不过在实际过程中遇到这样的一个问题 需要动态的来控制一个粒子系统组件所能产生的最大粒子数 看doc上说是有maxParticles来控制 但实际上却没有这个开放的参数 只能通过其它的方式来实现
  • STM32F103RBT6型号说明

    STM32系列专为要求高性能 低成本 低功耗的嵌入式应用设计的ARMCortex M0 M0 M3 M4和M7内核 主流产品 STM32F0 STM32F1 STM32F3 超低功耗产品 STM32L0 STM32L1 STM32L4 ST
  • 在Idea中使用控制台,显示文件

    在Idea中使用控制台 显示文件 前言 在IDEA创建项目时 IDEA会自动帮你生成一个存放 class文件的地方 就是在out目录下 而可执行的代码都在src目录下 可以在src目录下创建packet 包 可以把Java作业放在一个 Pr
  • Zookeeper学习笔记四之持久节点和临时节点

    持久节点和临时节点 znode节点可以是持久 persistent 节点 还可以是临时 ephemeral 节点 持久节点node 如 path 只能通过delete命令进行删除 而临时节点相反 当创建临时节点的客户端崩溃或者关闭了与Zoo
  • CAD导出DXF再导入PADS出现尺寸大小不一致的解决办法?

    如下错误 1 用CAD打开板框 删除板框多余部分 只留需要的部分 注意 从左边拖动鼠标选中 再删除 如果从右边拖动鼠标选中无法全选 2 设置原点 选中整个板框 输入命令m 点击最左下脚 输入坐标0 0设置为原点 此时板框完全不见了 双击滚轮
  • 制作Centos7自动安装镜像(三)

    文章总览 制作Centos7自动安装镜像 在这里说明一下 我们制作自动化安装镜像用的是linux的kickstart技术 这个技术的核心是制作一个ks cfg文件 将所有需要自动化安装的内容写成一个脚本 放置在镜像中 并在安装菜单中指定这个
  • 文件I/O和标准I/O的区别

    文件I O 文件I O是操作系统提供的操作文件的API 例如Linux中的open 和write 等 这些函数可以完成文件的操作 但是效率不一定很高 标准I O 标准I O是应用层提供的库函数 例如C语言提供的文件操作函数fopen fcl
  • Qt信息隐藏(Q_D/Q_Q)介绍

    目录 1 基本介绍与二进制兼容 2 二进制兼容的设计原则 3 常见c qt信息隐藏 4 Q Q Q D介绍 5 定制可编辑treewidget与如何访问基类的Private 6 总结 1 基本介绍与二进制兼容 作者虽然一直在linux做开发
  • Vue + Spring Boot 项目实战(分享)

    第一部分Vue Spring Boot 项目实战 一 项目简介Vue Spring Boot 项目实战 二 搭建 Vue js 项目Vue Spring Boot 项目实战 三 前后端结合测试 登录页面开发 Vue Spring Boot
  • Google earth engine学习笔记 2: 通过分析提取植被物候的代码学习gee 1

    Google earth engine学习笔记 2 通过分析提取植被物候的代码学习gee 1 通过一篇 根据 sentinel 2 影像计算植被指数并提取植被物候 的文章所附的代码学习gee 原作者的github 写这个东西是为了自己学习
  • python-scrapy框架(三)Pipeline文件的用法讲解

    Pipeline是一个独立的模块 用于处理从Spider中提取的Item对象 实现对数据的进一步处理 存储和清洗等操作 下面将详细介绍Scrapy框架中Pipeline的用法 1 创建Pipeline类 为了使用Pipeline类 我们需要
  • 物联网终端算法

    物联网终端算法是指在物联网终端设备上运行的各种算法 包括数据采集 数据预处理 数据传输 数据存储 数据处理 数据分析等算法 以下是物联网终端算法的一些具体应用 数据采集算法 用于采集各种传感器数据 包括温度 湿度 气压 光照 声音 震动等信
  • 华为OD机试 Java 实现【最优策略组合下的总的系统消耗资源数】【牛客练习题】,附详细解题思路

    目录 一 题目描述 二 输入描述 三 输出描述 四 解题思路 五 Java算法源码 六 效果展示 1 输入 2 输出 3 说明 4 思路 华为OD机试 2023B卷题库疯狂收录中 刷题点这里 一 题目描述 在通信系统中有一个常见的问题是对用
  • 0成本的售卖高考资料虚拟资源,这样的玩法顶得上一家大公司

    在这个快速发展 每天的信息成千上万的世界中 对于网络从业者来说 网络的信息就是金钱 以至于让活在当下的大多数年轻人 中年人 甚至在校学生 都会想在互联网这个金矿去分一块肉吃 但是每个人的时间都是平等的 一天24小时出去吃饭睡觉 甚至除去上班
  • 同时校验手机号和座机号

    文章目录 同时校验手机号和座机号 一 使用实例 同时校验手机号和座机号 filter方法是js中常用的方法 提示 以下是本篇文章正文内容 下面案例可供参考 一 使用实例 1 同时校验手机号和座机号 export function check
  • 机器学习-XGBoost

    一 XGBoost是什么 XGBoost是基于GBDT实现的 但GBDT算法只利用了一阶的导数信息 xgboost对损失函数做了二阶的泰勒展开 并在目标函数之外加入了正则项对整体求最优解 用以权衡目标函数的下降和模型的复杂程度 避免过拟合
  • 手机java开发环境,看完跪了

    01 分布式限流 Nginx ZooKeeper 1 1 分布式限流之Nginx 请解释一下什么是 Nginx 请列举 x Nginx 的一些特性 请列举 x Nginx 和 和 Apache 之间的不同点 请解释 x Nginx 如何处理
  • VUE实用技术点

    1 路由懒加载 能让你首次加载更快 路由懒加载可以让我们的包不需要一次把所有的页面的加载进来 只加载当前页面的路由组件就行 举个栗子 如果这样写 加载的时候会全部都加载进来 const router new VueRouter routes
  • ESDA in PySal (2) localjoincounts

    ESDA in PySal 2 localjoincounts 参考 https blog csdn net angel0929 article details 128433265 https blog csdn net allenlu20