发布 0.10.0

发布摘要

statsmodels 使用 github 来存储更新的文档。有两个版本可供选择:

警告

对于新功能,API的稳定性无法保证,尽管在可能的情况下,即使在这种情况下,更改也会以向后兼容的方式进行。新功能的稳定性取决于它已经在statsmodels主分支中存在的时间以及它已经获得的使用的多少。如果存在特定的已知问题或限制,则它们会在文档字符串中提及。

统计信息

已关闭的问题: 1052 已合并的拉取请求: 469

此版本的拉取请求列表可以在 github 上找到 (该列表不包括一些在 0.9 版本之前合并但未包含在 0.9 中的拉取请求。)

亮点

广义加性模型

GLMGam 增加了对广义加性模型的支持。

注意

状态: 实验性。此类对高斯分布和泊松分布(无偏移量和暴露量)的核心结果具有完整的单元测试覆盖。其他选项和附加结果可能尚未得到正确支持。(二项分布且使用计数,即使用n_trials,可能在某些部分是错误的。用户指定的方差或频率权重也可能对所有结果不正确。)

LogitGam 添加了一个 Logit 版本,尽管这个版本还未完成。

条件模型

已添加了三种条件限制性因变量模型: ConditionalLogit, ConditionalMNLogitConditionalPoisson。这些在计量经济学中被称为固定效应模型。

降维方法

在数据建模时,已经添加了三种标准的方法来进行降维: SlicedInverseReg, PrincipalHessianDirections, 和 SlicedAverageVarianceEstimation.

使用二次推断函数(QIF)进行回归

二次推断函数, QIF, 改进了GEE模型的估计。

高斯过程回归

GaussianCovariance 实现了高斯过程回归,这是一种基于核的非参数方法,用于建模数据。 ProcessMLE 是一个通用类,可用于其他类型的过程回归。结果以 ProcessMLEResults 的形式返回。 kernel_covariance 提供了一种使用核平均来估计多元协方差函数的方法。

Burg法

Burg’s method(Burg方法),burg,提供了一种用于AR模型参数的替代估计方法,该方法在小样本中表现良好。它最小化了前向和后向误差。

时间序列工具

已添加了一些用于分解时间序列的常见辅助函数: arma_innovations, innovations_algo, 和 innovations_filter。已添加了两个新的PACF估计器: levinson_durbin_pacfpacf_burg

其他

已为许多模型添加了Knockoff效应估计: RegModelEffects, CorrelationEffects, OLSEffects, ForwardEffects, 和 OLSEffects.

影响函数适用于GLM和通用MLE模型: GLMInfluenceMLEInfluence

新功能 - 概览

以下列出了 statsmodels 0.10 的主要新特性。此外,版本 0.10 还包括许多领域的错误修复、重构和改进。

子模块

base

