logo
Loading...

D21 - Cupoy

boxcox 區塊直接執行會造成錯誤, 起因為輸入值有負值負值指的是什麼?

ml100-2-d21,ml100-2

D21

2019/06/12 上午 05:08
機器學習共學討論版
Liusiang Lin
觀看數:23
回答數:2
收藏數:1
ml100-2-d21
ml100-2

boxcox 區塊直接執行會造成錯誤, 起因為輸入值有負值


負值指的是什麼?

回答列表

  • 2019/06/12 上午 11:14
    陳明佑 (Ming You Chen)
    贊同數:
    不贊同數:
    留言數:

    你可以直接執行後, 參考錯誤碼來理解下面的回答 :


    簡單的說, 如果輸入的數小於0或等於0, boxcox 就會跳出 Error

    這邊的輸入應該有包含0的部分, 所以要考慮該怎麼修正


    就像log函數 : 0 直接取 log 會變成負無限大, 小於 1 取 log 也會變成負的

    所以我們先加上1後再取 log, 可以讓 0 對應到 0, 原本正值轉換後仍是正值

    所以 boxcox 的調整, 你也可以採取類似的作法調整, 就可以避免 Error

  • 2019/06/19 下午 05:21
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:0

    補充一下文件:

    https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.boxcox.html


    主要還是因為計算上的問題會造成錯誤~