Kalah TDD study · Part 26 of 29 · Data

Supporting data: contrasts and replicates

Contrast, consistency and replicate tables for rep-1 and rep-2.

Source runs rep-1 and rep-2 at tdd-experiment c3dd988

Contents

The planned contrasts, the consistency table and every replicate build of runs rep-1 and rep-2.

Contrast table (rep-1)

The planned contrasts of run rep-1, each an exact two-sided Mann-Whitney U over the replicates with Holm correction over the planned pairs of each outcome. The sensitivity rows repeat each pair on the measure their outcome names. The outcome fell back from CQP to adjusted mutation because rater agreement over the finals fell short. Simple Constructs alpha 0.67, below 0.7. Minimal Duplication alpha 0.44, below 0.7. Tag: recomputed.

ContrastOutcomenU
Functions first, classes later against Noun-verb mapadjusted mutation5 and 516
Anchor Engineering against Classic greedy TDDadjusted mutation5 and 525
Functions first, classes later against Noun-verb mapCQP accepted, sensitivity. Finals alpha below 0.70: simple constructs 0.67, minimal duplication 0.445 and 57.5
Anchor Engineering against Classic greedy TDDCQP accepted, sensitivity. Finals alpha below 0.70: simple constructs 0.67, minimal duplication 0.445 and 519
ContrastpHolm p
Functions first, classes later against Noun-verb map0.5480.548
Anchor Engineering against Classic greedy TDD0.0080.016
Functions first, classes later against Noun-verb map0.1670.333
Anchor Engineering against Classic greedy TDD0.2860.333

Contrast table (rep-2)

The planned contrasts of run rep-2, each an exact two-sided Mann-Whitney U over the replicates with Holm correction over the planned pairs of each outcome. The sensitivity rows repeat each pair on the measure their outcome names. The outcome fell back from CQP to adjusted mutation because rater agreement over the finals fell short. Simple Constructs alpha 0.52, below 0.7. Tag: recomputed.

ContrastOutcomenU
Held-out TDD against Classic greedy TDDM5 and 511
Coarse-to-fine TDD against Classic greedy TDDM5 and 59
Most informative next test against Classic greedy TDDM5 and 517
Held-out TDD against Classic greedy TDDM_io, sensitivity5 and 515
Coarse-to-fine TDD against Classic greedy TDDM_io, sensitivity5 and 510
Most informative next test against Classic greedy TDDM_io, sensitivity5 and 518
Held-out TDD against Classic greedy TDDadjusted mutation5 and 50
Coarse-to-fine TDD against Classic greedy TDDadjusted mutation5 and 511
Most informative next test against Classic greedy TDDadjusted mutation5 and 515
Held-out TDD against Classic greedy TDDCQP accepted, sensitivity. Finals alpha below 0.70: simple constructs 0.525 and 524
Coarse-to-fine TDD against Classic greedy TDDCQP accepted, sensitivity. Finals alpha below 0.70: simple constructs 0.525 and 521
Most informative next test against Classic greedy TDDCQP accepted, sensitivity. Finals alpha below 0.70: simple constructs 0.525 and 521.5
ContrastpHolm p
Held-out TDD against Classic greedy TDD0.8411.000
Coarse-to-fine TDD against Classic greedy TDD0.5481.000
Most informative next test against Classic greedy TDD0.4211.000
Held-out TDD against Classic greedy TDD0.6901.000
Coarse-to-fine TDD against Classic greedy TDD0.6901.000
Most informative next test against Classic greedy TDD0.3100.929
Held-out TDD against Classic greedy TDD0.0080.024
Coarse-to-fine TDD against Classic greedy TDD1.0001.000
Most informative next test against Classic greedy TDD1.0001.000
Held-out TDD against Classic greedy TDD0.0240.071
Coarse-to-fine TDD against Classic greedy TDD0.1190.175
Most informative next test against Classic greedy TDD0.0870.175

Consistency table

Exploratory, since only the replicated methods enter it. It pools every replicate of runs rep-1 and rep-2 per method. Each cell is a relative spread, the method's mean absolute deviation from its own median over the mean deviation of the methods off the metric's bound. Lower is more consistent and 1 is the average. At bound means at least 60 percent of builds sit at the metric's bound. Not comparable means fewer than two methods sit off it. C is the mean over unadjusted mutation, classes and cost to completion. The tests are seeded permutation tests with 10,000 draws that shuffle each build's deviations from its own method's median. Tag: recomputed.

MethodAdjusted mutationUnadjusted mutationClassesCost to completion
Functions first, classes later1.371.981.140.30
Noun-verb map1.612.181.431.34
Anchor Engineeringat bound0.211.431.53
Classic greedy TDD0.330.750.861.00
Held-out TDD1.361.730.570.59
Coarse-to-fine TDDat bound0.251.711.23
Most informative next testat bound0.140.001.01
MethodStrict PMD violationsCQP acceptedConsistency score C
Functions first, classes laterat bound1.681.14
Noun-verb mapat bound0.001.65
Anchor Engineeringat bound0.841.06
Classic greedy TDD0.971.470.87
Held-out TDD1.120.840.96
Coarse-to-fine TDD1.221.261.06
Most informative next test0.710.420.38
MetricStatisticPermutation pHolm p
Unadjusted mutationBrown-Forsythe F 1.800.1130.339
ClassesBrown-Forsythe F 0.770.6130.613
Cost to completionBrown-Forsythe F 1.350.2590.518
Consistency score Cvariance 0.1210.464-

