楼主: lauk201712
2157 11

[问答] python 与 matlab 结果不一致 [推广有奖]

11
shadowaver 在职认证  发表于 2023-6-6 15:57:15
lauk201712 发表于 2023-6-6 11:06
肯定都一致的,之前在网上就看到有人说R跟MATLAB单位根有不同结果,至于算法方面,那只有看开发人员的源码 ...
换成skit-learn或者其他的python包试试看,如果知道检验指标的计算公式的话 ,可以用python代码直接计算看看结果

12
yahoone 发表于 2023-11-1 15:55:37
增强Dickey Fuller(ADF)测试的结果有时会在不同的软件实现之间有所不同,几个潜在原因:
1.实现差异:Python和MATLAB可能使用不同的算法或方法来实现ADF测试。这些变化可能源于数字库、统计包或开发人员所做的特定实现选择的差异。这些差异可能导致略有不同的结果。
2.默认设置:Python和MATLAB可能对ADF测试有不同的默认设置。例如,他们可能使用不同的滞后选择方法、临界值表或处理缺失值的方法。这些默认设置可能会影响测试结果,尤其是在数据具有特定特征或问题的情况下。
3.版本差异:如果使用不同版本的Python和MATLAB库或提供ADF测试功能的包,则这些版本之间的算法、错误修复或默认设置可能存在差异。这些差异可能导致不一致的结果。
4.数据预处理:在进行ADF测试之前,数据预处理步骤的差异也可能导致不一致。例如,处理缺失值、数据转换或去趋势方法的差异可能会影响结果。确保在Python和MATLAB中对数据进行一致的预处理,以最大限度地减少这种差异。

要解决这些不一致问题,可以尝试以下步骤:
1.检查参数:查看并比较Python和MATLAB中ADF测试实现中使用的参数和设置。确保它们是一致的,并考虑调整参数以匹配两个实现。
2.比较输出:仔细比较Python和MATLAB的输出和结果。查找测试统计数据、p值、临界值或其他相关度量中的差异。了解这些差异有助于确定不一致的根源。
3.更新库/包:确保在Python和MATLAB中都使用相关库或包的最新版本。更新到最新版本可以帮助调整实现并减少不一致。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 18:25