[問題] 計算相對誤差平均值
我有一個電腦模擬要計算相對誤差的平均值,也就是E[Δh/h]。
我的作法是計算每個Δh/h取樣值,並累積後最後再除樣本數。
但一個問題是Δh或h都個別有可能趨近0,
所以無論是算h/Δh或算Δh/h,都有可能得到很大的值,
又累積好幾筆後常常得到無窮大值Inf。
請問有沒有一種轉換T可以把這種很大的Δh/h,
轉成較趨近0的值(這樣才不容易累加爆掉),
並且仍維持相對的大小關係:
Δh1/h1 < Δh2/h2 -> T(Δh1/h1) < T(Δh2/h2)
?
我想過用log,但不幸Δh/h可能是0,MATLAB中log(0) = -Inf,
就無法作圖...(而且h/Δh也有機會是0)
--
楞嚴咒(附注音):
http://1drv.ms/1c0YbNt
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.161.193.81
※ 文章網址: https://www.ptt.cc/bbs/Math/M.1475038079.A.E4C.html
※ 編輯: zxvc (118.161.193.81), 09/28/2016 12:50:35
※ 編輯: zxvc (118.161.193.81), 09/28/2016 12:52:33
推
09/28 13:02, , 1F
09/28 13:02, 1F
→
09/28 13:02, , 2F
09/28 13:02, 2F
→
09/28 13:03, , 3F
09/28 13:03, 3F
推
09/28 13:14, , 4F
09/28 13:14, 4F
→
09/28 13:16, , 5F
09/28 13:16, 5F
→
09/28 13:16, , 6F
09/28 13:16, 6F
→
09/28 13:17, , 7F
09/28 13:17, 7F
→
09/28 13:30, , 8F
09/28 13:30, 8F
→
09/28 13:31, , 9F
09/28 13:31, 9F
謝謝各位建議。
後來我發現我程式有bug,才導致有些h為0。修掉後就沒有Inf的問題 XD
※ 編輯: zxvc (118.161.193.81), 09/28/2016 18:50:44