Replicate table (rep-1)

Every replicate build of run rep-1 in clone order. Build names the best, median and worst of each method by adjusted mutation, then lower cost to completion. Tag: recomputed.

Replicates (rep-1), 20 rows and 10 columns
ReplicateMethodAdjusted mutationUnadjusted mutation
rep-1-r01Classic greedy TDD0.9920.944
rep-1-r02Anchor Engineering1.0000.955
rep-1-r03Functions first, classes later0.8480.763
rep-1-r04Anchor Engineering1.0000.966
rep-1-r05Functions first, classes later0.9920.910
rep-1-r06Anchor Engineering1.0000.959
rep-1-r07Noun-verb map0.9890.940
rep-1-r08Anchor Engineering1.0000.962
rep-1-r09Classic greedy TDD0.9930.965
rep-1-r10Noun-verb map0.7760.750
rep-1-r11Functions first, classes later1.0000.950
rep-1-r12Functions first, classes later0.9270.891
rep-1-r13Noun-verb map0.8350.783
rep-1-r14Anchor Engineering1.0000.941
rep-1-r15Classic greedy TDD0.9810.922
rep-1-r16Functions first, classes later0.8410.795
rep-1-r17Classic greedy TDD0.9030.861
rep-1-r18Classic greedy TDD0.9840.920
rep-1-r19Noun-verb map0.9640.922
rep-1-r20Noun-verb map0.9780.927
ReplicateClassesCost to completionCQP
rep-1-r0111,179,13313
rep-1-r0251,225,49515
rep-1-r0361,367,02917
rep-1-r047830,83616
rep-1-r0571,337,29515
rep-1-r065938,88516
rep-1-r07151,174,05016
rep-1-r0861,039,53517
rep-1-r0911,033,99514
rep-1-r10191,615,01516
rep-1-r1151,339,77016
rep-1-r1271,271,90114
rep-1-r13161,334,83616
rep-1-r1481,271,70216
rep-1-r1531,024,81716
rep-1-r1651,385,38713
rep-1-r1721,147,88314
rep-1-r183856,18816
rep-1-r19151,260,35016
rep-1-r20151,454,26416
ReplicateCQP acceptedStrict PMD violationsBuild
rep-1-r011010-
rep-1-r02110-
rep-1-r03130-
rep-1-r04120best
rep-1-r05110-
rep-1-r06120-
rep-1-r07120best
rep-1-r08130median
rep-1-r09117best
rep-1-r10120worst
rep-1-r11120best
rep-1-r12110median
rep-1-r13120-
rep-1-r14120worst
rep-1-r15124-
rep-1-r16100worst
rep-1-r17119worst
rep-1-r18124median
rep-1-r19120median
rep-1-r20120-

Replicate table (rep-2)

Every replicate build of run rep-2 in clone order. Build names the best, median and worst of each method by adjusted mutation, then lower cost to completion. Tag: recomputed.

Replicates (rep-2), 20 rows and 10 columns
ReplicateMethodAdjusted mutationUnadjusted mutation
rep-2-r01Classic greedy TDD1.0000.948
rep-2-r02Classic greedy TDD1.0000.961
rep-2-r03Coarse-to-fine TDD0.9930.952
rep-2-r04Held-out TDD0.7770.725
rep-2-r05Most informative next test1.0000.927
rep-2-r06Coarse-to-fine TDD1.0000.928
rep-2-r07Classic greedy TDD1.0000.913
rep-2-r08Held-out TDD0.7770.734
rep-2-r09Most informative next test1.0000.918
rep-2-r10Classic greedy TDD1.0000.930
rep-2-r11Classic greedy TDD0.9880.958
rep-2-r12Coarse-to-fine TDD1.0000.949
rep-2-r13Coarse-to-fine TDD0.9900.935
rep-2-r14Held-out TDD0.7360.709
rep-2-r15Most informative next test1.0000.932
rep-2-r16Coarse-to-fine TDD1.0000.944
rep-2-r17Held-out TDD0.7230.688
rep-2-r18Most informative next test1.0000.923
rep-2-r19Most informative next test1.0000.919
rep-2-r20Held-out TDD0.9830.927
ReplicateClassesCost to completionCQP
rep-2-r0111,011,64113
rep-2-r021946,96114
rep-2-r037967,80215
rep-2-r0431,021,06217
rep-2-r053878,59915
rep-2-r063926,03316
rep-2-r0711,256,02013
rep-2-r085904,35016
rep-2-r093927,12316
rep-2-r1021,079,01216
rep-2-r111908,03513
rep-2-r1251,089,43215
rep-2-r133794,21616
rep-2-r143973,90116
rep-2-r1531,068,72716
rep-2-r163681,20917
rep-2-r173926,01817
rep-2-r1831,109,94616
rep-2-r1931,175,60316
rep-2-r2031,088,35617
ReplicateCQP acceptedStrict PMD violationsBuild
rep-2-r01106-
rep-2-r02114best
rep-2-r03118-
rep-2-r041312median
rep-2-r05112best
rep-2-r06125-
rep-2-r07107-
rep-2-r08126-
rep-2-r09125-
rep-2-r10124median
rep-2-r11104worst
rep-2-r12112median
rep-2-r13124worst
rep-2-r14127-
rep-2-r15124median
rep-2-r161310best
rep-2-r17138worst
rep-2-r18126-
rep-2-r19122worst
rep-2-r20133best

Each method page holds its builds, records and conclusion.