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 中实现它。
---
[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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 39bf45f55a82aacb17800403c110232950f763e6cc20246f5af8e326ce55f220 |
|
MD5 | e0bb14275f117e531e73024ec3ac5432 |
|
BLAKE2b-256 | 255f402d7340dd3bc9874e51bd74ac584fd4ac8e0059b5474a9079547c0f6849 |
关闭
sm2-0.1.3-cp37-cp37m-macosx_10_12_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bdda128514e0a21e74d7096af897df078417c06e9316f4548be5ea293dfb20f8 |
|
MD5 | 354306ab25e8a9e52e96e9d300e3bda1 |
|
BLAKE2b-256 | 8f7514bf020d856f95f6e3b87cb4bc242ef20bfeece378b4475b809ccd4d1fdb |
关闭
sm2-0.1.3-cp27-cp27m-macosx_10_12_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 59ae3436030ca89967c2e58ca1c580a939579d50df48b9e510540f67e723e95a |
|
MD5 | e5abe0c3c7c1da999149c1bf7a79f07e |
|
BLAKE2b-256 | 0718c08319d7f3002195668a913a20875f421df1f3a6efb3131b3462151f8773 |