楼主: keshin008
2805 5

[其他] 代码错误求教 [推广有奖]

  • 2关注
  • 0粉丝

已卖:5份资源

大专生

75%

还不是VIP/贵宾

-

威望
0
论坛币
278 个
通用积分
20.1170
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4576 点
帖子
6
精华
0
在线时间
112 小时
注册时间
2019-4-17
最后登录
2025-7-27

楼主
keshin008 发表于 2021-12-13 16:35:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
#4)定阶
from statsmodels.tsa.arima_model import ARIMA
data['股价'] = data['股价'].astype(float)
pmax = int(len(D_data)/10) #一般阶数不超过length/10
qmax = int(len(D_data)/10) #一般阶数不超过length/10
e_matrix = [] #评价矩阵
for p in range(pmax+1):
    tmp = []
    for q in range(qmax+1):
        try: #存在部分报错,所以用try来跳过报错。
            tmp.append(ARIMA(data, (p,1,q)).fit().aic)
        except:
            tmp.append(None)
    e_matrix.append(tmp)
e_matrix = pd.DataFrame(e_matrix) #从中可以找出最小值
p,q = e_matrix.stack().idxmin() #先用stack展平,然后用找出最小值位置。
print('AIC最小的p值和q值为:%s、%s' %(p,q))

运行结果:
C:\ProgramData\Anaconda3\lib\site-packages\statsmodels\tsa\base\tsa_model.py:165: ValueWarning: No frequency information was provided, so inferred frequency D will be used.  % freq, ValueWarning)请问这是怎么回事
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:information Informatio Frequency formation Dataframe

沙发
宁姚陈平安 发表于 2021-12-15 16:09:14
数据的问题?

藤椅
听雨在小楼 发表于 2022-1-20 09:58:41
需要freq参数

板凳
keshin008 发表于 2022-1-24 22:06:07
听雨在小楼 发表于 2022-1-20 09:58
需要freq参数
谢谢,如何设置啊

报纸
听雨在小楼 发表于 2022-1-25 09:58:49
keshin008 发表于 2022-1-24 22:06
谢谢,如何设置啊
tmp.append(ARIMA(data, (p,1,q),freq='D').fit().aic)
估计是这里要参数,不过现在的statsmodels中,已经有变化了,你用的是老版本,我也不知道具体的了。

另外,那个值要按pandas中的时间序列频率来写

地板
wch2lily 发表于 2023-4-9 20:57:51
现在可以试试问问chagpt了

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

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