X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Flinreg.h;h=32373f5ed484eceab55fc4b1df8cf019d03860cf;hb=be3a7bd753e0582a6b7bbdc032bc0891ab2900d6;hp=17fe3c733c990e45df1b3a4012baf6b84a3d9608;hpb=e385eeb8a2ea75fb2d9c1c628619baa03c914dae;p=pspp diff --git a/src/math/linreg.h b/src/math/linreg.h index 17fe3c733c..32373f5ed4 100644 --- a/src/math/linreg.h +++ b/src/math/linreg.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2005 Free Software Foundation, Inc. Written by Jason H. Stover. + Copyright (C) 2005, 2011 Free Software Foundation, Inc. Written by Jason H. Stover. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -16,10 +16,11 @@ #ifndef LINREG_H #define LINREG_H -#include + #include -#include #include +#include +#include enum { @@ -129,11 +130,6 @@ struct linreg_struct dfe, but since it is the best unbiased estimate of the population variance, it has its own entry here. */ - gsl_vector *ssx; /* Centered sums of squares for independent - variables, i.e. \sum (x[i] - mean(x))^2. */ - double ssy; /* Centered sums of squares for dependent - variable. - */ /* Covariance matrix of the parameter estimates. */ @@ -145,14 +141,9 @@ struct linreg_struct double dfe; double dfm; - /* - 'Hat' or Hessian matrix, i.e. (X'X)^{-1}, where X is our - design matrix. - */ - gsl_matrix *hat; - struct variable *pred; struct variable *resid; + int dependent_column; /* Column containing the dependent variable. Defaults to last column. */ }; typedef struct linreg_struct linreg; @@ -197,9 +188,11 @@ gsl_matrix * linreg_cov (const linreg *); double linreg_coeff (const linreg *, size_t); const struct variable * linreg_indep_var (const linreg *, size_t); size_t linreg_n_coeffs (const linreg *); -size_t linreg_n_obs (const linreg *); +double linreg_n_obs (const linreg *); double linreg_sse (const linreg *); double linreg_ssreg (const linreg *); double linreg_dfmodel (const linreg *); double linreg_sst (const linreg *); +void linreg_set_depvar_mean (linreg *, double); +double linreg_get_depvar_mean (linreg *); #endif