课程作业。
数据集:Beijing PM2.5 Data Data Set
这个数据集里有北京2010-2014的天气数据。每小时一条,适合用于回归模型。
这里我对数据进行了标准化处理
在学习LSTM的时候这两篇文章给了我很大帮助:
http://karpathy.github.io/2015/05/21/rnn-effectiveness/
https://www.zybuluo.com/hanbingtao/note/581764
直接上代码,代码很大程度上参考了某篇博文,在这里暂时找不到原代码链接了,以后有机会再补上。
# -*- coding: utf-8 -*-
"""
Created on Wed Jun 6 10:56:52 2018
@author: Administrator
"""
import tensorflow as tf
import pandas as pd
import numpy as np
import csv
tf.reset_default_graph()
rnn_unit = 50 #the amount of hidden lstm units
batch_size = 72 #the amount of data trained every time
input_size = 8 #size of input
output_size = 1 #size of output
lr = 0.006 #learn rate
train_x, train_y = [], [] #
f = open('C:\\Users\\Administrator\\Desktop\\BJair\\BjAirDat4.csv',encoding='UTF-8')
df = pd.read_csv(f) #read the csv file
#g