建成环境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)