pysal.explore.inequality.theil.Theil

class pysal.explore.inequality.theil.Theil(y)[源代码]

经典泰尔不等式测度

\[t=sum i=1 ^n左(frac y sum i=1 ^n y ln左[nfrac y sum i=1 ^n y 右])\]
参数:
y : 数组(n,t)或(n,)

以n为观测值,计算不等式。如果y是(n,)则确定一个标量不等式值。如果y是(n,t),则确定一个不等式值数组,y中的每列对应一个值。

笔记

这种计算涉及自然原木。为了防止ln[0]的发生,在开始计算之前,向y的每个元素添加一个小值。

实例

>>> import pysal.lib
>>> import numpy as np
>>> from pysal.explore.inequality.theil import Theil
>>> f=pysal.lib.io.open(pysal.lib.examples.get_path("mexico.csv"))
>>> vnames=["pcgdp%d"%dec for dec in range(1940,2010,10)]
>>> y=np.array([f.by_col[v] for v in vnames]).T
>>> theil_y=Theil(y)
>>> theil_y.T
array([0.20894344, 0.15222451, 0.10472941, 0.10194725, 0.09560113,
       0.10511256, 0.10660832])
属性:
T : 数组(t,)或(1,)

Y的每一列的T形图

__init__(y)[源代码]

初始化自身。请参阅帮助(键入(self))以获得准确的签名。

方法

__init__ (y) 初始化自身。