与PyMC3对抗Gerrymandering
这是从重新创建分析所需的代码和数据。 最终结果是遵循 , )和的分层模型,在北卡罗莱纳州2016年国会选举中以种族进行选区投票。 有关更多引用,请参见幻灯片。
视频
演讲视频。
滑梯
幻灯片。
运行代码
python文件具有以下要求:
geopandas
pandas
requests
pymc3
matplotlib
numpy
scipy
geojson (如果使用预先计算的数据)
您还需要安装jupyter或jupyterlab来运行笔记本。 所有代码均使用Python 3.6.4运行。
组织
笔记本电脑
您应该从这里开始,也许也要从这里停止,除非您真的想弄乱事情。
toy_data.ipynb此笔记本构建玩具选择数据集,并在其上运行推断。
north_carolina.ipynb此笔记本使用2016年北卡罗莱纳州