X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pspp-builds.git;a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Fcorrelations.c;h=605609a7d68cc559e42cc605cf2543f49e9a441d;hp=e397dae53b2ff482bb0ea9b31cc4b2685ddd14dd;hb=50ac6802fc247814dc4dd6232f6304b928a2d78b;hpb=48d85ad2926b978fe73bd754a5baf626881e1915 diff --git a/src/language/stats/correlations.c b/src/language/stats/correlations.c index e397dae5..605609a7 100644 --- a/src/language/stats/correlations.c +++ b/src/language/stats/correlations.c @@ -18,6 +18,7 @@ #include #include +#include #include #include #include @@ -46,21 +47,6 @@ #define N_(msgid) msgid -static double -significance_of_correlation (double rho, double w) -{ - double t = w - 2; - t /= 1 - MIN (1, pow2 (rho)); - t = sqrt (t); - t *= rho; - - if (t > 0) - return gsl_cdf_tdist_Q (t, w - 2); - else - return gsl_cdf_tdist_P (t, w - 2); -} - - struct corr { size_t n_vars_total; @@ -291,32 +277,6 @@ output_correlation (const struct corr *corr, const struct corr_opts *opts, } -static gsl_matrix * -correlation_from_covariance (const gsl_matrix *cv, const gsl_matrix *v) -{ - size_t i, j; - gsl_matrix *corr = gsl_matrix_calloc (cv->size1, cv->size2); - - for (i = 0 ; i < cv->size1; ++i) - { - for (j = 0 ; j < cv->size2; ++j) - { - double rho = gsl_matrix_get (cv, i, j); - - rho /= sqrt (gsl_matrix_get (v, i, j)) - * - sqrt (gsl_matrix_get (v, j, i)); - - gsl_matrix_set (corr, i, j, rho); - } - } - - return corr; -} - - - - static void run_corr (struct casereader *r, const struct corr_opts *opts, const struct corr *corr) {