message_ix_models.model.transport.operator.logit

message_ix_models.model.transport.operator.logit(x: AnyQuantity, k: AnyQuantity, lamda: AnyQuantity, y: list[int], dim: str) AnyQuantity[source]

Compute probabilities for a logit random utility model.

The choice probabilities have the form:

\[Pr(i) = \frac{k_j x_j ^{\lambda_j}} {\sum_{\forall i \in D} k_i x_i ^{\lambda_i}} \forall j \in D\]

…where \(D\) is the dimension named by the dim argument. All other dimensions are broadcast automatically.