回归不连续性的Pythonic包

py-rdpackages的Python项目详细描述


Python的最新研发包

安装

请注意,安装时应混合使用pip和R中的直接安装,以便安装正确版本的软件包。在

使用pip for python: pip install py_rdpackages

重要提示:您需要在R中安装原始的rdrobustinstall.packages('rdrobust')

注意事项:

  • rdrobust需要ggplot2的最新版本,所以请:install.packages('ggplot2')
  • Anaconda中的rdrobustggplot2版本落后于R的当前版本。请直接在R中安装,而不是通过conda安装。在

介绍和使用

这些包是一个正在进行的工作,但是它们试图创建一个包装器来实现这里的奇妙的RD包(https://sites.google.com/site/rdpackages/rdrobust),这些包利用R或Stata,以便可以直接在Python中使用。在

我利用Seaborn的图形包使绘图看起来很漂亮,并启用其他功能,例如按大小划分的点。在

py_rdpackages中有三个包:

  1. rdplot创建带有各种选项的回归不连续图。在
  2. rdrobust进行RD并报告回归结果。在
  3. rdbwselect选择最佳带宽大小。在

输出示例

testing文件夹中的代码生成以下示例。在

Alt text

要求和稳定性

使用这些程序需要以下所有Python包:

  1. rpy2在Python中运行R
  2. matplotlib和{},用于生成高质量的图形
  3. pandasnumpy,用于数据操作和数据帧读取

目前测试和稳定:

  • rdrobust版本0.99.9
  • rpy2版本2.9.4(通过conda更新的最新版本——可能适用于以后的版本)
  • ggplot2版本3.3.0

局限性

  1. ryp2产生了缓慢的pandas DF到R DF的转换,因此我使用pd.df.to_csv('temp_file_for_rd.csv')作为解决方案,然后在完成分析后删除相同的文件。这应该在以后的版本中修复。在
  2. 当然,Python调用R然后再转换回Python并不理想。一些未来的版本应该从头开始编码。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
无法在Netbeans 8.2 JDK8u231中创建java Maven项目(Web应用程序)   java如何以设定的时间间隔生成随机数?   java从socket和inputStream的慢速读取   spring SCORM:Java中基于Web的SCORM播放器   Java将函数传递给方法   java绑定通用服务及其实现和子类型   java如何在运行时从选择列表框中动态选择选项?爪哇硒   java Selenium WebDriver什么是“Selenium客户端和WebDriver语言绑定”   elasticsearch需要elasticsearch高级Java客户端更新ByQueryRequest API帮助   JAVA哈希表查找最大值   WSDL操作中的java soapAction属性为空   java访问封闭类或父类方法的一般方法   eclipse在java中运行带有SeleneTestCase的ANT。lang.NoClassDefFoundError   java Hazelcast不会在节点启动时填充ReplicatedMap   如何在Java中从excel中读取特定行?   html JAVA将本地时间(GMT+8)转换为UTC时间   java将自定义端点添加到Spring数据REST存储库中,并以大摇大摆的方式显示   java计算未来位置