计算多样性指数

建成环境3Ds包括土地利用多样性。


#

通常使用熵来代表土地利用多样性。

# 不同的熵

归一化熵 Normalized Entropy 

$$\huge E=\frac{-\sum\left(p_{ij}\ln p_{ij}\right)}{\ln N_j}$$

式中:pij为社区j内第i种设施所占的比例;Nj为社区j内所包含的设施种类数。

香农熵 Shannon Entropy 

$$\huge H=-\textstyle\sum_{i=1}^{n}\left(p_i\log_{b}p_i\right)$$

pi为第i类事件发生的概率,参数 b 决定熵的衡量尺度。当 b 为2时,熵以比特(bit)为单位;当 b 为e时,熵以纳特(nit)为单位;当 b 为10时,熵以dit为单位。

# 补充

在计算香浓指数时遇到了一些困难,同时也着手解决了这些问题,以下部分则记录问题和解决方案。

初始化List:

在使用遍历将Excel的数据装到列表中时,用了两个 for 循环,里面的循环将数据装进小列表,外面的循环将小列表装进大列表。但发现使用 clear() 方法清空小列表时,大列表所有的值都是同一个。

因此之后再清空列表,我还是使用初始化的方法清空列表吧。

× list.clear()
√ list = []

将str转为List,以’,’为间隔:

虽然简单,但以前几乎没有用到过,所以记下来了。

usecols_str = input('请输入各类POI的字段名,使用英文逗号隔开:')
usecols_list = []
for str in usecols_str.split(','):
    usecols_list.append(str)
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments