Commit 84a7687
committed
fix(tools): the ruler was normalised by the quantity that falls with what it measures
measure-prose-shape.py watched CV — sd over mean — and said so proudly: scale-free,
so a text can lose 30% of its words and hold its CV. That freedom is the blindness.
Chopping a sentence in half divides sd and mean in the same proportion, and their
ratio does not move. Chopping is what the check does.
Dose-response, run on a graded fixture built for it: five real texts, four rungs,
long sentences cut at the nearest comma. Absolute spread fell on 5 texts of 5 —
the dose is real, measured outside the instrument. CV was monotone on ZERO of the
five and rose on two. The arbiter reproduced it through the instrument's own
splitter and reached the same nulls.
director sd/mean 8.9/10.1=0.877 → 4.4/7.3 =0.594
audit sd/mean 4.8/12.0=0.402 → 4.7/10.1=0.463 ← rose
landing sd/mean 8.3/16.8=0.495 → 4.5/8.7 =0.520 ← rose
This is not a column heading. Two «not reproduced» verdicts were reported to the
owner from median CV while three blind judges voted 24 to 4 for the unchecked
text. The metric could not have shown otherwise. The median was a second, separate
muffler — the arbiter's correction, and it is recorded rather than folded into
this one.
The headline is now p90 of sentence length: where a text's long breath ends.
Strictly monotone on 5 of 5 against the dose. Two secondaries join it — the mean
adjacent step, which is the rhythm of alternation that chopping halves by
construction, and absolute sd; each strictly monotone on 4 of 5. CV stays in the
output, marked in the table and explained in the docstring, and is barred from
verdicts.
Acceptance was fixed before the numbers were seen: headline strictly monotone on
≥4 of 5, each secondary on ≥3 of 5. Result 5, 4, 4.
Red-test: n/a (instrument gains two statistics and demotes a third; every previous number remains printed, selftest 108/108, gates exit 0 before and after)1 parent 2bcbe74 commit 84a7687
1 file changed
Lines changed: 40 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
45 | 55 | | |
46 | 56 | | |
47 | 57 | | |
| |||
131 | 141 | | |
132 | 142 | | |
133 | 143 | | |
| 144 | + | |
| 145 | + | |
134 | 146 | | |
135 | 147 | | |
136 | 148 | | |
| |||
147 | 159 | | |
148 | 160 | | |
149 | 161 | | |
150 | | - | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
151 | 167 | | |
152 | 168 | | |
153 | 169 | | |
| |||
157 | 173 | | |
158 | 174 | | |
159 | 175 | | |
160 | | - | |
| 176 | + | |
| 177 | + | |
161 | 178 | | |
162 | 179 | | |
163 | 180 | | |
| |||
193 | 210 | | |
194 | 211 | | |
195 | 212 | | |
196 | | - | |
| 213 | + | |
| 214 | + | |
197 | 215 | | |
198 | | - | |
199 | | - | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
200 | 219 | | |
201 | 220 | | |
202 | 221 | | |
| |||
208 | 227 | | |
209 | 228 | | |
210 | 229 | | |
211 | | - | |
| 230 | + | |
212 | 231 | | |
213 | 232 | | |
214 | 233 | | |
215 | 234 | | |
216 | | - | |
217 | | - | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
218 | 238 | | |
219 | 239 | | |
220 | | - | |
221 | | - | |
222 | | - | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
223 | 248 | | |
224 | 249 | | |
225 | 250 | | |
| |||
0 commit comments