X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Flinreg.c;h=baf9cb737e8250b59a8814dac93dc5ca5b768390;hb=d342031c6d0e00840575fb01ab2ea136e674d600;hp=811f9d23a5f709877a55c6b535e0b61938e1ce1d;hpb=8af88c0b7ea2fe75df7e45497988ed0371006a86;p=pspp-builds.git diff --git a/src/math/linreg.c b/src/math/linreg.c index 811f9d23..baf9cb73 100644 --- a/src/math/linreg.c +++ b/src/math/linreg.c @@ -641,7 +641,7 @@ double pspp_linreg_get_indep_variable_mean (pspp_linreg_cache *c, const struct v coef = pspp_linreg_get_coeff (c, v, NULL); return pspp_coeff_get_mean (coef); } - return GSL_NAN; + return 0.0; } void pspp_linreg_set_indep_variable_mean (pspp_linreg_cache *c, const struct variable *v, @@ -669,6 +669,7 @@ rearrange_covariance_matrix (const struct covariance_matrix *cm, pspp_linreg_cac size_t i; size_t j; size_t k; + size_t n_coeffs = 0; assert (cm != NULL); cov = covariance_to_design (cm); @@ -676,11 +677,11 @@ rearrange_covariance_matrix (const struct covariance_matrix *cm, pspp_linreg_cac assert (c != NULL); assert (cov->m->size1 > 0); assert (cov->m->size2 == cov->m->size1); - permutation = xnmalloc (1 + c->n_indeps, sizeof (*permutation)); model_vars = xnmalloc (1 + c->n_indeps, sizeof (*model_vars)); /* Put the model variables in the right order in MODEL_VARS. + Count the number of coefficients. */ for (i = 0; i < c->n_indeps; i++) { @@ -688,6 +689,8 @@ rearrange_covariance_matrix (const struct covariance_matrix *cm, pspp_linreg_cac } model_vars[i] = c->depvar; result = covariance_matrix_create (1 + c->n_indeps, model_vars); + permutation = xnmalloc (design_matrix_get_n_cols (result), sizeof (*permutation)); + for (j = 0; j < cov->m->size2; j++) { k = 0;