logo
Loading...

1d_char, 2d_char, MAX_CHAR_LENGTH 用意是什麼? - Cupoy

在cstock.py中的function "save_char".以MAX_CH...

1d_char, 2d_char, MAX_CHAR_LENGTH 用意是什麼?

2021/02/03 上午 11:26
《用 Python 打造你的 AI 股票交易引擎》業界專家實戰教學
王奕夫
觀看數:53
回答數:3
收藏數:0

在cstock.py中的function "save_char". 以MAX_CHAR_LENGTH (預設為120),針對1d_char資料擷取部分資料, 這動作代表什麼意義? 另外, 兩個特徵檔 1d_char, 2d_char兩者差異是2d_char為1d_char的部分資料, 這樣做的用意是什麼?

回答列表

  • 2021/02/04 下午 04:19
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:0

    嗨,你好
    建議你想要問的部分程式碼也貼上來,不然沒人知道「cstock.py」到底是什麼。

    嗨,你好,我是維元,持續在不同的平台發表對 #資料科學、 #網頁開發 或 #軟體職涯 相關的文章。如果對於內文有疑問都歡迎與我們進一步的交流,都可以追蹤我的 Facebook技術部落格 ,也會不定時的舉辦分享活動,一起來玩玩吧 ヽ(●´∀`●)ノ 以下分享一些我近期發表跟資料科學有關的文章,歡迎大家持續追蹤: ■ 資料分析工具那麼多,該怎麼選? 🛠️
    真.資料團隊與分工
    觀察資料的 N 件事 🔖
    資料前處理必須要做的事 - 資料清理與型態調整

  • 2021/02/04 下午 05:21
    王奕夫
    贊同數:0
    不贊同數:0
    留言數:1

    不好意思, 我本認為大家應該都對cstock.py不陌生, 因為全部的library都是從這個檔案出來的, 那我再仔細的說一下我的問題. 從下圖中, 第一個紅色的方框參數MAX_CHAR_LENGTH 在前段有定義初始值為120. 同時在用function "save_char"時定義了兩個特徵檔, 1d_char, 2d_char. 但是, 不管是課程或是程式中並沒有交代這兩個特徵的意義。(這邊也要抱怨一下, 整篇程式都沒什麼註解, 真的很難懂每個動作背後的動機) ![圖片 9.png](http://kwassistfile.cupoy.com/000001776C4F1120000003556375706F795F72656C65617365414E53/1611820869806/large) 在這圖中, 就是該函數的內容, 可以看到 行739與743為定義2d_char內容, 我想了解,這動作是為什麼? ![圖片 10.png](http://kwassistfile.cupoy.com/000001776C4F1120000003556375706F795F72656C65617365414E53/1611820869808/large)

  • 2021/03/15 下午 09:43
    陳明佑 (Ming You Chen)
    贊同數:0
    不贊同數:0
    留言數:1

    同學您好 : 1d_char是轉出1維的特徵, 主要是用來搭配xgboost這類的非深度學習模型 2d_char則是轉出2為原始特徵, 是用來搭配gru這類rnn的深度學習模型 主要是兩者模型的套件所需要輸入的資料格式不同, 因此需要用不同方式轉換 MAX_CHAR_LENGTH是用來告訴程式製造特徵的最長天數 因為2維模型需要這個長度, 來決定每筆輸入資料的大小(特徵X天數, 所以是2維) 而為了預測的一致性, 1維的特徵也應該使用這個天數以內的開高低收量來做 但是程式上並沒有限制, 只是如果用來生成的日期長度不夠的話, 生成出來的日期天數會較短