2020年1月5日日曜日

詳解 ディープラーニング  で よくわからないところ

https://book.mynavi.jp/manatee/detail/id=76290

length_of_sequences = 2 * T # 全時系列の長さ
maxlen = 25 # 1 つの時系列データの長さ
data = []
target = []
for i in range(0, length_of_sequences - maxlen + 1): 
    data.append(f[i: i + maxlen])
    target.append(f[i + maxlen])

となっていますが、length_of_sequences - maxlen + 1のところは
length_of_sequences - maxlen かな??と 勘違いかもしれませんが。
length_of_sequencesが最後のインデックス値ならわかるのですが。
Lengthとなるとうまくいかないような、、、よくわかりません。

  i              data        target            maxl=2  L=4のとき data〇 target■ 
0            [0,maxl]        maxl               ⓪①■□
1            [1,1+maxl]     1+maxl      0①②■
2            [2,2+maxl]     2+maxl
3

L-maxl-1     [L-maxl-1,L-1]     L-1
L-maxl      [L-maxl,L]        L

ちなみに、直観DeepLearningでは
P177で
STEP=1
for i in range(0,len(text)-SEQLEN,STEP):
  input_chars.append(text[i:i+SEQLEN])
 label_chars.append(text[i+SEQLEN])

0 件のコメント:

コメントを投稿