从for循环中的dataframe中选择各种日期范围

2024-04-26 13:10:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个基于timeseriesdataframe的Python线性回归模型,但是我想构建一个函数,用一个扩展的时间窗口对模型进行回溯测试。你知道吗

我已将初始开始日期保存为变量:

df_test_date = datetime(2018,1,1)

然后我创建了第一个df_train

df_train = df[df['date'] < df_test_date]

df_test创建了一个掩码

mask = (df['date'] > df_test_date) & (df['date'] < (df_test_date + timedelta(days=1)))
df_test = df[mask]

从本质上说,我想在训练中循环,每次测试数据帧1天,即在数据帧上训练,在测试日进行测试,然后在数据帧上训练,再加上额外的天数结果,在测试日+1进行测试。你知道吗

我希望我可以在for循环中包含我的训练、拟合和预测模型,然后打印结果,比如准确度、分数等


Tags: 数据函数模型testdfdatetimedate时间