choice.LinearFlowUtility

Guide & worked example · Source

choice.LinearFlowUtility(n_features, n_choices, device=None)

Linear-in-features flow utility specification.

The model parameterizes period utility as:

u(x, a) = f(x)^T theta[:, a]

where f(x) is a feature vector for state x.

Attributes

Name Description
device
theta

Methods

Name Description
forward Evaluate flow utility for states and actions.

forward

choice.LinearFlowUtility.forward(states, choice=None, theta=None)

Evaluate flow utility for states and actions.

Args: states: State feature matrix of shape (n_obs, n_features). choice: If provided, returns utility for a single action index. theta: Optional coefficient override, used during optimization.

Returns: Utility tensor of shape (n_obs,) for single-choice mode or (n_obs, n_choices) when choice is None.