热门标签 | 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和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • 本文总结了使用不同方式生成 Dataframe 的方法,包括通过CSV文件、Excel文件、python dictionary、List of tuples和List of dictionary。同时介绍了一些注意事项,如使用绝对路径引入文件和安装xlrd包来读取Excel文件。 ... [详细]
  • Thisworkcameoutofthediscussioninhttps://github.com/typesafehub/config/issues/272 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • Python 可视化 | Seaborn5 分钟入门 (六)——heatmap 热力图
    微信公众号:「Python读财」如有问题或建议,请公众号留言Seaborn是基于matplotlib的Python可视化库。它提供了一个高级界面来绘制有吸引力的统计图形。Seabo ... [详细]
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社区 版权所有