- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于 Uni 的一项作业,我们必须使用 PySal 来计算 Moran's I。我找到了一个示例代码并从那里开始,但我收到错误消息“‘文件’对象没有属性‘by_col’”
任何想法将不胜感激。数据集是纽约的文本文件,“T0_MINC”属性是包含不同地区家庭收入中位数的列。脚本附在下面
import os
import pysal
import numpy as np
os.chdir = ("C:\\Users\\hsv0336\\Desktop")
wd = os.getcwd()
w = pysal.open(wd + "\\Rook.gal")
f = pysal.open(wd + "\\NewYorkData.txt")
y = np.array(f.by_col["T0_MINC"])
mi = pysal.Moran(y, w, two_tailed=False)
我正在使用的示例脚本位于此链接中的“Moran”下: http://pysal.readthedocs.io/en/latest/users/tutorials/autocorrelation.html#moran-s-i
最佳答案
pysal.open 尝试根据扩展名和检查文件来确定文件类型。 pysal.open 返回的类型并不总是很清楚,应该使用内置类型函数进行检查。在您的情况下,它返回一个普通的 python 文件对象,这意味着 pysal 无法为您解析它。 “by_col”方法仅在 PySAL 将您的文件识别为 DataTable 时可用。
支持的数据表类型包括带有特殊“GeoDa”标题的 .csv、.dbf 或 .txt 文件。 GeoDa 标题在第一行包含数据行数和列数,在第二行包含列名。
例如示例 STL_HOM.txt 数据集的前几行。其中有 78 个数据行和 4 个列。
78,4
"FIPSNO","HR8488","HR8893","HC8488"
17107,1.290722,1.624458,2
您可以将您的文件重新格式化为一种受支持的 DataTable 类型,或者编写您自己的代码来解析您的文本文件。
关于python - 用 PySal 计算 Moran's I?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44545447/
对于 Uni 的一项作业,我们必须使用 PySal 来计算 Moran's I。我找到了一个示例代码并从那里开始,但我收到错误消息“‘文件’对象没有属性‘by_col’” 任何想法将不胜感激。数据集是
我有 4000 条树木种植的体积记录。我需要计算整个种植园的 Moran's I。我用 猿图书馆因为 spdep 据说比较慢。 我的代码是这样的: # Modified from http://w
我有一个点列表,我想使用 Moran's I 并将感兴趣区域除以 4 x 4 样方来检查自相关性。 现在,我在 Google 上找到的每个示例(例如 http://www.ats.ucla.edu/s
我在 PostgreSQL 数据库中有一个点表 my_table,其中包含 geometry 列和其他属性。我有一些 my_table 的示例数据,如下所示(my_table 的属性)。 id va
我想计算 Moran's I 方差的 S1 项。以下是计算 S1 的公式 其中 w_{ij} 是空间权重矩阵中的一个元素。 我的空间权重矩阵如下:- structure(c(0, 0, 0, 0, 0
我想计算 Moran's I 方差的 S1 项。以下是计算 S1 的公式 其中 w_{ij} 是空间权重矩阵中的一个元素。 我的空间权重矩阵如下:- structure(c(0, 0, 0, 0, 0
我想在具有 12044 列(和 3400 行)的数据框上运行 Moran's I 测试,并将结果存储在 df 或排序列表中。前三列分别是 ID、Lat 和 Long。其余的是我感兴趣的变量。 我明白
开发商! 我遇到了错误消息 Error in if (obs 通过分配 x = nrstp$V3和 weight = invdist , 你会得到 mean(x) = 0 .这导致 y=0 , c
我是一名优秀的程序员,十分优秀!