|
|
|
@ -99,8 +99,8 @@ func draw148PplFromDistributionAndCheck(d IntProbs, r src, show bool) int64 {
|
|
|
|
|
count[person_i_num_birthday_matches]++
|
|
|
|
|
}
|
|
|
|
|
/*
|
|
|
|
|
Draw 148 times
|
|
|
|
|
How many people do you know that were born in the same day of the year as you?
|
|
|
|
|
Draw 148 times
|
|
|
|
|
How many people do you know that were born in the same day of the year as you?
|
|
|
|
|
0: 46.6% | 69
|
|
|
|
|
1: 31.1% | 46
|
|
|
|
|
2: 12.8% | 19
|
|
|
|
@ -140,13 +140,14 @@ func main() {
|
|
|
|
|
|
|
|
|
|
for j := i * (n_dists / num_threads); j < (i+1)*(n_dists/num_threads); j++ {
|
|
|
|
|
|
|
|
|
|
// Get
|
|
|
|
|
// Get indivisual distributions
|
|
|
|
|
people_known_distribution := generatePeopleKnownDistribution(r)
|
|
|
|
|
result := getUnnormalizedBayesianUpdateForDistribution(people_known_distribution, r)
|
|
|
|
|
if result > 0 {
|
|
|
|
|
dists[j] = IntProbsWeights{IntProbs: people_known_distribution, w: result}
|
|
|
|
|
} else {
|
|
|
|
|
dists[j] = IntProbsWeights{IntProbs: nil, w: 0} // make explicit that this is initialized to nil; we won't compute it later becasue weight is 0
|
|
|
|
|
dists[j] = IntProbsWeights{IntProbs: nil, w: 0}
|
|
|
|
|
// make explicit that this is initialized to nil; we won't compute it later becasue weight is 0
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}()
|
|
|
|
|