下面這個函數在matlab中,當x很大的時候h(x)接近于1,在matlab中好像就是當作1,導致log(1-h(x))在matlab里成了NaN就算是1-y=0在matlab里0*NaN還是NaN但是需要用到這一項的值這個時候怎么辦
1 回答

MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
把hθ(x)代入原式然后用對數公式化簡一下,把log里真數的除法改成log的減法?
直接在計算log前做除法太掉精度了,這樣寫可能會稍微好一點
化簡出來是一個log(e^g(x))-log(1+g(x))的形式,然后就是g(x)-log(1+g(x))
- 1 回答
- 0 關注
- 1114 瀏覽
添加回答
舉報
0/150
提交
取消