MarketLog probability
Company Profile

Log probability

In probability theory and computer science, a log probability is simply a logarithm of a probability. The use of log probabilities means representing probabilities on a logarithmic scale , instead of the standard unit interval.

Motivation
Representing probabilities in this way has several practical advantages: • Speed. Since multiplication is more expensive than addition, taking the product of a high number of probabilities is often faster if they are represented in log form. (The conversion to log form is expensive, but is only incurred once.) Multiplication arises from calculating the probability that multiple independent events occur: the probability that all independent events of interest occur is the product of all these events' probabilities. • Accuracy. The use of log probabilities improves numerical stability, when the probabilities are very small, because of the way in which computers approximate real numbers. and concavity of the objective function plays a key role in the maximization of a function such as probability, optimizers work better with log probabilities. == Representation issues ==
Representation issues
The logarithm function is not defined for zero, so log probabilities can only represent non-zero probabilities. Since the logarithm of a number in (0, 1) interval is negative, often the negative log probabilities are used. In that case the log probabilities in the following formulas would be inverted. Any base can be selected for the logarithm. == Basic manipulations ==
Basic manipulations
In this section we would name probabilities in logarithmic space x' and y' for short: \begin{align} x' &= \log(x) \in \mathbb{R} \\ y' &= \log(y) \in \mathbb{R} \end{align} The product of probabilities x \cdot y corresponds to addition in logarithmic space. \log(x \cdot y) = \log(x) + \log(y) = x' + y' . The sum of probabilities x + y is a bit more involved to compute in logarithmic space, requiring the computation of one exponent and one logarithm. However, in many applications a multiplication of probabilities (giving the probability of all independent events occurring) is used more often than their addition (giving the probability of at least one of mutually exclusive events occurring). Additionally, the cost of computing the addition can be avoided in some situations by simply using the highest probability as an approximation. Since probabilities are non-negative this gives a lower bound. This approximation is used in reverse to get a continuous approximation of the max function. Addition in log space \begin{align} &\log(x + y) \\ = {}& \log(x + x \cdot y / x) \\ = {}& \log(x + x \cdot \exp(\log(y / x))) \\ = {}& \log(x \cdot (1 + \exp(\log(y) - \log(x)))) \\ = {}& \log(x) + \log(1 + \exp(\log(y) - \log(x))) \\ = {}& x' + \log\left(1 + \exp\left(y' - x'\right)\right) \end{align} The formula above is more accurate than \log\left(e^{x'} + e^{y'}\right), provided one takes advantage of the asymmetry in the addition formula. {x'} should be the larger (least negative) of the two operands. This also produces the correct behavior if one of the operands is floating-point negative infinity, which corresponds to a probability of zero. -\infty + \log\left(1 + \exp\left(y' - (-\infty)\right)\right) = -\infty + \infty This quantity is indeterminate, and will result in NaN. x' + \log\left(1 + \exp\left(-\infty - x'\right)\right) = x' + 0 This is the desired answer. The above formula alone will incorrectly produce an indeterminate result in the case where both arguments are -\infty . This should be checked for separately to return -\infty . For numerical reasons, one should use a function that computes \log(1+x) (log1p) directly. ==See also==
tickerdossier.comtickerdossier.substack.com