Calculate standard deviation
This commit is contained in:
parent
83f056effc
commit
e646660868
1 changed files with 7 additions and 1 deletions
|
@ -31,6 +31,10 @@ double sample_variance(double set[], int set_n) {
|
||||||
return ss;
|
return ss;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
double sample_stddev(double set[], int set_n) {
|
||||||
|
return sqrt(sample_variance(set, set_n));
|
||||||
|
}
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
// Some data
|
// Some data
|
||||||
double d[] = {7, 8, 5, 1, 6, 2};
|
double d[] = {7, 8, 5, 1, 6, 2};
|
||||||
|
@ -49,7 +53,9 @@ int main() {
|
||||||
assert(isalmost(sample_variance(d, d_n), 7.766, 0.001));
|
assert(isalmost(sample_variance(d, d_n), 7.766, 0.001));
|
||||||
assert(isalmost(sample_variance(e, e_n), 41.564, 0.001));
|
assert(isalmost(sample_variance(e, e_n), 41.564, 0.001));
|
||||||
|
|
||||||
// XXX Stddev
|
assert(isalmost(sample_stddev(d, d_n), 2.787, 0.001));
|
||||||
|
assert(isalmost(sample_stddev(e, e_n), 6.447, 0.001));
|
||||||
|
|
||||||
// XXX Range
|
// XXX Range
|
||||||
// XXX Mode
|
// XXX Mode
|
||||||
// XXX Percentile
|
// XXX Percentile
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue