跳转到主要内容

Bugfix Fork of statsmodels

项目描述

sm2
---
[statsmodels](https://github.com/statsmodels/statsmodels) 是一个优秀
的项目,是Python科学栈的重要组成部分。但由于资源限制,
他们不能像我所需要的那样频繁地推出补丁。sm2是一个专注于
补丁和技术债务的分支。

理想情况下,sm2将是statsmodels的替代品。如果在某些地方
这失败了,请随意打开一个问题。

幸运的是,这里做出的修复最终会被移植到上游。


<table>
<tr>
<td>构建状态</td>
<td>
<a href="https://travis-ci.org/jbrockmendel/sm2">
<img src="https://travis-ci.org/jbrockmendel/sm2.svg?branch=master" alt="travis build status" />
</a>
</td>
</tr>
<tr>
<td></td>
<td>
<a href="https://ci.appveyor.com/project/jbrockmendel/sm2">
<img src="https://ci.appveyor.com/api/projects/status/gw9cui82oc1lnyqi/branch/master?svg=true" alt="appveyor build status" />
</a>
</td>
</tr>
<tr>
<td>覆盖率</td>
<td>
<a href="https://codecov.io/gh/jbrockmendel/sm2">
<img src="https://codecov.io/gh/jbrockmendel/sm2/branch/master/graph/badge.svg" />
</a>
</td>
</tr>
</table>


与statsmodels的变更
----------------------
- sm2 包含 statsmodels 功能的一个子集。第一个大的不同
是 statsmodels 功能更全面。

- 报告给 sm2 的测试覆盖率统计数据是有意义的 (:issue:`4331`)

- 在 sm2 中已经完成了大量的代码清理。数千行代码
已删除未使用、未经测试或已弃用的代码。_许多_千条。
flake8格式化问题已清理。

- `MultinomialResults.params` 和 `predict` 将具有正确的列和行标签 (:issue:`4541`)。


- `VARResults.cov_params` 将正确返回一个 `DataFrame` 而不是引发 `ValueError`。


- `VARResults.acf` 将返回正确的结果 (:issue:`4572`)。



- `tsa.stattools.acf` 将始终返回 `(acf, confint, qstat, pvalue)`,而不是根据输入返回这些值的不同子集。


- stats.diagnostic.acorr_ljungbox 将始终返回 `(qljungbox, pval, qboxpierce, pvalbp)`,而不是根据输入返回这些值的不同子集。



- `summary2` 方法尚未从上游迁移,将引发 `NotImplementedError`。


- `VARResults.test_whiteness` 已被 `test_whiteness_new` 取代,因为旧方法不是一个真正的统计测试 (:issue:`4036`)。`sm2` 完全替换了旧版本,只保留了名称 `test_whiteness`。




- `ARModel.fit` 在上游错误地设置了 `model.df_resid`。这在此处已修复。


- `GenericLikelihoodModelResults.__init__` 错误地设置了 `model.df_resid` 和 `model.df_model`。这在此处已修复。


- `GeneralizedLinearModel.fit` 错误地设置了 `self.mu` 和 `self.scale`。这在此处已修复 (:issue:`4032`)。


- `LikelihoodModelResults._get_robustcov_results` 错误地忽略了 `use_self` 参数。这在此处已修复 (:issue:`4401`)。


贡献
------------
欢迎提出问题和拉取请求。如果您正在寻找一个开始的地方,以下是一些建议


- 搜索以 `# TODO:` 或 `# FIXME:` 开头的评论
- 一些评论是从上游复制的,_应该_ 有这些标签,但缺少了它们。如果您发现应该有这些标签的评论(或是不太清楚),请添加标签。



- 许多上游测试带有 `pytest.mark.not_vetted` 标记,以反映它们自从从 statsmodels 迁移以来尚未被审查的事实。

要“审查”一个测试,尝试确定


















截至 2018-03-19,仍有 390 个 flake8 警告/错误。对于其中许多,修复它们需要弄清楚写作者在上游的关注点。

截至 2018-03-19,大约 20% 的 statsmodels 已迁移到 sm2(尽管是可用、非冗余、非弃用代码的大得多比例)。


如果您想或需要 statsmodels 的某些部分,请不要犹豫。


- 如果您特别喜欢某个更改,请提交一个上游的拉取请求以直接在 statsmodels 中实现它。



项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

sm2-0.1.3.tar.gz (3.8 MB 查看哈希值)

上传于 源代码

构建分发

sm2-0.1.3-cp37-cp37m-macosx_10_12_x86_64.whl (3.0 MB 查看哈希值)

上传于 CPython 3.7m macOS 10.12+ x86-64

sm2-0.1.3-cp27-cp27m-macosx_10_12_x86_64.whl (3.0 MB 查看哈希值)

上传于 CPython 2.7m macOS 10.12+ x86-64

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面