Skip to content

Instantly share code, notes, and snippets.

@KKostya
Last active October 21, 2018 19:45
Show Gist options
  • Save KKostya/f38e37f615c1c759a5154385e1dd12b3 to your computer and use it in GitHub Desktop.
Save KKostya/f38e37f615c1c759a5154385e1dd12b3 to your computer and use it in GitHub Desktop.
let expected_reward : (scenario => real) => real =
(scenario_pmf) => Real.({
let pr = (s) => scenario_pmf(s) * reward(s);
let avg = (choice) => {
let avg = (first_guess) => {
pr { prize: DoorA, first_guess, choice} +
pr { prize: DoorB, first_guess, choice} +
pr { prize: DoorC, first_guess, choice}
};
avg(DoorA) + avg(DoorB) + avg(DoorC)
};
avg(Stay) + avg(Swap)
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment