2017-08-18 2 views
2

を与える:非ログ場合ログ(0^0)が与え0が、0 *ログは(0)loglikelihoodsで作業する場合、私は時々somethinkなどの取得はNaN

alpha*log(x) # log version of log(x^alpha) 

を両方xalpha場合Rは0^0 = 1と仮定する。通常、これは所望の挙動である(例えば、シナリオ「ゼロの確率を有するゼロの観測」は確率1を有する)。しかしalpha*log(x)バージョンではNaNを与える:

alpha <- 0 
x <- 0 
log(x^alpha) # gives 0 
alpha*log(x) # gives NaN 

私は0*Inf = NaNは、IEEE標準ですが、私たちは、その後行うことになっていることを読みましたか?アルファ= 0の特定のケースを作成しますか?この場合、ログを使用していませんか?他に何か?

私はこれが非常に一般的なシナリオだと思うし、他の人がそれをどのように処理しているのか、そのためのいくつかの一般的な練習があるのだろうかと思います。

+1

ところで、x> 0でlog> 0!= 1の場合にのみlog(log(x^alpha = alpha * log(x))のパワールールは真です。ルールを適用できません –

答えて

5

Rを段階的に代数的方法を完了、手順あろう

ログ(^ 0)は、ログ(1)= 0

0 *ログ(0)= 0 * Infの=を=

関連する問題