【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《阿特金森指数 stata》,欢迎阅读!
阿特金森指数 stata
阿特金森指数 stata
阿特金森指数是一种常用的城市统计方法,用来评估人口分布的集中程度,也是社会学、地理学、城市规划等学科领域中重要的分析工具。该指数越高,说明城市中心区域的人口密度越大,人口分布趋于不平均。
在社会学中,阿特金森指数可以用来评估不同社会群体的空间集聚程度,如不同年龄组、族裔、职业等。而在城市规划中,阿特金森指数则可以用来评估不同城市区域的发展情况和合理性。
在stata中,计算阿特金森指数比较简单。首先需要用到dist函数,计算各个点之间的距离;然后用sort函数,按照距离进行排序;最后,依次加入人口,计算不同阶段的阿特金森指数,并进行图表展示。
下面是一段stata代码,计算阿特金森指数: ```
set more off set seed 1234 set obs 100
generate x = runiform() generate y = runiform()
generate pop = round(normal(50,20)) //生成人口数据
bysort pop(x y): generate order = _n //按人口大小排序 sort order x y
egen dx = diff(x), by(order) egen dy = diff(y), by(order) gen d = sqrt(dx^2 + dy^2) preserve
statsby mtr1 = atkinson(d,pop,.5), prefix(mean_) : /// gen popcum = pop forvalues i = 2(1)100 {
replace popcum = popcum[_n-1] + pop[_n] in `i' }
sort order d popcum qui keep if order == 1 preserve
forvalues i = 2(1)100 {
replace popcum = popcum[_n-1] + pop[_n] in `i' statsby mtr1 = atkinson(d[1..`i'],popcum[1..`i'],.5), /// prefix(mean_) : keep if order <= `i' } restore
graph twoway line mean_atkinson_mean_popcum mean_d if order == 100 /// xlab(#20) ```
通过运行以上代码,可以得到阿特金森指数随人口增长的变化。
本文来源:https://www.wddqxz.cn/47a646e5ef3a87c24028915f804d2b160a4e865d.html