热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GeoDa:入门基础

前言GeoDa是一个免费的开源软件工具,用于空间数据分析。它旨在通过探索和建模空间模式来促进数据分析的新见解。GeoDa是由LucAnselin博士和他的团队开发的。

前言

    GeoDa是一个免费的开源软件工具,用于空间数据分析。它旨在通过探索和建模空间模式来促进数据分析的新见解。
    GeoDa是由Luc Anselin博士和他的团队开发的。该项目为探索性空间数据分析(ESDA)方法提供了用户友好的图形界面,例如用于聚合数据(数千条记录)的空间自相关统计,以及用于点和多边形数据(数万条记录)的基本空间回归分析。要在GeoDa中使用大数据,首先应该将其聚合到区域单元。


GeoDa 1.12.1

    GeoDa现在支持各种不同格式的矢量数据:可以使用shapefile、地理数据库、GeoJSON、MapInfo、GML、KML和GDAL库支持的其他矢量数据格式。

    以上来源于 GeoDa GitHub

    2020年9月更新:GeoDa终于迎来重大更新-1.16版 [链接]

    2020年10月更新:Geoda出Python包了 [链接]

 


功能

    GeoDa提供了丰富的用于探索性空间数据分析(ESDA)的方法,比如:


  • 空间自相关统计(spatial autocorrelation statistics)
  • 空间回归分析(spatial regression analysis)
  • 单变量和多变量的局部Geary聚类分析
  • (非空间)聚类分析方法(PCA)等

 

    GeoDa的设计包含一个由地图和统计图表相联合的相互作用的环境,使用强大的连接窗口技术(与ArcGIS的关联表单同效果

    1. 打开一个shp文件

    2. 菜单栏选择 Table - Merge,填写弹出的表单(通过 ID 关联,添加文本数据中的count字段 

    3. 成功将一个shp文件与文本数据(如:csv)关联,可以点击菜单栏 查看属性表

 


操作案例

    找到的一些案例都大同小异,了解即可

    https://zhuanlan.zhihu.com/p/100455481 (参数介绍较为详细

    https://www.sohu.com/a/293616901_698752

    https://www.cnblogs.com/wicked-fly/p/6225002.html

    ⭐ 空间分析原理推荐 虾神daxialu 的 新版白话空间统计

 


与ArcGIS的区别

    我的理解:GeoDa致力于空间自相关分析等,在这方面其研究方法比 ArcGIS 更丰富(比如:空间滞后模型、空间残差模型等),至于同一方法的准确性差异不好评判优劣(个人理解,若有错,请指出

    虾神大佬如是说:

    ArcGIS的算法会使得误差比geoda的更大,所以一般做空间自相关都是采用geoda的[来源](个人感觉不绝对)

    GeoDa完全就是一款为统计而设计的软件;而ArcGIS更加全面,有更多分析模块,包括统计,功能更加强大 [来源]

 


案例学习

    数据

   

    研究内容

       结合考虑该区域每个人口普查区的经济、人口等情况,利用OLS探讨案发率与相关的社会经济的影响关系,验证是否具备空间依赖性或异质性

    

    实验

        前提说明:在实验前,通过“空间连接”工具进行计算字段 Join_Count,即为每个人口普查区中汽车盗窃案发生次数,将在该实验中作为因变量。对因变量进行空间自相关检验,结果表明各人口普查区中的盗窃案数目整体呈现正空间自相关。经过模型检验,剔除了一些变量,只留下PCI、Population 和 Unemployed三个变量(这部分省略不写了)。

        1. 创建权重矩阵,点击Weight Manger,再点击Create(GeoDa可以自定义空间权重矩阵和空间关系

        2. 工具栏点击 Regression - Regression

        3. 运行结果

        4. 在ArcGIS中,Arctoolbox“空间统计工具”工具箱中选择“空间关系建模”中的“普通最小二乘法”工具进行计算

        5. 运行结果

 


结语

    从两个软件的 OLS 结果来看,校正R^{2}两者一样但GeoDa的AIC值更小一些,所以在该数据、该模型下,GeoDa的效果更好。实验是上学时课程的作业,很多知识点都忘得差不多了。如有错误,请指出,谢谢。

 


其他    

    根据 R^{2} 的取值,来判断模型的好坏,其取值范围为[0,1]:如果结果是 0,说明模型拟合效果很差;如果结果是 1,说明模型无错误。一般来说,R^{2} 越大,表示模型拟合效果越好。

    校正R^{2} 抵消样本数量对 R^{2} 的影响,做到了真正的 0~1,越大越好。

    AIC信息准则是衡量统计模型拟合优良性的一种标准,AIC鼓励数据拟合的优良性但是尽量避免出现过度拟合(对训练数据拟合的很好,而对测试数据拟合的很差)的情况。所以优先考虑的模型应是AIC值最小的那一个。赤池信息准则的方法是寻找可以最好地解释数据但包含最少自由参数的模型。


推荐阅读
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • VPX611是北京青翼科技推出的一款采用6U VPX架构的高性能数据存储板。该板卡搭载两片Xilinx Kintex-7系列FPGA作为主控单元,内置RAID控制器,支持多达8个mSATA盘,最大存储容量可达8TB,持续写入带宽高达3.2GB/s。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文介绍如何使用JPA Criteria API创建带有多个可选参数的动态查询方法。当某些参数为空时,这些参数不会影响最终查询结果。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 本文详细介绍了Python中文件的基本操作,包括打开、读取、写入和关闭文件的方法,并通过实例展示了如何将Excel文件转换为CSV文件以及进一步转换为HTML文件。此外,还涉及了成绩等级替换的具体实现。 ... [详细]
  • 深入解析JMeter中的JSON提取器及其应用
    本文详细介绍了如何在JMeter中使用JSON提取器来获取和处理API响应中的数据。特别是在需要将一个接口返回的数据作为下一个接口的输入时,JSON提取器是一个非常有用的工具。 ... [详细]
  • 本文提供了一系列Python编程基础练习题,涵盖了列表操作、循环结构、字符串处理和元组特性等内容。通过这些练习题,读者可以巩固对Python语言的理解并提升编程技能。 ... [详细]
  • 本文探讨了在地理信息系统中,如何通过图层数据获取任意两条道路的交叉点坐标及其名称。文中详细介绍了实现方法和相关技术细节。 ... [详细]
author-avatar
斌哥第一次
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有