Added a n_missing parameter to casereader_create_filter_missing.
[pspp-builds.git] / src / language / stats / glm.q
index ca18e842e7716b5048fca86b60f86cdc6087c529..1b91ba8166c389bb0e40bb002ac9bc984b0364e9 100644 (file)
@@ -257,7 +257,7 @@ run_glm (struct casereader *input,
   int n_indep = 0;
   struct ccase c;
   const struct variable **indep_vars;
-  struct variable **all_vars;
+  const struct variable **all_vars;
   struct design_matrix *X;
   struct moments_var **mom;
   struct casereader *reader;
@@ -307,9 +307,9 @@ run_glm (struct casereader *input,
 
   reader = casereader_clone (input);
   reader = casereader_create_filter_missing (reader, indep_vars, n_indep,
-                                            MV_ANY, NULL);
+                                            MV_ANY, NULL, NULL);
   reader = casereader_create_filter_missing (reader, v_dependent, 1,
-                                            MV_ANY, NULL);
+                                            MV_ANY, NULL, NULL);
   n_data = data_pass_one (casereader_clone (reader),
                          (const struct variable **) all_vars, n_all_vars,
                          mom);
@@ -334,7 +334,7 @@ run_glm (struct casereader *input,
                  const struct variable *w = all_vars[j];
                  const union value *val_w = case_data (&c, w);
                  covariance_pass_two (X, *mom[i]->mean, *mom[j]->mean,
-                                      (double) 1 / n_data, (double) n_data,
+                                      (double) n_data,
                                       v, w, val_v, val_w);
                }
            }