我目前希望存储在嵌套for循环中创建的变量:
for param in pdq:
for param_seasonal in seasonal_pdq:
mod = sm.tsa.statespace.SARIMAX(y, order=param, seasonal_order=param_seasonal, enforce_stationarity=False, enforce_invertibility=False)
results = mod.fit()
在上面的例子中,我需要得到生成最佳结果的param
和param_seasonal
。我一直在尝试不同的数据结构,但没有找到任何有效的方法,更不用说是pythonic了
我正在寻找的结果是一种从mod
获得最佳结果的方法,并且能够使用相应的param
和param_seasonal
在不同的函数中用作参数
如果我对你的问题的理解是正确的,那么下面的例子就可以了
想象
输出为
这意味着68是最好的值,用a=4和b=8计算
假设答案越高越好,但如果答案越低越好,则很容易修改
然后,您可以在for循环的外部和下方使用best_a和best_b将所需的变量传递给所需的任何函数
当我进行参数调优时,我会将结果存储在字典或数据帧中,但大部分存储在数据帧中,因为您可以更灵活地进行进一步处理(ofc您以后也可以从字典创建数据帧)
然后,通过如下方式查找最佳参数的索引,可以获得最佳结果/参数:
这样做的好处是,您还可以探索其他参数及其结果,比如打印它们以查看模式或其他要探索的数据点
相关问题 更多 >
编程相关推荐