Most tutorials I've seen on language models illustrate MLE estimation by counting. For example,
P("mice"|"three blind") = count("three blind mice") / count("three blind")
But joint probability is commutative, and I'm pretty sure so is the context. P(c|a, b) = P(c|b, a)
I'm confused where this leaves MLE estimation though. Because I think the above means, P("mice"|"three", "blind") = P("mice"|"blind", "three"). In other words, P("three blind mice") = P("blind three mice") in this trigram model.
Is the above incorrect?
If it is correct, how then does MLE estimation work? Is the actual formula something like,
P("mice"|"three", "blind") = [count("three blind mice") + count("blind three mice)] / [count("three blind") + count("blind three")]