forked from personal/squiggle.c
very small division tweaks
This commit is contained in:
parent
df2a563e39
commit
774d54ed81
|
@ -8,6 +8,7 @@
|
||||||
- [x] Give examples of new functions
|
- [x] Give examples of new functions
|
||||||
- [x] Reference commit with cdf functions, even though deleted
|
- [x] Reference commit with cdf functions, even though deleted
|
||||||
- [ ] Post on suckless subreddit
|
- [ ] Post on suckless subreddit
|
||||||
|
- [ ] Look into <https://lite.duckduckgo.com/html/> instead?
|
||||||
- [ ] Drive in a few more real-life applications
|
- [ ] Drive in a few more real-life applications
|
||||||
- [ ] US election modelling?
|
- [ ] US election modelling?
|
||||||
- [ ] Look into using size_t instead of int for sample numbers
|
- [ ] Look into using size_t instead of int for sample numbers
|
||||||
|
|
|
@ -50,7 +50,7 @@ double sample_unit_normal(uint64_t* seed)
|
||||||
// // See: <https://en.wikipedia.org/wiki/Box%E2%80%93Muller_transform>
|
// // See: <https://en.wikipedia.org/wiki/Box%E2%80%93Muller_transform>
|
||||||
double u1 = sample_unit_uniform(seed);
|
double u1 = sample_unit_uniform(seed);
|
||||||
double u2 = sample_unit_uniform(seed);
|
double u2 = sample_unit_uniform(seed);
|
||||||
double z = sqrt(-2.0 * log(u1)) * sin(2 * PI * u2);
|
double z = sqrt(-2.0 * log(u1)) * sin(2.0 * PI * u2);
|
||||||
return z;
|
return z;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -90,7 +90,7 @@ double sample_normal_from_90_ci(double low, double high, uint64_t* seed)
|
||||||
// 5. If we want a 90% confidence interval from high to low,
|
// 5. If we want a 90% confidence interval from high to low,
|
||||||
// we can set mean = (high + low)/2; the midpoint, and L = high-low,
|
// we can set mean = (high + low)/2; the midpoint, and L = high-low,
|
||||||
// Normal([high + low]/2, [high - low]/(2 * 1.6448536269514722))
|
// Normal([high + low]/2, [high - low]/(2 * 1.6448536269514722))
|
||||||
double mean = (high + low) / 2.0;
|
double mean = (high + low) * 0.5;
|
||||||
double std = (high - low) / (2.0 * NORMAL90CONFIDENCE);
|
double std = (high - low) / (2.0 * NORMAL90CONFIDENCE);
|
||||||
return sample_normal(mean, std, seed);
|
return sample_normal(mean, std, seed);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user