[問題] LSTM時間序列切分資料疑問

看板DataScience作者 (WAS)時間6年前 (2018/05/26 23:30), 編輯推噓2(202)
留言4則, 3人參與, 6年前最新討論串1/1
最近在做時間序列預測的練習 在實作上碰到一點問題 想請問各位大大 程式部分是參考 https://tinyurl.com/y7pn2bb8 但在做切割時間序列資料時 也就是創造出t,t+1的資料 文章裡面是用這個去切 def create_dataset(dataset, look_back=1): dataX, dataY = [], [] for i in range(len(dataset)-look_back-1): a = dataset[i:(i+look_back), 0] dataX.append(a) dataY.append(dataset[i + look_back, 0]) return numpy.array(dataX), numpy.array(dataY) 但我對第三行len(dataset)-look_back-1 感到困惑 len(dataset)-look_back我還可以理解 但後面多一個-1的用意想請問是甚麼? 還是說是程式寫錯? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.66.186 ※ 文章網址: https://www.ptt.cc/bbs/DataScience/M.1527348616.A.BFF.html

05/26 23:46, 6年前 , 1F
i從0開始算 len([0,1,2]) = 3
05/26 23:46, 1F

05/27 02:23, 6年前 , 2F
感覺多減了
05/27 02:23, 2F

05/27 04:47, 6年前 , 3F
看起來沒錯 最後一個是要當成Y 所以要多取1個
05/27 04:47, 3F

05/27 04:50, 6年前 , 4F
look_back是拿來當觀察資料X的長度
05/27 04:50, 4F
文章代碼(AID): #1R2Ns8l_ (DataScience)
文章代碼(AID): #1R2Ns8l_ (DataScience)