2013-12-18 14 views
3

我想evaulate一小部分這樣的:是否有可能評估exponetial的一小部分,總結指數

enter image description here

\begin{equation} 
\frac{e^{y_t}}{\sum_{i=1}^T{e^{y_i}}} 
\end{equation} 

大型y值。但是統計軟件(例如R)不能評估exp(800)甚至更大的數字。然後問題是分數被評估爲NaN。但是我們知道這個分數總是在0和1之間。是否可以使用一些數學或編程技巧來解決問題?非常感謝。

+1

我還沒有使用它,但是這個R庫:http://cran.r-project.org/web/packages/Rmpfr/index.html允許任意精度的數字(即它們可以像你有內存和計算能力) –

+0

我會試試這個,非常感謝你的推薦。 – Glenn

回答

3

我會嘗試

  • 把1之上,並分發exp(-Y[t])到總和

  • 簡化的總和每學期每個學期,由指數

總結

或某些這樣的代數。

另一種方式來看待它...

你說的整體分數爲0和1之間 好吧,如果這是接近1,這意味着分母必然是合理的。

如果接近於0,則表示分母非常大。 所以,如果你總結了分母,並且它變得異常大,就放棄。 你知道它只能增加。

此外,您可以對總和的條件進行排序,先做出指數最大的條件。 這樣你就會越早走向不合理。

+0

也許我沒有說清楚。這裏的問題是,例如當y_t = 800時,exp(800)被評估爲Inf。那麼分母也是Inf。 Inf/Inf沒有定義。但是如果軟件(或計算機)足夠強大,它會將exp(800)評估爲一個很大但有限的數字。分母也是如此。然後整個分數是介於0和1之間的數字。 – Glenn

+0

@ user2966729:我試圖建議你用'exp(-Y_t)'縮放整個事物,希望這會將總和中的項減少到合理的數值。不應該需要用龐大的數字來劃分龐大的數字。 –

+1

非常感謝您的幫助。此刻我加入了我的第一條評論,我感到很遺憾。你的想法很棒。我沒有意識到這個簡單的方法。 – Glenn

相關問題