}
static void
-get_ssq (struct covariance *cov, gsl_vector * ssq, const struct glm_spec *cmd)
+get_ssq (struct covariance *cov, gsl_vector *ssq, const struct glm_spec *cmd)
{
gsl_matrix *cm = covariance_calculate_unnormalized (cov);
size_t i;
if (cmd->intercept)
df_corr += 1.0;
- for (f = 0; f < cmd->n_interactions; ++f)
- df_corr += categoricals_n_count (ws->cats, f) - 1.0;
+ df_corr += categoricals_df_total (ws->cats);
mse = gsl_vector_get (ws->ssq, 0) / (n_total - df_corr);
for (f = 0; f < cmd->n_interactions; ++f)
{
struct string str = DS_EMPTY_INITIALIZER;
- const double df = categoricals_n_count (ws->cats, f) - 1.0;
+ const double df = categoricals_df (ws->cats, f);
const double ssq = gsl_vector_get (ws->ssq, f + 1);
const double F = ssq / df / mse;
interaction_to_string (cmd->interactions[f], &str);