社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

用Python实现地理探测器

锐多宝 • 3 周前 • 44 次点击  

地理探测器很多人都熟悉,快被用烂的一个空间数据分析方法了。现在地理探测器软件有两个版本,一个是Excel版本,一个R版本的。之前在数据分析时,需要频繁的使用地理探测器计算q值,每次都得重新把数据输入到Excel里,很麻烦。而我又不会R语言,于是就用Python写了地理探测器软件。现在分享给大家,有同样需求的可以试一下。

代码很简单,不到40行,已经开源到了GitHub,地址是https://github.com/djw-easy/GeoDetector。这个代码只实现了四个探测器中的三个,另外一个当时用不着,就没写,感兴趣的可以提交代码完善一下。

下面介绍一下怎么用。

1 导入模块

pandas用于读取数据,factor_dectorinteraction_detectorecological_detector分别是因子探测器、交互作用探测器和生态探测器。

import pandas as pd
from geodetector import (
    factor_dector, 
    interaction_detector, 
    ecological_detector
)

2 读取数据

这里读取的是地理探测器软件提供的示例数据,懒得打字了,直接截图吧。

3 因子探测

4 交互作用探测

5 生态探测



Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/176383
 
44 次点击