RNN神经网络 python

import pandas as pd
import numpy as np
data=pd.read_cvs('data.cvs')
data.head()

price=data.loc[:,'close']
#归一化处理
price_norm=price/max(price)
//可视化
%matplotlib inline
from matplotilb import pyplot as plt
fig=plt.figure(figsize=(8,5))
plt.pot(price)
plt.title('data vs price')
plt.xlable('time')
plt.ylable('price')
plt.show()

//x,y赋值
 def extract_data(data,time_step):
        x=[]
        y=[]
        for i in range(len(data)-time_step)
            x.append([a for a in data[i:i+time_step]])
            y.append(data[i+time_step])
        x=np.array(x)
        x=x.reshape(x.shape[0],x.shape[1],1)
        return x,y
//数据提取
x,y=extract_data(price_norm,time_step)

//set up the model
from keras.models import Sequential
from keras.layers import Dense,SimpleRNN
model=()
model.add(SimpleRNN(units=5,input_shape=(time_step,1),activation='relu'))
model.add(Dense(units=1,actication='linear'))
model.comple(optimizer='adam',loss='mean_squared_error')
model.summary()

//模型训练
model.fit(x,y,batch_size=30,epochs=200)

//预测
y_train_price=model.preict(x)*max(price)
y_train=[i*max(price) for i in y]


fig1=plt.figure(figsize=(8,5))
plt.pot(y_train_price)
plt.pot(y_train)
plt.title('data vs price')
plt.xlable('time')
plt.ylable('price')
plt.show()

//测试数据
data_test=pd.read_csv('data_test.csv')
data_test.head()
price_test=data_test.loc[:,'close']
price_test_norm=price_test/max(price)
//提取数据
x_test_norm,y_test_norm=extract_data(price_test_norm,time_step)
y_test_price=model.preict(x_test_norm)*max(price)
y_test=[i* max(price) for i in  y_test_norm]

fig2=plt.figure(figsize=(8,5))
plt.pot(y_test_price,lable='y_test_price')
plt.pot(y_test,lable='y_test')
plt.title('data vs price')
plt.xlable('time')
plt.ylable('price')
plt.show()

//存储数据
result_y_test=np.array(y_test).reshape(-1,1)
result_y_test_predict=y_test_predict
result=np.concatenate((result_y_test,result_y_test_predict),axis=1)
result=pd.DataFrame(result,columns=['real_price_test','predict_price_test'])
result.to_csv("zz.csv")

相关推荐

  1. RNN神经网络 python

    2024-01-21 13:56:01       62 阅读
  2. 神经网络、CNN、RNN、LSTM

    2024-01-21 13:56:01       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-21 13:56:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-21 13:56:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-21 13:56:01       82 阅读
  4. Python语言-面向对象

    2024-01-21 13:56:01       91 阅读

热门阅读

  1. 将Matlab图窗中的可视化保存为背景透明的矢量图

    2024-01-21 13:56:01       59 阅读
  2. GPT属于AI,是LLM的一种实现

    2024-01-21 13:56:01       55 阅读
  3. Kotlin的数据类

    2024-01-21 13:56:01       63 阅读
  4. leetcode-2788按分隔符拆分字符串

    2024-01-21 13:56:01       56 阅读