阿特金森指数 stata

时间:2023-04-12 21:28:10 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
阿特金森指数 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.wddqw.com/doc/47a646e5ef3a87c24028915f804d2b160a4e865d.html