X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Flanguage%2Fstats%2Fquick-cluster.at;h=9e3e87c899d3635b3e21e46852e48a5e11157691;hb=41f83a8f1c88489e4fc458fb7661430ff91d8a61;hp=ce28829e512309bd8d5082f0fa346e3e72e854af;hpb=fe8dc2171009e90d2335f159d05f7e6660e24780;p=pspp diff --git a/tests/language/stats/quick-cluster.at b/tests/language/stats/quick-cluster.at index ce28829e51..9e3e87c899 100644 --- a/tests/language/stats/quick-cluster.at +++ b/tests/language/stats/quick-cluster.at @@ -72,3 +72,141 @@ Valid,,500000 ]) AT_CLEANUP + +AT_SETUP([QUICK CLUSTER with weights]) +AT_DATA([qc-weighted.sps], [dnl +input program. +loop #i = 1 to 400. + compute x = mod (#i, 4). + compute w = 5. + end case. +end loop. +loop #i = 1 to 400. + compute x = mod (#i, 4). + compute w = 3. + end case. +end loop. +end file. +end input program. + +weight by w. + +QUICK CLUSTER x /CRITERIA = CLUSTER(4) MXITER (100). +]) + +AT_CHECK([pspp -o pspp-w.csv qc-weighted.sps]) + + +AT_DATA([qc-unweighted.sps], [dnl +input program. +loop #i = 1 to 3200. + compute x = mod (#i, 4). + end case. +end loop. +end file. +end input program. + +QUICK CLUSTER x /CRITERIA = CLUSTER(4) MXITER (100). +]) + +AT_CHECK([pspp -o pspp-unw.csv qc-unweighted.sps]) + +AT_CHECK([diff pspp-w.csv pspp-unw.csv], [0]) + +AT_CLEANUP + +AT_SETUP([QUICK CLUSTER with listwise missing]) +AT_DATA([quick-miss.sps], [dnl +data list notable list /x *. +begin data. +1 +1 +2 +3 +4 +. +2 +end data. + +QUICK CLUSTER x /CRITERIA = CLUSTER(4) MXITER (100). +]) + +AT_CHECK([pspp -o pspp-m.csv quick-miss.sps]) + +AT_DATA([quick-nmiss.sps], [dnl +data list notable list /x *. +begin data. +1 +1 +2 +3 +4 +2 +end data. + +QUICK CLUSTER x /CRITERIA = CLUSTER(4) MXITER (100). +]) + +AT_CHECK([pspp -o pspp-nm.csv quick-nmiss.sps]) + +AT_CHECK([diff pspp-m.csv pspp-nm.csv], [0]) + +AT_CLEANUP + + +AT_SETUP([QUICK CLUSTER with pairwise missing]) +AT_DATA([quick-s.sps], [dnl +data list notable list /x * y *. +begin data. +1 2 +1 2.2 +1.1 1.9 +1 9 +1 10 +1.3 9.5 +0.9 8.9 +3.5 2 +3.4 3 +3.5 2.5 +3.1 2.0 +3.9 2.5 +3.8 2.0 +end data. + +QUICK CLUSTER x y + /CRITERIA = CLUSTER(3) MXITER (100) + . +]) + +AT_CHECK([pspp -O format=csv quick-s.sps | tail -5 > pspp-s.csv]) + +AT_DATA([quick-pw.sps], [dnl +data list notable list /x * y *. +begin data. +1 2 +1 2.2 +1.1 1.9 +1 9 +1 10 +1.3 9.5 +0.9 8.9 +3.5 2 +3.4 3 +3.5 2.5 +3.1 2.0 +3.9 . +3.8 . +end data. + +QUICK CLUSTER x y + /CRITERIA = CLUSTER(3) MXITER (100) + /MISSING = PAIRWISE + . +]) + +AT_CHECK([pspp -O format=csv quick-pw.sps | tail -5 > pspp-pw.csv]) + +AT_CHECK([diff pspp-s.csv pspp-pw.csv], [0]) + + +AT_CLEANUP