问题标签 [pysal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
266 浏览

python - Python - 无法导入 Pysal

我在 Windows 10 中使用 Pycharm,我需要导入 Pysal 以使用带有 Pandas 的 DBF 文件进行一些数据转换。

为此,我有:

我必须安装 pysal 包,但是当我运行“ pip install pysal”时出现以下错误:

如何在我的环境中安装 pysal?

谢谢!

0 投票
0 回答
223 浏览

python - 安装 Pysal:错误:无法卸载“llvmlite”。这是一个 distutils 安装的项目

目前正在尝试安装 Pysal 包进行空间分析,我收到以下错误消息:

0 投票
0 回答
497 浏览

python - 从 esda.Moran 获取“AttributeError:‘numpy.ndarray’对象没有属性‘transform’”

尝试获取 Moran's I。由于最后一行代码,测试但得到“AttributeError:'numpy.ndarray' object has no attribute 'transform'”。这两个变量都是数组,它们看起来像这样:

比索空间:

代码是这样的:

不知道如何修复它,已经尝试将其转换为系列,但它得到几乎相同的 AttributeError。这应该返回一个介于 0 和 1 之间的数字。

完整的错误回溯:

0 投票
1 回答
523 浏览

python - Hvplot AttributeError:“列表”对象没有属性“xy”

我无法使用 PySAL 制作交互式地图。我想形象化荷兰语“gemeente”(市政当局)。您可以从荷兰统计局下载形状文件:https ://www.cbs.nl/nl-nl/dossier/nederland-regionaal/geografische-data/wijk-en-buurtkaart-2019

这会引发“列表”对象没有属性“xy”的错误。

我使用了 PySAL 2.1.0 并尝试升级到 2.4.0,但这并没有什么区别。

输出:

0 投票
0 回答
179 浏览

python - 在 libpysal 中计算空间权重的正确方法

我正在通过 libpysal 库在 Python 中运行空间回归。为了获得空间权重,我的数据框中的输入数据如下所示(匀称点):

以及获取权重的代码:

我现在想知道这种方法是否正确,因为我的输入点不在笛卡尔坐标系中,但它们是地理坐标。这是计算距离权重矩阵的有效方法,还是我需要将 GPS 转换为笛卡尔坐标?

非常感谢!

0 投票
1 回答
66 浏览

python - PySAL 和 spatstat 有什么区别?

我在 R 中使用 spatstat 已经有一段时间了,我很好奇包(python 中的 PySAL 和 R 中的 spatstat)之间的最大区别是功能方面的。是更强大还是更快,有更多的预设功能吗?感谢负载

0 投票
1 回答
60 浏览

python - 在 spreg 模型中使用分类变量

我想使用空间回归模型,使用 Python 中的spreg包。我的数据由数字变量组成,但我也有一个分类土地覆盖变量(有 7 个类别),我需要将其包含在模型中。使用statsmodels可以很好地工作,但是我无法弄清楚如何在spreg中执行此操作。

我曾尝试手动创建虚拟变量(使用pd.get_dummies(data['land_cover'])),但这会导致我的 spreg.OLS 模型出现错误消息:

RuntimeWarning:在 sqrt se_result =np.sqrt(variance) 中遇到无效值

RuntimeWarning: sqrt tStat = betas[list(range(0, len(vm)))].reshape(len(vm),) / np.sqrt(variance) 中遇到无效值

所有虚拟变量在结果的 Std.Error、t-Statistic 和 Probability 部分也有 nan 值(见下面的摘录)。

使用具有相同数据/变量的 statsmodels,OLS 模型的输出如下:

如何将我的分类数据包含到 spreg 模型中(例如 spreg.GM_Lag)?

0 投票
0 回答
40 浏览

python - 图例颜色与地图颜色不匹配python

我正在使用 vba_choropleth 创建 Value-by-Alpha Choropleth,但图例与我的地图颜色不匹配。

在此处输入图像描述

0 投票
1 回答
76 浏览

replace - 用 geopandas 数据框的邻居平均值估算 NaN

我有一个 geopandas 数据框,其中有一列中有 NaN。我想用其邻居的平均值来估算 NaN。我编写了以下示例,如果有人可以帮助我完成最后的步骤,我将不胜感激。谢谢。

例如,index 2人口估计有一个缺失值,它的邻居是[0, 35, 36, 48, 49, 50, 27, 28, 31]。我想使用人口估计的平均值[0, 35, 36, 48, 49, 50, 27, 28, 31]来替换 NaN。谢谢。

0 投票
0 回答
68 浏览

python - 用tobler(python包)对空间数据进行插值

我想根据tobler此处描述的基于模型的插值方法进行空间插值https://pysal.org/tobler/notebooks/01_interpolation_methods_overview.html

我有reg02.shp文件(关于人口统计的细粒度数据);education.shp(粗粒度数据)。我想使用来自reg02.shp.

当我运行该glm()函数时,我得到一个错误。这是我的代码:

在哪里:

  • reg02ind.tif是细粒度的栅格文件(仅考虑“总人口”变量)
  • edu_sub是粗粒度文件
  • gdf_sub表示目标几何体(细粒度)

这是我的错误:

PatsyError: Error evaluating factor: NameError: name 'Type_42' is not defined n_diploma~ -1 +np.log1p(Type_21)+np.log1p(Type_22)+np.log1p(Type_23)+np.log1p(Type_24)+np.log1p(Type_41)+np.log1p(Type_42)+np.log1p(Type_52)