用于依赖关系建模的python copulas库

pycopula的Python项目详细描述


Build Status

Screenshot

pycopula是一个易于使用的python库,它允许您使用copula研究随机变量依赖关系。它提供了有用的工具和特性来绘制、估计或模拟copula。

安装

通过pip安装总是为您提供包的最后一个稳定版本。

pip install pycopula

但是,如果要查找最新更新,请考虑直接从源安装。

git clone https://github.com/MaximeJumelle/pycopula.git
cd pycopula
python setup.py install

功能

pycopula本机处理各种copula家族,包括:

  • 阿基米德连接函数
    • 克莱顿
    • 甘贝尔
    • 弗兰克
    • 阿里·米哈伊尔·哈克
  • 椭圆copulas
    • 高斯
    • 学生

估计值

< >三种估算方法,基于^ {EM1}$SICPY 数值优化程序,可在拟合过程中提供高的灵活性。

  • 特定copula上的矩估计
  • 极大似然估计(MLE)
  • 边距推断(ifm)
  • 标准极大似然估计(CMLE)

用法

pycopula的设计目的是提供一个易于使用的接口,在编程和计算方面都不需要太多。因此,只需要几行代码就可以正确地适应任何copula,如下代码片段所示。

importpandasaspdfrompycopula.copulaimportArchimedeanCopuladata=pd.read_csv("data/classic.csv").values[:,1:]archimedean=ArchimedeanCopula(family="gumbel",dim=2)archimedean.fit(data,method="cmle")
Archimedean Copula (gumbel) :*	Parameter : 1.605037

可视化

三维PDF和CDF

Screenshot

浓度函数

Screenshot

估计值

模拟

Screenshot

开发

目前,库中只实现了一些特性,它们是copula处理的基本组件:

  • 创建阿基米德、高斯和学生copula
  • PDF和CDF的三维绘图
  • 集中功能和可视化
  • copulas参数的估计(cmle、mle、ifm)

今后,我计划发布以下功能:

  • 拟合优度
  • 标准copula选择与统计检验
  • 使用开放数据在现实世界中的应用示例

另外,如果你对这个项目感兴趣,我很乐意与你合作,因为仍然需要很多改进(计算、估计方法、可视化),而且我没有足够的时间来快速完成它。

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

推荐PyPI第三方库


热门话题
未为类型new FilterQueryProvider定义java方法fetchDataByName(字符串)   java无法从Jar文件中读取资源   java如何从Wordpress网站获取文章标题并将其存储在数组中?   java解组socket的输入流会关闭socket吗?   安卓 JSON`date(…)`到`爪哇。Util。日期`使用`组织。json`   java使用键绑定在两种表单之间切换   java如何在eclipse中配置“将参数分配给新字段”快速修复程序的行为?   java Activiti BPM SQL Exception“错误:在表“act_ru_变量”上插入或更新违反外键约束“act_fk_var_exe”   java哈希代码冲突将两个不同的单词放在同一位置   用于在Java中保存连接字符串参数的oracle配置文件   java在运行spring mvc+hibernate应用程序“org.springframework.beans.factory.BeanDefinitionStoreException:”时出错:   Java中占位符解析器的解析   java是字符串。split()函数是否安全?   java隐藏JSplitPane的左/右组件(或不同布局)   java使用@Autowired for Spring@Service添加JUnit测试   带RESTeasy的java JAXR:自动扫描资源?   使用compiletime反射的java AspectJ/Generate方法   编码Java将十六进制UTF8转换为UTF16   基于java规则的数字格式印度货币   使用Refught2和Android/Java的第一个API调用