2017-08-23 88 views
1

我有一個積分表my_table我在PostgreSQL數據庫中有geometry列和其他屬性。我有一些my_table的樣本數據如下(屬性my_table)。Python - 如何使用PySAL計算交互式空間自相關(Moran I)?

id val1 
1 72.54513286 
2 73.67371014 
3 74.204424 
4 73.76017279 
5 77.7912762 
6 77.78789496 
7 65.51822878 
8 65.5182287 
9 74.65885753 
10 74.65885753 
11 61.18084042 
12 60.75827621 
13 64.27716322 
14 63.69432836 
15 75.790405 
16 60.95270235 
17 79.12399503 
18 62.9667706 
19 78.1265630 

使用Python PySAL包,我想分析的是是否在val1列值sptially自相關(Moran的I)(由interatively繪製它們)。我預期的交互空間自相關的輸出也能像(圖像源,here):

expected_output

我是新來的Python。有人可以建議我如何使用PySAL來做到這一點?

回答

1

我想你是指相關不自動關聯?

https://en.wikipedia.org/wiki/Autocorrelation

您可以用熊貓呢?

https://pandas.pydata.org/pandas-docs/stable/visualization.html

Pandas correlate

import pandas 
import matplotlib.pyplot as plt 

data = pandas.read_csv("C:\\Users\\4Sight\\Desktop\\test.csv", sep=" +", usecols=("val1", "val2")) 

print data 

print data.columns.values 

print data["val1"].corr(data["val2"]) 

plt.figure() 
data.plot() 
plt.show() 
+0

你讓我給予好評。不幸的是,並不完全是我在尋找。請參閱編輯我已添加更多詳細信息以說明問題。我的目標是使用Python獲得預期的結果。列值是Postgres數據庫中shapefile的屬性,因此我想調查它們是否是空間自動關聯的。請參閱:http://gisgeography.com/spatial-autocorrelation-moran-i-gis/ –

+0

Pandas是一個Python庫。看起來這個鏈接有你需要的信息。您可以將CSV讀入[numpy](https://docs.scipy.org/doc/numpy/reference/generated/numpy.genfromtxt.html),然後調用該指南中的函數。 –