X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Ft-test.q;h=a483bd9e35f2dea56afd12eb16ab6905725120aa;hb=7c08a6e1009cf60847e770a77a73c650e9326379;hp=d417d31c0d26e944b9548756e05e2baf1ea178ad;hpb=d7551158e8b3eb352fbbaa97628f3fa82e4186d6;p=pspp-builds.git diff --git a/src/language/stats/t-test.q b/src/language/stats/t-test.q index d417d31c..a483bd9e 100644 --- a/src/language/stats/t-test.q +++ b/src/language/stats/t-test.q @@ -43,6 +43,7 @@ #include #include #include +#include #include #include #include @@ -1110,14 +1111,6 @@ pscbox (struct t_test_proc *proc) for (i = 0; i < proc->n_pairs; i++) { struct pair *pair = &proc->pairs[i]; - double df = pair->n - 2; - double p, q; - - /* corr2 will mathematically always be in the range [0, 1.0]. Inaccurate - calculations sometimes cause it to be slightly greater than 1.0, so - force it into the correct range to avoid NaN from sqrt(). */ - double corr2 = MIN (1.0, pow2 (pair->correlation)); - double correlation_t = pair->correlation * sqrt (df) / sqrt (1 - corr2); /* row headings */ tab_text_format (table, 0, i + 1, TAB_LEFT | TAT_TITLE, @@ -1131,10 +1124,8 @@ pscbox (struct t_test_proc *proc) tab_double (table, 2, i + 1, TAB_RIGHT, pair->n, &proc->weight_format); tab_double (table, 3, i + 1, TAB_RIGHT, pair->correlation, NULL); - p = gsl_cdf_tdist_P (correlation_t, df); - q = gsl_cdf_tdist_Q (correlation_t, df); - tab_double (table, 4, i + 1, TAB_RIGHT, - 2.0 * (correlation_t > 0 ? q : p), NULL); + tab_double (table, 4, i + 1, TAB_RIGHT, + 2.0 * significance_of_correlation (pair->correlation, pair->n), NULL); } tab_submit (table);