X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Freliability.c;h=8975e4f9082d780bc18704a55ffccfba7ac6ca61;hb=1e0e76eaeb51ef0c15fdcfc4bd12d9310c16a88b;hp=a4c4b862fdb344f98a3cf2a49cce3f2ee39265ba;hpb=1133aae2eb44a012939a95613bf5cd1698f5b5e9;p=pspp diff --git a/src/language/stats/reliability.c b/src/language/stats/reliability.c index a4c4b862fd..8975e4f908 100644 --- a/src/language/stats/reliability.c +++ b/src/language/stats/reliability.c @@ -537,6 +537,7 @@ case_processing_summary (casenumber n_valid, casenumber n_missing, int heading_rows = 1; struct tab_table *tbl; tbl = tab_create (n_cols, n_rows); + tab_set_format (tbl, RC_WEIGHT, wfmt); tab_headers (tbl, heading_columns, 0, heading_rows, 0); tab_title (tbl, _("Case Processing Summary")); @@ -581,27 +582,27 @@ case_processing_summary (casenumber n_valid, casenumber n_missing, total = n_missing + n_valid; tab_double (tbl, 2, heading_rows, TAB_RIGHT, - n_valid, wfmt); + n_valid, NULL, RC_WEIGHT); tab_double (tbl, 2, heading_rows + 1, TAB_RIGHT, - n_missing, wfmt); + n_missing, NULL, RC_WEIGHT); tab_double (tbl, 2, heading_rows + 2, TAB_RIGHT, - total, wfmt); + total, NULL, RC_WEIGHT); tab_double (tbl, 3, heading_rows, TAB_RIGHT, - 100 * n_valid / (double) total, NULL); + 100 * n_valid / (double) total, NULL, RC_OTHER); tab_double (tbl, 3, heading_rows + 1, TAB_RIGHT, - 100 * n_missing / (double) total, NULL); + 100 * n_missing / (double) total, NULL, RC_OTHER); tab_double (tbl, 3, heading_rows + 2, TAB_RIGHT, - 100 * total / (double) total, NULL); + 100 * total / (double) total, NULL, RC_OTHER); tab_submit (tbl); @@ -617,8 +618,10 @@ reliability_summary_total (const struct reliability *rel) const int heading_columns = 1; const int heading_rows = 1; const int n_rows = rel->sc[0].n_items + heading_rows ; - + const struct variable *wv = rel->wv; + const struct fmt_spec *wfmt = wv ? var_get_print_format (wv) : & F_8_0; struct tab_table *tbl = tab_create (n_cols, n_rows); + tab_set_format (tbl, RC_WEIGHT, wfmt); tab_headers (tbl, heading_columns, 0, heading_rows, 0); tab_title (tbl, _("Item-Total Statistics")); @@ -667,13 +670,13 @@ reliability_summary_total (const struct reliability *rel) moments1_calculate (s->total, &weight, &mean, &var, 0, 0); tab_double (tbl, 1, heading_rows + i, TAB_RIGHT, - mean, NULL); + mean, NULL, RC_OTHER); tab_double (tbl, 2, heading_rows + i, TAB_RIGHT, - s->variance_of_sums, NULL); + s->variance_of_sums, NULL, RC_OTHER); tab_double (tbl, 4, heading_rows + i, TAB_RIGHT, - s->alpha, NULL); + s->alpha, NULL, RC_OTHER); moments1_calculate (rel->sc[0].m[i], &weight, &mean, &var, 0,0); @@ -684,7 +687,7 @@ reliability_summary_total (const struct reliability *rel) tab_double (tbl, 3, heading_rows + i, TAB_RIGHT, - item_to_total_r, NULL); + item_to_total_r, NULL, RC_OTHER); } @@ -722,8 +725,11 @@ reliability_statistics (const struct reliability *rel) int n_rows = rol[rel->model].n_rows; int heading_columns = rol[rel->model].heading_cols; int heading_rows = rol[rel->model].heading_rows; - + const struct variable *wv = rel->wv; + const struct fmt_spec *wfmt = wv ? var_get_print_format (wv) : & F_8_0; struct tab_table *tbl = tab_create (n_cols, n_rows); + tab_set_format (tbl, RC_WEIGHT, wfmt); + tab_headers (tbl, heading_columns, 0, heading_rows, 0); tab_title (tbl, _("Reliability Statistics")); @@ -760,9 +766,6 @@ static void reliability_statistics_model_alpha (struct tab_table *tbl, const struct reliability *rel) { - const struct variable *wv = rel->wv; - const struct fmt_spec *wfmt = wv ? var_get_print_format (wv) : & F_8_0; - const struct cronbach *s = &rel->sc[0]; tab_text (tbl, 0, 0, TAB_CENTER | TAT_TITLE, @@ -771,9 +774,9 @@ reliability_statistics_model_alpha (struct tab_table *tbl, tab_text (tbl, 1, 0, TAB_CENTER | TAT_TITLE, _("N of Items")); - tab_double (tbl, 0, 1, TAB_RIGHT, s->alpha, NULL); + tab_double (tbl, 0, 1, TAB_RIGHT, s->alpha, NULL, RC_OTHER); - tab_double (tbl, 1, 1, TAB_RIGHT, s->n_items, wfmt); + tab_double (tbl, 1, 1, TAB_RIGHT, s->n_items, NULL, RC_WEIGHT); } @@ -781,9 +784,6 @@ static void reliability_statistics_model_split (struct tab_table *tbl, const struct reliability *rel) { - const struct variable *wv = rel->wv; - const struct fmt_spec *wfmt = wv ? var_get_print_format (wv) : & F_8_0; - tab_text (tbl, 0, 0, TAB_LEFT, _("Cronbach's Alpha")); @@ -796,8 +796,6 @@ reliability_statistics_model_split (struct tab_table *tbl, tab_text (tbl, 2, 1, TAB_LEFT, _("N of Items")); - - tab_text (tbl, 1, 2, TAB_LEFT, _("Part 2")); @@ -807,15 +805,12 @@ reliability_statistics_model_split (struct tab_table *tbl, tab_text (tbl, 2, 3, TAB_LEFT, _("N of Items")); - - tab_text (tbl, 1, 4, TAB_LEFT, _("Total N of Items")); tab_text (tbl, 0, 5, TAB_LEFT, _("Correlation Between Forms")); - tab_text (tbl, 0, 6, TAB_LEFT, _("Spearman-Brown Coefficient")); @@ -831,14 +826,14 @@ reliability_statistics_model_split (struct tab_table *tbl, - tab_double (tbl, 3, 0, TAB_RIGHT, rel->sc[1].alpha, NULL); - tab_double (tbl, 3, 2, TAB_RIGHT, rel->sc[2].alpha, NULL); + tab_double (tbl, 3, 0, TAB_RIGHT, rel->sc[1].alpha, NULL, RC_OTHER); + tab_double (tbl, 3, 2, TAB_RIGHT, rel->sc[2].alpha, NULL, RC_OTHER); - tab_double (tbl, 3, 1, TAB_RIGHT, rel->sc[1].n_items, wfmt); - tab_double (tbl, 3, 3, TAB_RIGHT, rel->sc[2].n_items, wfmt); + tab_double (tbl, 3, 1, TAB_RIGHT, rel->sc[1].n_items, NULL, RC_WEIGHT); + tab_double (tbl, 3, 3, TAB_RIGHT, rel->sc[2].n_items, NULL, RC_WEIGHT); tab_double (tbl, 3, 4, TAB_RIGHT, - rel->sc[1].n_items + rel->sc[2].n_items, wfmt); + rel->sc[1].n_items + rel->sc[2].n_items, NULL, RC_WEIGHT); { /* R is the correlation between the two parts */ @@ -857,12 +852,12 @@ reliability_statistics_model_split (struct tab_table *tbl, r /= sqrt (rel->sc[2].variance_of_sums); r /= 2.0; - tab_double (tbl, 3, 5, TAB_RIGHT, r, NULL); + tab_double (tbl, 3, 5, TAB_RIGHT, r, NULL, RC_OTHER); /* Equal length Spearman-Brown Coefficient */ - tab_double (tbl, 3, 6, TAB_RIGHT, 2 * r / (1.0 + r), NULL); + tab_double (tbl, 3, 6, TAB_RIGHT, 2 * r / (1.0 + r), NULL, RC_OTHER); - tab_double (tbl, 3, 8, TAB_RIGHT, g, NULL); + tab_double (tbl, 3, 8, TAB_RIGHT, g, NULL, RC_OTHER); tmp = (1.0 - r*r) * rel->sc[1].n_items * rel->sc[2].n_items / pow2 (rel->sc[0].n_items); @@ -871,7 +866,7 @@ reliability_statistics_model_split (struct tab_table *tbl, uly -= pow2 (r); uly /= 2 * tmp; - tab_double (tbl, 3, 7, TAB_RIGHT, uly, NULL); + tab_double (tbl, 3, 7, TAB_RIGHT, uly, NULL, RC_OTHER); } }