离散

  • 通过在DiscreteModel.initialize中仅计算一次matrix_rank(exog)来提高性能(PR #4805

  • 通过避免重复计算来提高离散模型的性能(PR #4515

  • 在离散模型的摘要中添加 cov_typePR #5672Issue #4581

  • 添加条件多项式对数选择模型(PR #5510

  • 添加条件逻辑回归和泊松回归(PR #5304

genmod

图形

  • 允许使用不同大小的样本进行QQ图绘制(PR #5673Issue #2896Issue #3169

  • 在文档中添加了许多图形函数的示例(PR #5607Issue #5309

  • 修复了interaction_plot中的一个错误,该错误在pd.Series索引中丢失了信息(PR #5548

  • 在功能图中移除全局pickle方法的更改(PR #4963

插补

  • 为MI多重插补添加公式支持(PR #4722

  • 保存来自 pd.DataFrames 的列名,并将插补结果作为 DataFrame 返回给 BayesMIPR #4722

  • 修复了与复制设置相关的MICEData中的警告(PR #5606Issue #5431

  • 允许结果存储以进行多重插补(PR #5093

  • 修复了一个错误,即MICEData 错误地设置了初始插补(PR #5301Issue #5254

iolib

  • 弃用 StataReaderStataWritergenfromdta,改为使用 pandas 的等效功能(PR #5770

  • 改进导出到 LaTeX 时的字符串转义(PR #5683Issue #5297

  • 修复了 summary2 中的一个错误,该错误忽略了用户的浮点格式化(PR #5655Issue #1964Issue #1965

  • 从 LaTeX 输出中移除 $$PR #5588,:issue:5444

多元

非参数

  • 添加了输入保护 lowess` 以确保 ``frac 始终在范围内。(PR #5556)

  • KernelReg 中添加输入检查(PR #4968Issue #4873

回归

  • 修复了MixedLM中随机效应协方差获取器的错误(PR #4704

  • RecursiveLS 添加精确的漫反射过滤(PR #4699

  • 添加高斯过程回归(PR #4691

  • RecursiveLS 添加线性限制(PR #4133

  • 添加了使用二次推断函数的回归模型 QIF (PR #5803)

  • 允许在MixedLM中使用中介作为中介和/或结果模型(PR #5489

  • 添加平方根 LASSO(PR #5516

  • 添加降维回归方法:SlicedInverseRegPHDSAVEPR #5518

  • 增加了可用于优化MixedLM模型的方法数量(PR #5551

  • 当模型未居中时,为R2添加了标签(PR #5083Issue #5078

  • 允许对MixedLM尝试多个优化器按顺序进行优化(PR #4819

  • 修复了带有多个约束的递归LS中的错误(PR #4826

  • 修复了ColinearityWarning中的一个拼写错误(PR #4889Issue #4671

  • _MinimalWLS 添加有限检查(PR #4960

  • 修复了GLS中的R2定义(PR #4967问题 #1252问题 #1171

  • 添加Burg算法以估计AR模型的参数(PR #5016

沙盒

统计

  • 实现了一种简单的空间协方差矩估计方法,用于 kernel_covariancePR #4726

  • 修复了~statsmodels.stats.moment_helpers中多个函数的一个错误,该错误阻止了对输入的就地修改(PR #5671Issue #3362Issue #2928

  • 修复了在列联表中shift未正确应用的错误(PR #5654Issue #3603Issue #3579

  • 添加了White的两矩规范检验,原假设为同方差且正确指定(PR #5602Issue #4721

  • 为Tukey’s HSD添加了调整后的p值(Issue #5418PR #5625

  • 修复了medcouple中的一个错误,该错误在数据中存在相同值时会产生不正确的估计(PR #5397Issue #5395

  • 在 init 中结合真实和伪造的特征(PR #4920

  • 就地修改exog会导致不正确的缩放(PR #4920

  • 添加了仿冒品+(保证控制FDR但略显保守)以及仿冒品FDR(PR #4920

  • 添加 RegModelEffects 允许用户指定用于参数估计的模型(PR #4920

工具

  • 修复了 group_sums 中的一个错误,该错误引发了 NameError (PR #5127)

tsa

  • 修复季节性MA中的k_params(PR #4790Issue #4789

  • 修复VAR预测中的预测索引(PR #4785Issue #4784

  • 使用Cholesky方法处理部分缺失数据时的状态空间标准化预测误差(PR #4770

  • 添加并修复 VARMAX 趋势、外生变量、时序和多项式趋势(PR #4766

  • 修复在复杂数据类型情况下的精确漫反射过滤中的错误(PR #4743

  • SARIMAX 警告非平稳的起始参数(PR #4739

  • 使 arroots 和 maroots 具有一致的返回类型(PR #4559

  • 为状态空间模型添加精确的扩散初始化(PR #4418Issue #4042

  • 允许在状态空间模型中将尺度从对数似然中分离出来(PR #3480

  • 修复了coint_johansen中的一个错误,该错误阻止了它在0滞后情况下运行(PR #5783

  • kpss 中使用 np.sum 提高了性能(PR #5774

  • kpss 中强制执行最大滞后数(PR #5707

  • 添加 arma_innovations 以计算来自ARMA过程的创新(PR #5704

  • 限制 adfuller 中的最大滞后长度,以便模型始终可以估计(PR #5699Issue #5432Issue #3330

  • kpss 中添加了自动数据依赖的滞后长度选择(PR #5670Issue #2781Issue #5522

  • 修复了在创建初始值时使用了错误的截距形式的问题,该问题出现在 VARMAX 中(PR #5652Issue #5651

  • 修复了一个错误 sirf_errband_mc (PR #5641, Issue #5280)

  • 当输入到ARMA的不是1维数组时,明确了错误信息(PR #5640Issue #2575

  • 改进了ARIMA估计中参数转换的数值稳定性(PR #5569

  • 修复了 VAR 的 acf 中的一个错误,该错误生成了不正确的值(PR #5501

  • pacf 中公开额外的替代估计方法(PR #5153Issue #3862

  • 移除了原始的卡尔曼滤波器实现,改为使用Cython化的版本在statsmodels.tsa.statespacePR #5171

  • 当使用VARResults.cov_params时发出警告,因为它将在未来成为方法(PR #5244

  • 修复了状态空间模型中predict的一个错误,该错误在使用行标签时会导致失败(PR #5250

  • 即使 filter_results=None 时也允许 summary,这种情况发生在 saveload 之后(PR #5252

  • 修复了在包含state_intercept的模型中顺序模拟的一个错误(PR #5257

  • 添加一个分析版本的 arma_acovfPR #5324

  • 添加一个快速的ARMA创新算法和日志似然计算(PR #5360

  • 修复了在精确扩散初始化下模拟平滑器初始化中的一个错误(PR #5383

  • 修复了使用FILTER_COLLAPSED进行模拟平滑测量干扰时的错误(PR #4810Issue #4800

  • 改进接近非平稳时间序列的SARIMAX模型(PR #4815

  • 使用Cython提高指数平滑模型的速度(PR #4845

  • 修复了当数据以列表形式传递时,arma_order_selection中的一个错误(PR #4890Issue #4727

  • 在ARMA/ARIMA预测中添加了缺失或错误外生变量的显式异常(PR #4915Issue #3737

  • 如果约束条件不正确,从结果中移除错误的内生变量(PR #4921

  • nlag 参数添加到 acovf (PR #4937)

  • 为acf/pacf图设置合理的默认滞后值(PR #4949

  • 添加创新算法以将acov转换为MA(PR #5042

  • 添加并创新过滤器以过滤MA中的观测值(PR #5042

  • 修复在状态空间模型中模拟时的初始化错误(PR #5043

维护

  • 切换到标准的 setup.py,以便在空虚拟环境中 python -m pip install statsmodels 可以成功执行

  • 最近版本的numpy、scipy和pandas的通用兼容性修复

  • 使用 Azure Pipelines 添加了新的 CI(PR #5617

  • 在travis上启用linting以确保代码符合标准(PR #4820

  • 为Cython代码添加覆盖率(PR #4871

  • 提高导入速度(PR #5831

  • 使所有版本的文档可用(PR #5879

错误-错误

一个新的问题标签 type-bug-wrong 表示那些在没有警告的情况下返回错误数字的错误。 (常规错误大多是可用性错误或对不支持的使用情况引发异常的错误。) 查看标记的问题

主要修复的Bug

请参阅 GitHub 问题以获取此版本中包含的错误修复列表

开发总结与致谢

除了为新功能、改进功能和错误修复接收贡献外, 此版本的重要贡献还来自对一般维护的贡献

  • 查德·富尔顿

  • 布罗克·门德尔

  • 彼得·夸肯布什

  • 克比·谢登

  • 凯文·谢帕德

以及总维护者和代码审查者

  • 约瑟夫·珀克托德

此外,许多用户通过参与github问题和提供反馈做出了贡献。

感谢所有为0.10版本发布做出贡献的贡献者(基于git日志):

  • 阿米尔·马苏德·阿卜杜勒

  • 安德鲁·戴维斯

  • 安德鲁·基特里奇

  • 安德鲁·泰斯

  • 伯特兰·霍特

  • bksahu

  • 布罗克·门德尔

  • 查德·富尔顿

  • 克里斯·斯诺

  • 克里斯·唐

  • 丹尼尔·萨克斯顿

  • 唐贝奥

  • 埃姆林·普赖斯

  • 天马座

  • 埃里克·拉尔森

  • 叶夫根尼·朱尔科

  • 四点

  • 加布里埃尔·里德

  • 哈利·莫雷诺

  • 豪克·于尔根·蒙克

  • 雨果

  • hugovk

  • 王慧泽

  • JarnoRFB

  • 贾罗德·米尔曼

  • jcdang

  • 杰斐逊·特威德

  • 约瑟夫·珀克托德

  • jtweeder

  • 朱利安·泰勒

  • 克比·谢登

  • 凯文·谢帕德

  • 洛克纳尔

  • 马修·布雷特

  • 麦克斯·根尼斯

  • 李明

  • 米奇·尼格斯

  • 迈克尔·汉德利

  • 莫里茨·洛茨

  • 内森·帕金斯

  • 纳撒尼尔·J·史密斯

  • 尼克拉斯·H

  • 彼得·夸肯布什

  • 昆汀·安德烈

  • 拉尔夫·戈默斯

  • 丽贝卡·N·帕尔默

  • 瑞斯·乌勒里奇

  • 理查德·巴恩斯

  • RonLek

  • 斯特凡·利彭斯

  • 塔德·塞尔多维亚

  • thequackdaddy

  • 汤姆·奥格斯珀格

  • 托尔斯滕·沃尔特温

  • 瓦拉内利

  • xrr

  • 刘一川

  • 兹维扬斯基

  • 郭飞

这些名单是根据git日志自动生成的,可能并不完整。

已合并的拉取请求

自上次发布以来,以下拉取请求已被合并:

  • PR #2096: 得分/LM条件矩检验

  • PR #3480: 增强:状态空间:允许从对数似然中集中缩放

  • PR #4048: 移除已弃用的Python 2.6的冗余代码

  • PR #4133: 增强:为递归最小二乘法添加线性约束

  • PR #4316: 确保 MultinomialResults 具有 J, K。 去除不必要的 lmap 使用

  • PR #4322: 使 DiscreteResults 不变

  • PR #4371: 捕获正确的异常,使断言不无意义

  • PR #4418: 增强:状态空间:精确的扩散初始化

  • PR #4458: 去重一堆相同的代码

  • PR #4468: 移除未使用的resetlist

  • PR #4487: 去除非标准导入和单行函数

  • PR #4494: 修复导入 math.foo –>np.foo 在 vecm 中

  • PR #4501: 将测试标记为xfail而不是注释掉

  • PR #4515: 性能优化:简化discrete_model中的代数运算

  • PR #4559: 参考: 使 arroots 和 maroots 具有一致的返回类型

  • PR #4560: 文档和清理部分cython代码

  • PR #4576: 惩罚最大似然估计 scad 重构2

  • PR #4593: 文档:ArmaProcess类文档拼写错误修复

  • PR #4594: 测试/文档:SMW 线性代数例程文档和测试

  • PR #4640: BF: 在 pandas 中移除了 DataTimeIndex.to_datetime

  • PR #4648: 错误/测试:使多重插补的模式顺序确定性

  • PR #4650: 讨论/构建:更新最低版本。

  • PR #4653: 参考/维护: 避免使用带有 pandas 的字典

  • PR #4658: BLD: 使用较旧版本的 Pandas 进行文档构建

  • PR #4683: 增强:添加带有SCAD的超高筛选

  • PR #4686: 测试:文档字符串编辑和变量名称更改以提高清晰度

  • PR #4689: 性能: 声明用于海森矩阵的临时输出

  • PR #4691: 增强:高斯过程回归

  • PR #4692: 文档:将GLM varfuncs和weights笔记本添加到文档中

  • PR #4696: 配置 doctr

  • PR #4698: 参考:移除状态空间的兼容模式

  • PR #4699: 增强:递归最小二乘法的精确扩散滤波

  • PR #4702: BUG: 为 BayesMixedGLM 添加缺失的 predict 和 fit 方法

  • PR #4704: 修复MixedLM的随机效应协方差获取器

  • PR #4712: BUG: 添加 ModelWarning 基类以避免在标准 UserWarning 上使用警告过滤器。

  • PR #4717: 测试:使用allclose而不是精确匹配浮点数,并使用机器精度

  • PR #4720: 修复类似语法错误

  • PR #4722: 增强:为MI多重插补添加公式支持

  • PR #4726: 增强核协方差

  • PR #4728: TST: Openblas appveyor 修复

  • PR #4732: 增强:添加 GLMInfluence

  • PR #4736: 文档:使自定义函数生效

  • PR #4739: 参考: SARIMAX: 仅对非平稳起始参数发出警告

  • PR #4743: BUG: 状态空间: 在复杂数据类型情况下的精确扩散滤波

  • PR #4750: 文档:修复数学公式的缩进

  • PR #4753: 文档: 在ssm中添加关于集中尺度的笔记本

  • PR #4758: 文档:添加了缺失的笔记本到示例中

  • PR #4760: CLN: 为合并风险比率提供更好的名称

  • PR #4763: 用导入替换复制/粘贴的代码

  • PR #4766: BUG/ENH: VARMAX 修复趋势 / 外生变量的时间问题。添加多项式趋势。

  • PR #4767: 维护:gitignore 单变量扩散 pyx 文件。

  • PR #4770: 错误:状态空间:使用Cholesky方法时,部分缺失数据的标准化预测误差

  • PR #4777: 维护:conda 指定 numpy-base

  • PR #4785: BUG: 在 VAR 预测中获取预测索引。

  • PR #4786: 清理:通过四个拼写错误修复缩进

  • PR #4788: 错误:贝叶斯混合GLM维护

  • PR #4790: BUG: 如果存在季节性MA,k_params

  • PR #4805: 仅在DiscreteModel.initialize中计算一次matrix_rank(exog)

  • PR #4809: BUG: 修复泊松混合模型中的参数

  • PR #4810: 错误:使用 FILTER_COLLAPSED 模拟平滑测量干扰

  • PR #4814: 清理:移除了不必要的和不提供信息的打印

  • PR #4815: 增强/修复: 改进接近非平稳时间序列的SARIMAX

  • PR #4819: 增强:允许按顺序尝试多个优化器用于MixedLM

  • PR #4820: 为Travis实现基本的代码检查

  • PR #4823: 修复弃用警告

  • PR #4826: BUG/ENH: 递归最小二乘法:修复多个约束条件下的错误

  • PR #4834: 对处于良好状态的文件子集实现完整的flake8检查

  • PR #4835: 清理:修复制表符缩进,为其进行代码检查

  • PR #4842: CLN: 对statespace文件的Flake8修复和代码风格检查(但不包括测试)

  • PR #4844: CLN: 完全整理 regime_switching

  • PR #4845: 增强:提高指数平滑的速度

  • PR #4853: CLN/REF: 从数据集中移除recarrays

  • PR #4855: BUG: 为混合泊松模型附加vc_names

  • PR #4858: 维护:删除 migrate_issues_gh

  • PR #4859: 修复一些NameErrors,不要删除未使用的[…]

  • PR #4861: 文档:修复小的文档错误

  • PR #4864: 清理:修复并整理文件末尾的空白行

  • PR #4869: 更新 setup.cfg

  • PR #4871: BLD: 重构设置

  • PR #4872: 维护:移除nose及相关引用

  • PR #4879: CLN: 修复Levinson-Durbin的文档

  • PR #4883: 清理:移除空的 __main__ 部分

  • PR #4886: CLN: 完全整理 recursive_ls.py

  • PR #4889: 参考: 重命名 ColinearityWarning

  • PR #4890: 错误:添加检查以确保数组在arma顺序选择中

  • PR #4891: BLD: 修复代码风格检查并移动覆盖率

  • PR #4893: TST: 恢复错误禁用的测试

  • PR #4895: CLN: 修复并整理误导性缩进 E125,E129

  • PR #4896: CLN: 修复并整理潜在的双重否定 E713,E714

  • PR #4897: CLN: 修复并整理关键字后多个空格的问题 E271

  • PR #4900: CLN: 检查模运算符周围缺少空格的代码风格问题 E228,E401

  • PR #4901: CLN: 修复并整理E124闭合括号不符合视觉缩进的问题

  • PR #4909: 增强:GEE的QIC

  • PR #4910: CLN: 示例、工具、sm.base中的空白行E301,E302,E303,E305,E306

  • PR #4911: 维护:移除未来的错误和警告

  • PR #4912: BLD: 重新基于的持续集成改进

  • PR #4913: TST: 添加一个固定装置以关闭所有图表

  • PR #4914: CLN: 在 tsa 中删除 E301,E302,E303,E305,E306 的空白

  • PR #4915: 增强:在ARMA/ARIMA预测中处理缺失或错误的exog时显式抛出异常

  • PR #4920: BUG/ENH: 两个错误修复和多个增强功能到knockoff过滤器(回归fdr)

  • PR #4921: BUG: 如果存在约束,从结果中移除伪内生变量

  • PR #4924: CLN: 在制表符后添加空格,强制所有通过规则

  • PR #4925: CLN: 强制执行 E721,使用 isinstance

  • PR #4926: CLN: 强制执行E306,嵌套函数中的空行

  • PR #4927: CLN: 强制执行 E272,多个空格

  • PR #4929: BLD: 为任何新文件添加代码检查

  • PR #4933: 在quantile_regression.ipynb中移除未使用的patsy导入

  • PR #4937: 增强:为 acovf 添加 nlag 参数

  • PR #4941: 维护:删除完全重复的文件 datamlw.py

  • PR #4943: TST: 放宽失败测试的容差

  • PR #4944: BLD: 在appveyor上添加固定的numpy

  • PR #4949: BUG: 设置acf/pacf图的默认滞后

  • PR #4950: 文档: 修复单位根检验示例中的小拼写错误

  • PR #4953: 文档:修复文档中的持续问题

  • PR #4954: 错误:禁止使用 use_self=False

  • PR #4959: 文档: 清理时间序列分析文档

  • PR #4960: BUG: 为 _MinimalWLS 添加有限检查

  • PR #4963: 错误:移除全局pickle方法的更改

  • PR #4967: BUG: 修复 GLS r2 的定义

  • PR #4968: 错误:在KernelReg中检查输入

  • PR #4971: 文档:在使用的地方切换到https

  • PR #4972: 维护/清理 移除 .bzrignore

  • PR #4977: [BUG/MAINT] 修复由于缺少kwargs导致的NameErrors

  • PR #4978: [维护/测试] 在test_generic_methods中跳过测试而不是篡改名称

  • PR #4979: [维护/测试] 移除未使用的 np.testing.dec 导入(nose 依赖)

  • PR #4980: [维护/测试] 在 genmod, regression 中跳过/xfail 测试,而不是篡改/注释掉

  • PR #4981: [维护] 删除 info.py

  • PR #4982: 文档 修复拼写错误 Parameters–>Parameters

  • PR #4983: [TST] 使用xfail/skip代替注释/破坏离散测试

  • PR #4984: [TST/DOC] 使测试/结果中的注释代码成为可读的文档

  • PR #4985: [TST/DOC] 使测试注释更易读

  • PR #4986: [维护/测试] 将注释掉的代码转换为 results_arma 中的可读文档

  • PR #4987: [TST/MAINT] 将注释掉的代码转换为 results_ar 中的可读文档,…

  • PR #4988: [TST/MAINT] 去重 get_correction_factor 代码

  • PR #4989: [维护/清理] 删除由于许可证问题而无法使用的代码

  • PR #4990: [维护/清理] 删除 numdiff __main__ 部分,明确标记为临时工作

  • PR #4993: [TST/CLN] 将装饰器的 __main__ 部分转换为测试

  • PR #4995: [TST] 将 tools.linalg 的 __main__ 部分转换为测试

  • PR #4998: [CLN/TST] 按照指示移除函数

  • PR #4999: [维护] 删除 wrappers.py

  • PR #5000: [维护] 更新兼容性以移除不可用的填充代码,例如 py26

  • PR #5002: [维护] 添加缺失的导入

  • PR #5003: 维护:修复无效的异常消息

  • PR #5005: [维护] 删除示例+工具中的未使用导入

  • PR #5007: 维护:在robust中未使用的导入

  • PR #5011: [维护] 从scikits/statsmodels中移除文本文件遗留

  • PR #5012: [维护/测试] 移动回归/测试中放错位置的结果文件

  • PR #5013: [维护] 修复拼写错误 deprecated–>deprecated

  • PR #5014: [维护] __init__ 签名中的拼写错误

  • PR #5015: [维护] 移动放错位置的test_tsa_indexes

  • PR #5016: 增强:Burgs算法

  • PR #5020: 维护:修复不正确的文档字符串摘要–>summary2

  • PR #5021: 维护:修复文档字符串中重复的参考文献拼写错误

  • PR #5024: 维护:在文档中静默了as_pandas警告

  • PR #5027: 维护:移除从scipy重复的函数

  • PR #5029: 维护:对 sm.stats 文件进行严格检查,这些文件已经接近通过

  • PR #5040: 维护:清理 x13.py,删除 main

  • PR #5042: 增强:添加创新算法

  • PR #5043: 错误:模拟时的初始化

  • PR #5045: 维护:为 tsa.statespace.tests.results 进行严格的代码检查

  • PR #5057: 错误:修正可调用检查

  • PR #5058: BUG: 不要使用可变默认值

  • PR #5059: BLD: 在CI中添加显示CPU信息的行

  • PR #5065: TST: 修复不正确的断言

  • PR #5070: 维护:删除仅指示删除的文件

  • PR #5071: 维护:删除与已移除模块对应的示例文件

  • PR #5074: 维护:严格的lint测试_var.py

  • PR #5075: 维护:严格的linting测试_univariate.py

  • PR #5076: 增强:更多关于copula(导数,类)的工作

  • PR #5079: 维护:整理状态空间测试

  • PR #5080: 修复由#5076引起的失败

  • PR #5083: 增强:在 .summary, .summary2 中适当的情况下在 rsquared 标签后添加“(未居中)”

  • PR #5086: TST: 参数化测试而不是使用for循环

  • PR #5088: 文档: 添加JavaScript以链接到其他文档版本

  • PR #5090: 维护:Chrome不喜欢在安全链接中使用不安全的图片

  • PR #5093: 允许为多重插补存储结果

  • PR #5096: 增强移除对QIC(GEE)的不必要限制

  • PR #5099: 维护:修复并整理文件末尾的换行符

  • PR #5103: BUG: 修复 upload_pdf 中缺少 new_branch_dir 参数的问题

  • PR #5105: BUG/DOC: k_posdef 的描述

  • PR #5114: 维护:许多但并非所有尾随空白

  • PR #5119: CLN: 移除tools, sm.tsa中未使用的导入

  • PR #5120: BUG: 确保内部测试器在需要时退出并显示错误

  • PR #5121: 维护:避免使用星号导入

  • PR #5122: 维护:现代化R–>py脚本,整理输出

  • PR #5123: CLN: 将结果文件移动到一个安装时会被复制的位置

  • PR #5124: 维护:修复生成的双空格

  • PR #5127: 错误:修复grouputils中的NameError,将__main__转换为测试

  • PR #5130: 错误:GenericLikelihoodModel中的self.score不正确;关闭 #4453

  • PR #5133: TST: 在 Family.__init__ 中对警告应用 stacklevel

  • PR #5135: 维护:修复警告

  • PR #5136: TST: 改进测试工具函数;去重

  • PR #5138: CLN: 使用 cache_readonly 代替 OneTimeProperty

  • PR #5141: 维护:删除 bspline 源文件

  • PR #5143: 增强/修复 Bootstrap clone 重新基于

  • PR #5146: 清理 smf 命名空间

  • PR #5148: 参考/测试: 在hdrboxplot中添加种子, 在pytest中使用随机顺序

  • PR #5149: TST: 泰尔检验随机种子

  • PR #5152: 参考: 使用迭代 cumsum_n

  • PR #5153: 增强:为pacf ols添加更多选项

  • PR #5156: TST: 删除测试中的__main__部分

  • PR #5162: TST: 修复不正确的测试 关闭 #4325

  • PR #5164: BF: 删除零约束测试的容差

  • PR #5165: 维护:为使用matplotlib的测试添加装饰器

  • PR #5166: 文档: 修复QIC中的章节标题

  • PR #5167: 测试/错误:修复缺失的SkipTest

  • PR #5170: 弃用:移除先前版本中已弃用的项目

  • PR #5171: 维护:移除被 tsa.statespace 取代的 kalmanf StateSpace 代码

  • PR #5176: 测试:修复随机生成问题

  • PR #5177: 文档:改进Holt Winters文档

  • PR #5178: TST: 修复测试中的比例

  • PR #5180: TST: 将 assert_approx_equal 更改为 assert_allclose

  • PR #5184: TST: 参数化测试在 test_lme 中

  • PR #5188: BLD/TST: 为Cython文件添加覆盖率测试

  • PR #5191: 维护:移除选定的 __main__ 部分

  • PR #5192: 维护:修复错误的pass语句

  • PR #5193: 维护:引发特定异常而不是仅仅引发异常

  • PR #5194: 维护:修复不正确的 TypeError –> ValueError

  • PR #5195: BLD: 在Wheel中包含许可证

  • PR #5196: TST: 使用盆地跳跃时设置种子

  • PR #5198: 测试/清理/修复: 修复相关最近因子

  • PR #5200: TST: 由于参数尺度更改测试条件

  • PR #5201: TST/CLN: test_arima_exog_predict, 重新缩放数据以避免收敛问题

  • PR #5203: BUG: 抛出而不是返回 ValueError

  • PR #5204: 维护:避免/修复FutureWarnings

  • PR #5207: TST: 确保随机数可重现

  • PR #5208: TST/CLN: 收紧容差以减少虚假测试失败

  • PR #5210: BLD: 确保在linting时main可用

  • PR #5211: 维护:导入而不是复制/粘贴工具

  • PR #5213: 维护:移动放错位置的持续时间结果文件

  • PR #5214: 维护:删除永远无法运行的类似示例文件

  • PR #5217: 维护:移除过时的 pandas 兼容性垫片

  • PR #5218: 维护:移动放错位置的广义线性模型结果文件

  • PR #5219: 修正了拼写错误

  • PR #5222: 维护:完全整理公式

  • PR #5223: 维护:完全整理兼容性

  • PR #5224: 参考: 在无效方法上尽早抛出异常

  • PR #5227: 维护:文档字符串和空白修复

  • PR #5228: 文档: 修复示例中的许多小错误

  • PR #5230: 文档:修复小的文档构建错误

  • PR #5232: TST: 标记烟雾测试

  • PR #5237: 测试:添加mac测试

  • PR #5239: BLD/TST: 在CI测试中添加特定平台的跳过

  • PR #5240: 维护:移除由#4871 不再需要的cythonize.py

  • PR #5242: 文档:更新发布说明 [跳过 CI]

  • PR #5244: DEPR: 警告 VARResults.cov_params 将变为方法

  • PR #5246: 文档:添加了anova_lm中元素的文档

  • PR #5248: 文档:恢复不正确的文档字符串更改 [跳过持续集成]

  • PR #5249: 维护:添加脚本以转换笔记本

  • PR #5250: 错误/测试: 时间序列分析模型: 使用行标签时,_get_index_label_loc 失败。

  • PR #5251: 文档:在文档字符串中使用正确的“自回归”

  • PR #5252: BUG: 即使 filter_results=None 也允许 summary(例如在 saveload 之后)

  • PR #5257: BUG: 在具有state_intercept的模型中顺序模拟

  • PR #5260: 维护:通过检查特定条件避免 pandas FutureWarning

  • PR #5262: 维护:修复pca中的拼写错误,换行

  • PR #5263: BLD: 仅在需要时取消浅层克隆

  • PR #5265: 维护:优先使用signature而不是formatargspec

  • PR #5267: 维护:实现 _wrap_derivative_exog 以去重

  • PR #5269: 维护:在iolib.summary中去除重复代码

  • PR #5272: 进行中/维护:识别摘要方法中的失效代码

  • PR #5273: 修复文档字符串中的参数名称错误

  • PR #5274: 维护:移除 self.table 的固定

  • PR #5275: 增强/修复 修改GEE索引以移除numpy警告

  • PR #5277: 文档:澄清/修复关于负二项分布的GLM尺度估计的文档

  • PR #5292: 文档:移除only_directive

  • PR #5295: TST: 在test_gee中添加了随机种子并验证了其工作

  • PR #5300: 文档 修复 stattools.py 中的文档字符串

  • PR #5301: 错误:MICEData 错误地设置了初始插补

  • PR #5304: 增强:条件逻辑回归和泊松回归

  • PR #5306: 文档:修复文档构建的变通方法

  • PR #5308: 参考:收集协变量类型描述,去重标准化函数

  • PR #5314: 文档:对Durbin Watson检验文档的小修正

  • PR #5322: 文档:移动魔法

  • PR #5324: 增强:arma_acovf的解析版本

  • PR #5325: BUG/TST: 修复innovations_filter,添加与Kalman滤波器的测试

  • PR #5335: 维护:消除一些pytest警告

  • PR #5345: 增强:允许使用公式或名称指定dep_data

  • PR #5348: 将python3设置为文档工具的解释器

  • PR #5352: CLN: 修复 F901 和 E306 混淆

  • PR #5353: CLN: 在vector_ar中修复W605问题

  • PR #5359: 错误:引发正确的错误

  • PR #5360: 增强:快速ARMA创新算法和对数似然计算

  • PR #5369: 维护:禁用pytest最小版本检查(在pytest 3.10.0中损坏)

  • PR #5383: BUG: 使用精确扩散初始化初始化模拟平滑器

  • PR #5390: BUG/ENH: 修改GEE的平稳cov_struct

  • PR #5397: BUG: 修复medcouple中的平局问题

  • PR #5399: 清理:修复一些无效的转义

  • PR #5421: 清理:为测试函数提供信息性名称

  • PR #5424: 维护:conda-forge 使用 gcc7

  • PR #5426: 文档中proportions_ztest的拼写错误

  • PR #5435: 增强GEE的Score测试

  • PR #5440: 增强:使用GLM获取GEE的初始值

  • PR #5449: 增强/文档: 在CONTRIBUTING.rst中添加了linting指令

  • PR #5450: 增强:正则化GEE

  • PR #5462: 修复了Guerry数据集的损坏链接

  • PR #5471: 修复损坏的链接

  • PR #5481: 增强:广义加性模型和样条(Gam 2744 重新基于4)

  • PR #5484: 文档: 修复 gam.rst

  • PR #5485: 维护:Travis修复

  • PR #5489: 增强:混合线性模型的中介分析

  • PR #5494: BUG: 错误的转义

  • PR #5497: 修复文档字符串中的拼写错误

  • PR #5501: BUG: 修正VAR ACF中的错误

  • PR #5510: 增强条件多项逻辑回归

  • PR #5513: 文档: 修正拼写

  • PR #5516: 增强平方根Lasso

  • PR #5518: 增强维度缩减回归

  • PR #5521: 增强:Tweedie 对数似然(+通过梯度进行岭回归适用于所有 GLM)

  • PR #5532: DOC/ENH 更新了clogit的文档字符串

  • PR #5541: 文档:描述二项式endog格式

  • PR #5542: BUG/TEST: py27 需要 slacker 容差

  • PR #5543: 错误:Tweedie EQL 准似然

  • PR #5548: 在重新编码序列时保留序列的索引

  • PR #5551: 增强:扩展mixedlm优化器尝试

  • PR #5556: 更新 _smoothers_lowess.pyx

  • PR #5566: 在设置中添加project_urls

  • PR #5567: 修正一个拼写错误

  • PR #5569: 增强:提高 _ar_transparams, _ar_invtransparams 的数值稳定性

  • PR #5582: Jbrockmendel w605b

  • PR #5583: 维护:为Cython设置语言级别

  • PR #5584: 维护:移除弃用问题

  • PR #5586: 文档:添加问题和PR模板

  • PR #5587: 维护:解决额外的弃用问题

  • PR #5588: 错误:替换生成的 LaTeX 中的 $$

  • PR #5589: 文档:更新了对于所有 i, j

  • PR #5590: 维护:重新排序travis,以便早期失败遗留问题

  • PR #5591: Jbrockmendel manywarns3

  • PR #5592: Jbrockmendel p版本

  • PR #5593: 维护:移除从未需要的可调用函数和从未使用的兼容函数

  • PR #5594: 测试:确保测试在所有运行中保持一致

  • PR #5595: 维护:从测试中移除警告

  • PR #5596: TST: 在basinhopping中显式设置种子

  • PR #5597: 维护:移除不可用的导入

  • PR #5599: 文档:更多强调和修复参考

  • PR #5600: TST: 放宽对OpenBlas问题的容差

  • PR #5601: 更新 mixed_linear.rst

  • PR #5602: 增强:White 规格测试(为 PR 4721 清理提交)

  • PR #5604: 维护:更新模板以鼓励主检查

  • PR #5605: Guofei9987 修改注释比例置信区间

  • PR #5606: Mattwigway mice 设置与复制警告

  • PR #5607: Jtweeder 图形 addgraphics

  • PR #5611: BUG: 停止在结果中硬编码参数

  • PR #5612: 维护:确保外部不会产生任何警告

  • PR #5613: 文档:改进PR模板 [跳过CI]

  • PR #5614: 维护:在测试函数中弃用比例

  • PR #5615: Thequackdaddy 文档

  • PR #5616: 带项目符号的列表和ttest_ind中的小错误

  • PR #5617: CI: 实现支持多平台的azure-pipelines

  • PR #5621: CLN: 简化lint配置,修复一些无效的转义

  • PR #5622: 文档:恢复导入

  • PR #5625: Andrew d davis tukey pvals

  • PR #5626: 维护:改进面向用户的错误信息

  • PR #5627: BLD: 删除冗余的travis配置

  • PR #5628: 维护:仅在OSX上放宽容差

  • PR #5630: 维护:在azure上启用xdist

  • PR #5631: 维护:允许webuse失败

  • PR #5633: TST: 将 test_compare_numdiff 在 OSX 上的 skip 改为 xfail

  • PR #5634: Gabrielreid pandas 多索引处理错误

  • PR #5635: 维护:添加一个codecov配置文件

  • PR #5636: 文档:更新徽章 [跳过 CI]

  • PR #5637: CLN: 严格检查工具目录

  • PR #5638: 维护:删除带有在0.5.0中删除的注释的文件

  • PR #5640: 增强:当ARMA endog不是1d时改进错误提示

  • PR #5641: Josef pkt svar irf errband 5280

  • PR #5642: TST: 放宽对OSX上OpenBlas问题的容差

  • PR #5643: 维护:整合平台检查

  • PR #5644: CLN/DOC: 移除未使用的模块,vbench 引用

  • PR #5645: TST: 允许在网络测试中出现网络故障

  • PR #5646: BUG: 修复不使用公式时的MANOVA问题

  • PR #5647: TST: 调整 test_irf 的 atol

  • PR #5648: 错误:用hline替换midrule

  • PR #5649: CLN: 对robust/tests目录进行严格的代码检查

  • PR #5650: 维护:修复lint脚本中的错误

  • PR #5652: 增强/修复: 在VARMAX开始参数中使用趋势/外生变量的截距形式(而不是均值形式)

  • PR #5653: 维护:重新格式化异常

  • PR #5654: Evgenyzhurko 修复列联表

  • PR #5655: BUG: 在创建_simple_tables时使用float_format,参见 #1964

  • PR #5656: BLD: 添加 linting 到 azure

  • PR #5657: TST: 使用测试保护多进程

  • PR #5658: BLD: 在设置和需求中匹配要求

  • PR #5659: TST: 允许在Win32上失败的相关性测试

  • PR #5660: 维护:修复 make.bat [跳过 CI]

  • PR #5661: TST: 放宽OSX上的测试容差

  • PR #5662: TST: 保护Windows上的多进程

  • PR #5663: 维护:添加测试运行器

  • PR #5664: CLN: 修复并整理以分号结尾的E703语句

  • PR #5666: TST: 放宽对Windows上irf测试的容差

  • PR #5667: TST: 调整容差并重置随机状态

  • PR #5668: TST: 调整在Windows上的测试容差

  • PR #5669: 维护:删除未使用的代码

  • PR #5670: Jim varanelli issue2781

  • PR #5671: BUG: 修复 stats.moment_helpers 的就地修改

  • PR #5672: 增强:为离散模型在摘要中添加协方差类型

  • PR #5673: 增强:允许比较两个大小不同的样本

  • PR #5675: CLN: 对 emplike/tests 进行严格的代码检查

  • PR #5679: 文档:澄清预测期望字典中的数组 [跳过持续集成]

  • PR #5680: 增强:允许找到常量索引

  • PR #5681: BUG: 始终设置 mle_retvals

  • PR #5683: BUG: 转义字符串以用于latex输出

  • PR #5684: BUG: 修复 wald_test_terms 中单一约束的 df 在摘要中的问题

  • PR #5685: 拼写

  • PR #5686: 文档: 修复 weightstats 中的参数描述

  • PR #5691: 维护:近重复示例文件,删除被支配的版本

  • PR #5693: 清理:尽可能修复无效的转义

  • PR #5694: 维护:修复 correlation_structures 中的 NameErrors

  • PR #5695: 维护:删除包含NameError的levinson_durbin版本,仅保留…

  • PR #5696: CLN: 从garch中删除相同的函数

  • PR #5697: 清理:严格检查示例/

  • PR #5698: 性能:当hasconst时避免隐式检查

  • PR #5699: 错误:限制adf中的滞后长度

  • PR #5700: 维护:更新 URLError 的导入

  • PR #5701: 维护:缺少导入,拼写错误,修复了几个NameErrors

  • PR #5702: 维护:清理__main__块中被注释掉的失败

  • PR #5703: 维护:确认文档字符串中注释掉的回溯不再引发;删除

  • PR #5704: 增强:将创新计算方法暴露给API。

  • PR #5705: 进行中: TST: 在test_multi中对字典进行排序

  • PR #5707: 增强:KPSS - 当滞后数大于观测数时显示详细错误信息

  • PR #5709: TST: 修复错误的bash

  • PR #5710: CLN: 清理 tsa.tests.results 中的过度/不足缩进,E12 代码

  • PR #5712: CLN: 修复在 #5707 中引入的 test_stattools 中的无效转义

  • PR #5713: 修复损坏的示例,清理现在可用的草稿纸

  • PR #5715: CLN: 省略号-去除无效转义的回溯

  • PR #5716: 维护:修复loglike参数的错误指定

  • PR #5717: 维护:修复无法运行的示例 ex_pandas

  • PR #5720: 清理:移除不可能的注释掉的导入,关闭几个

  • PR #5721: CLN: 对dimred、processreg及其测试进行严格的代码检查。

  • PR #5723: 在ValueError消息中的拼写修正

  • PR #5724: 维护:关闭各种小问题

  • PR #5726: 文档:移除GLM中的冗余属性

  • PR #5728: 清理:移除未使用的导入并进行代码检查

  • PR #5729: 维护:在方法内使用dummy_sparse函数,参见GH#5687

  • PR #5730: CLN: 严格检查discrete.tests.results的代码风格

  • PR #5732: CLN: 对 genmod/tests/results 进行严格的代码检查

  • PR #5734: CLN: 每个代码只有少数违规

  • PR #5736: CLN: 严格检查回归/测试/结果的代码规范

  • PR #5737: CLN: 严格检查tsa.filters的代码风格

  • PR #5738: CLN: 对 stats/tests/results/ 进行严格的代码检查

  • PR #5740: CLN: 严格检查 tsa.tests.results 的代码风格

  • PR #5742: 清理:对剩余的结果目录进行严格的代码检查

  • PR #5743: CLN: 严格检查沙盒/回归/测试/中的结果文件的代码风格

  • PR #5744: CLN: 修复/整理危险的重新定义和比较

  • PR #5746: 维护:修复缺失或冗余的导入

  • PR #5748: CLN: 清理 adfvalues,避免使用 eval

  • PR #5750: CLN: E131 悬挂缩进对齐

  • PR #5758: CLN: 清理模糊变量名的代码

  • PR #5760: TST: 测试有意发出的警告,避免一些无意的警告

  • PR #5762: 错误:将 wts 重命名为 weights 问题 #4725

  • PR #5765: 错误/测试:修复并测试会引发NameError的代码片段

  • PR #5770: DEPR: 弃用 StataReader, StataWriter, genfromdta

  • PR #5771: 增强:改进GEE的缺失数据处理

  • PR #5774: 性能优化:使用 np.sum(…) 代替 sum(…)

  • PR #5778: CLN: 对test_varmax进行严格的代码检查

  • PR #5780: TST: 防止SSLError

  • PR #5781: CLN: 替换 #5779

  • PR #5783: BUG: 确保 coint_johansen 在 0 滞后时运行

  • PR #5789: 错误:GEE fit_history

  • PR #5791: 持有者束

  • PR #5792: 维护:matplotlib normed -> density

  • PR #5793: 维护:调整OSX上随机失败的容差

  • PR #5796: 清理:test_data.py

  • PR #5798: BUG: 忽略错误而不是修复它们

  • PR #5801: CI: 合并 coveragerc 规范

  • PR #5803: 增强:QIF 回归

  • PR #5805: 重构/清理:在文件顶部收集导入,去重导入

  • PR #5815: 清理:test_gee.py

  • PR #5816: CLN: genmod/families/

  • PR #5818: 清理: qif

  • PR #5825: 维护:使用正确的键名来检查协方差参数的存在

  • PR #5830: 文档: 为基类添加文档字符串

  • PR #5831: 性能: 导入速度

  • PR #5833: 错误:ARIMA 拟合带有趋势和常数外生变量

  • PR #5834: 文档: 修复发布说明中的小错误

  • PR #5839: 维护:RangeIndex._start 在 pandas 0.25 中已弃用

  • PR #5836: 清理:过度缩进 E117

  • PR #5837: CLN: 线性模型中的无效转义

  • PR #5843: 维护:捕获有意警告

  • PR #5846: 文档: 更新维护者

  • PR #5847: BUG: 允许 NumPy 整数 #

  • PR #5848: 错误:警告而不是打印

  • PR #5850: 维护:改进错误信息

  • PR #5851: 错误:重构用于命名变量的方法

  • PR #5853: 错误:添加对xnames长度的检查

  • PR #5854: 错误:修复MNLogit摘要中的浮点值问题

  • PR #5857: 错误:允许分类接受 pandas 数据类型

  • PR #5858: BUG: 修复 SimpleTable 的默认对齐方式

  • PR #5859: 文档:修复不正确的 ARResults.predict 文档字符串,关闭 #4498

  • PR #5860: Cdown gofplot 类型错误

  • PR #5863: 维护:使用 pd.Categorical() 而不是 .astype(‘categorical’)

  • PR #5868: BUG: 状态空间单变量平滑与时间变化转移矩阵:使用了错误的转移矩阵

  • PR #5869: 文档: 改进ExponentialSmoothing文档字符串

  • PR #5875: 文档: 改进错误报告模板

  • PR #5876: BUG: 确保部分回归图中存在关键字

  • PR #5879: 文档: 更新版本下拉菜单的JavaScript


Last update: Oct 16, 2024