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
主要還是因為計算上的問題會造成錯誤~