Choice Data

Three shapes of how humans express preferences:

accept-reject

constituents

Rater \(i\) sees \(j\), and gives \(y_{ij} \in \qty {1,0}\). (thumbs up or down)

requirements

We can write down this as the following model:

\begin{equation} P\qty(y_{ij} = 1) = \sigma \qty(\theta_{i} - b_{j}) \end{equation}

where \(\theta_{i}\) is some notion, and \(b_{j}\) is how “hard” \(j\) is to like, and \(\sigma\) is sigmoid.


Alternatively you can write \(b_{j}\) as appeal and make it additive.

additional information

“test model”

The above model makes an independence assumption, sorta like the .

generalization

This already allow us to learn \(\theta\) and \(b\) separately.

ranking

net promoter score

latent score \(\theta_{i} - b_{j} + \epsilon\), and cut points \(c_1 < c_2 < c_3< c_4\), such that

\begin{equation} P\qty(Y \leq k) = F\qty(c_{k} - \theta_{i} + b_{j}) \end{equation}

choices form sets

Rater \(i\) picks from menu \(T = \qty {j,j’, \dots}\), such that \(C_{i}\qty(T) = j\) meaning element \(j\) was chosen from \(T\).

Write \(j \succ_{i} j’\) if:

\begin{equation} C_{i}\qty(\qty {j,j’}) = j \end{equation}

where \(C\) is a choice function of agent \(i\). We often ask questions about say \(P\qty(j \succ_{i} j’)\) and figt models for it.

two types of inferences

  • known: infer \(C_{i} \qty(T)\) when we have observation on \(i\) and \(T\)
  • unknown: infer \(C_{i} \qty(T)\) when we have observation on \(i\) and some under “bundle” \(T’\)

axioms of set choices

  • infinite data: that is, claims of probability is frequentist exact
  • no ties, so \(P\qty(j \succ j’) = 1- P\qty(j \succ j’)\)

-\(P\qty(j \succ j’) > 0\)

pop quiz

Question: \(P\qty(j \succ j’) = P\qty(j’ \succ j’’) = \frac{1}{2}\), when what is \(P\qty(j \succ j’’)\)?

IDK! Anything. You can take two such independetn populations and mix them arbitrarily to get any \(P\qty(j \succ j’’)\) value.

two models of choices of sets

Scale vs Population.

You can either consider such choices are numerical comparisons between choices “scale”"Bradley-Terry Preference Model" view; or you can consider them as “population”"softmax model of choice from sets".

Bradley-Terry Preference Model

The philosophy that choices are “a scale”

See Bradley-Terry Preference Model

softmax model of choice from sets

The philosophy that choices are “a mixture”

All three statements are equivalent.

  1. Logits: There exists \(u : X \to \mathbb{R}\) such that: \(P\qty(C\qty(S) = j) = \text{softmax}_{j} \qty(u\qty(j’)_{j’ \in S})\)
  2. independence to irrelavent alternatives: for \(j, j’\) in both \(S\) and \(T\), we have: \(\frac{P\qty(C\qty(S) = j)}{P\qty(C\qty(S) = j’)} = \frac{P\qty(C\qty(T) = j)}{P\qty(C\qty(T) = j’)}\)
  3. Chain Rule: \(P\qty [C\qty(S) = j] = P\qty [C\qty(T) = j] \qty(\sum_{j’ \in T}^{} P\qty[C\qty(S) = j’])\) “the probability of \(j\) being chosen in \(S\) is the probabliity of \(j\) being chosen in \(T\) times the probability of anybody in \(S\) being chosen”

(1 => 3)

Proof idea: just expand the chain rule by cancelling out softmax denominator:

Write \(P_{s}\qty(j)\) to mean \(P\qty(C\qty(S) = j)\).

Define \(Z_{A} = \sum_{k \in A}^{} e^{u_{k}}\) the bottom of softmax, then for any \(j \in T \subseteq S\), we have

\begin{equation} P_{T}\qty(j)\sum_{j \in T}^{} P_{s}\qty(j) = \frac{e^{u_{j}}}{Z_{T}} \sum_{j \in T}^{} \frac{e^{u_{j}}}{Z_{S}} = \frac{e^{u_{j}}}{Z_{S}} = P_{S}\qty(j) \end{equation}

(3 => 2)

\(j, j’ \in S,T\), define the “overlap” \(R = S \cup T\), then chain rule gives:

\begin{equation} \frac{P_{s}\qty(j)}{P_{s}\qty(j’)} = \frac{P_{R}\qty(j)}{P_{R}\qty(j’)} \frac{\sum_{k \in R}^{} P_{S}\qty(k)}{\sum_{k \in R}^{} P_{T}\qty(k)} = \frac{P_{R}\qty(j)}{P_{R}\qty(j’)} = \frac{P_{T}\qty(j)}{P_{T}\qty(j’)} \end{equation}

where the last equality is applying the chain rule one again in a similar manner.

Ok, so this is great, but suppose your choice function is restricted to a pair e.g., \(C\qty(\qty{j, j’})\) the above is hard to talk about because then the sets \(S\) and \(T\) (maybe disjoint? either way it desn’t typecheck)

So we turn to…