天池比赛-资金流入流出预测--利用rnn神经网络预测9月份的利率

本文介绍了使用RNN(循环神经网络)进行时间序列预测的方法,特别是在预测利率上的应用。首先对数据进行标准化处理,然后设置时间窗口大小(look_back),划分训练集和测试集,接着对数据格式化并构建LSTM模型,最后执行预测。
摘要由CSDN通过智能技术生成

之前一直用的是状态空间模型来预测利率,然后在知乎上看到时间序列预测用神经网络预测有奇效。下面就是用rnn(循环神经网络)来进行时间预测的过程。

一:将数据化为同一个单位,即标准化。

  values=date_interest.values
    values=values.astype('float32')
    scaler=MinMaxScaler(feature_range=(0,1))
    scaled=scaler.fit_transform(values)

这里我们用的是MinMaxScaler来对数据进行规范化。

二.对数据进行窗口分割,即确定用几个time steps去预测数据

 dataX,dataY=[],[]
    for i in range(len(dataset)-look_back-1):
        a=dataset[i:(i+look_back)]
        # 特征是长度为look_back的序列
        dataX.append(a)
        # 结果
        dataY.append(dataset[i+look_back])
    return np.array(dataX),np.array(dataY)

look_back就是用多少个数据去预测下一个数据。dataX相当于是特征,dataY则是标签。

三。切割数据集成训练集和测试集

 count=len(data_x)
    # 分割成训练集和测试集
    train_X,train_y=data_x[:int(0.8*count)],data_y[
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值