Machine Testimony Working Paper Series  ·  No. 1  ·  September 2026

Popularity Is Not Association

Auditing a belief-forming rule against 19,668 respondents

Troy Clifford1

Machine Testimony


Abstract

This paper reports an audit of a system that forms provisional beliefs about individuals from partial evidence. The system was evaluated against a population whose correlation structure was not chosen by the author. Two defects were identified, both of which affected every belief the system would form.

The rule used to mine regularities across a population recovered the dataset's known five-factor structure at a rate of 0.185, against a chance rate of 0.184. The rule was selecting consequents according to their frequency in the population rather than according to any relation to the antecedent. Separately, the confidence assigned to a newly formed belief was a linear score rather than a probability, and scored worse than a procedure that ignores all evidence and predicts the population base rate.

Both were revised and re-measured. Recovery of the latent structure rose to 0.875, using 94 per cent fewer regularities that covered a larger number of claims than the unrevised rule. Assigned confidence reached parity with the base rate and did not exceed it; the paper is explicit that this constitutes the removal of a negative rather than a demonstrated positive. The computational behaviour of the revised system is reported, together with a correction to a result this programme published earlier.

Keywords: agent memory, calibration, association mining, Wilson interval, machine accountability, negative results.


1. Introduction

The system examined here forms provisional beliefs about individuals. It records what a person is observed to hold, mines regularities across a population, and uses those regularities to form an expectation about an individual on a question that individual has not answered. Each expectation carries a confidence, and the system declines to form one where the available evidence is insufficient.

Prior to this study, the only evaluation harness available for that machinery generated its own population. Such a harness can establish that the mechanism executes, and that it recovers structure deliberately placed in front of it. It cannot establish that the rule recovers structure in people, because the structure was specified by the same author who specified the rule.

A rule that measures the wrong quantity will pass such an evaluation whenever the wrong quantity is correlated with the intended one in the constructed world. That is what had occurred, and it was not detected for as long as the only evaluation available was of the author's own construction.

2. Data

The evaluation uses Open Psychometrics' Big Five item responses, collected around 2012 through an online personality test, with consent recorded at the time of collection and subsequently published for research use. The instrument comprises fifty items rated one to five. Of 19,719 responses collected, 19,668 remain after dropping respondents who answered fewer than twenty items.2

Two properties of the dataset make it suitable. First, the mapping to the system's semantics is close to exact: a response of four or five corresponds to holding a proposition, one or two to holding its negation, and three, the neutral response, to a silence. The system forms an expectation only into a silence, so the design supplies a held-out question directly. An answer the respondent gave is hidden, and the system is asked to recover it.

Second, the latent structure of the instrument is known. Fifty items are organised into five factors of ten items each, so a pair of distinct items drawn at random belongs to a common factor with probability 9/49, or 0.184. This provides a ground truth against which the mined regularities can be assessed, which a self-generated population cannot provide.

3. The mining rule

3.1 Diagnosis

The rule as originally specified required a candidate regularity to clear a support floor and then to hold at a reliability rate: among respondents holding proposition P, at least sixty per cent must also hold proposition Q.

Assessed against the known structure, the regularities produced by that rule joined items of a common factor at a rate of 0.185, against a chance rate of 0.184. The rule recovered none of the structure it was intended to find.

The cause is apparent in the marginal distribution of the selected consequents. Mined consequents had a mean base rate of 0.76, against an overall item mean of 0.57. Where seventy-six per cent of the whole population holds Q, the condition that sixty per cent of the holders of P also hold Q is satisfied by the frequency of Q alone, and carries no information about P. The rule was therefore selecting consequents by frequency rather than by association.

3.2 Revision

The revised rule requires a candidate regularity to exceed the consequent's own base rate by a margin, and applies that test to the lower bound of the observed rate rather than to the rate itself.3 A raw rate treats three observations out of three as certainty; an interval lower bound does not. A pair supported by a small number of respondents must therefore be substantially cleaner than one supported by a large number in order to reach the same standing.

Table 1. Recovery of the known five-factor structure.
RuleRegularitiesWithin-factorConsequent base rateClaims coveredMarginal lift
Rate only1,2690.1990.76120+0.040
Bounded lift720.8750.48152+0.128
Chance0.184

Within-factor is the proportion of mined regularities joining two items of a common factor. Claims covered is the number of held-out responses for which the system was willing to form an expectation. Marginal lift is the improvement over the base rate on those responses.

Recovery under the revised rule is 4.8 times the chance rate, and marginal lift is approximately three times its previous value. The revised rule achieves this while forming expectations about a larger number of claims than the unrevised rule, not a smaller one. Ninety-four per cent of the regularities are removed and coverage increases, which indicates that the removed regularities were firing frequently without contributing information.

4. Confidence at formation

With the mining rule revised, the same harness was applied to the second component of the machinery: the confidence assigned to a belief at the point it is formed.

That quantity was defined as a base constant plus fixed increments for each supporting verdict, bounded at both ends. It is not a probability, but it was consumed as one by downstream components, and the system's own calibration benchmark scored it as one.

Table 2. Calibration of confidence at formation.
EstimatorBrierBrier skillPredictedObserved
Linear increments, constant anchor0.3687−0.689
Posterior mean, anchor estimated0.2674−0.1760.450.65
Posterior mean, borrowing penalised0.2281−0.0030.580.66

Brier skill is computed against a reference forecast that predicts the population base rate on every case.4 Zero denotes parity with that reference; negative values denote worse than it.

A Brier skill of −0.003 denotes parity, not skill. The revised estimator is statistically indistinguishable from a procedure that ignores every record the system holds and predicts the population base rate on every case. The result is not evidence that the system's confidence carries information about which beliefs will subsequently hold. What has been removed is an estimator performing substantially worse than an uninformed reference, whose output was being interpreted as a probability throughout the system. Establishing positive skill remains outstanding.

Three observations arose in the course of the revision. The first is that the anchor rather than the estimator accounted for most of the error. The base constant was 0.35, a value assumed about a population that had not been observed; expectations in this population held 68 per cent of the time. Replacing the constant with the system's own measured rate improved skill by approximately a factor of five, whereas altering the functional form of the estimator had little effect. The house rate is now estimated from the record, and is shrunk toward the former constant until sufficient observations accumulate.

The second is that a measurement was confounded by a design choice. An initial parameter sweep indicated that a very small pseudo-count performed best. It performed best because assigned confidence was bounded below the rate these expectations achieve, so the sweep rewarded whichever setting reached the bound most quickly. An internal guard identified the consequence, namely that a single success would move a generator to the ceiling, and the parameter was set on principle rather than on the sweep.

The third is that two independent safeguards were compounding into a fixed error. Every expectation formed by a young installation is borrowed, since a small number of individuals cannot support a mined regularity. A borrowed expectation was bounded at the ceiling multiplied by a discount, or 0.45, while borrowed expectations were holding 65 per cent of the time. This is not conservatism but a twenty-point error that no quantity of subsequent evidence could correct, since the bound applied to the output. Borrowing now raises the evidential threshold instead: a borrowed regularity requires more of its own record before its confidence departs from the house rate.

5. Computational behaviour

A rule that is correct but cannot be executed at scale is not usable. The revised system was measured against synthetic populations at sizes exceeding those any deployment has reached.5

Table 3. Mining cost by population size, at 80 propositions.
SubjectsSecondsPairsµs per pair
2000.3566,32056.4
1,0000.3156,32049.9
4,0000.5056,32079.9
10,0001.0766,320170.2
20,0002.3716,320375.2
Table 4. Mining cost by vocabulary size, at 5,000 subjects.
PropositionsSecondsPairsµs per pair
400.2231,560143.1
800.6016,32095.1
1601.76925,44069.5
3205.982101,44259.0

Cost per pair rises with population size, since intersecting two bitmasks costs one machine word per sixty-four subjects. It does not rise with vocabulary size, which a cubic loop would.

Two regressions were introduced alongside the revision and were detected by the same measurements. A walk over the vocabulary had been placed inside the pair loop, converting a loop quadratic in vocabulary by design into a cubic one. Its signature was observable before its cause: cost per pair rose with population where it should have been constant. Separately, subject membership was held in ordinary sets, whose intersection is linear in the population. Bitmask representation measured approximately thirty times faster at one thousand subjects and ninety times at fifty thousand.

The more consequential defect was in the pass that forms new beliefs, and it is not observable on a new installation, where a cap halts the run after twenty-five hypotheses. It appears in the steady state that an established installation occupies on every subsequent pass: most propositions are already determined, few are eligible, the cap does not engage, and the loops run to completion.

Table 5. The belief-forming pass in steady state, before and after revision.
EntitiesBefore (s)After (s)Store scans, beforeAssertion reads, before
4005.1650.1991,2002,863,200
2,00047.58513.68
8,000, sparse46.75

Store scans fell from 1,200 to 1, and assertion reads from 2,863,200 to 2,386, for a pass that in this state produces no output. The dense case remains quadratic, since where every entity shares a feature with every other there is nothing to skip.

The regression guards written against both defects assert counts rather than elapsed time: one store scan per pass, and at most one vocabulary consultation per proposition. A timing assertion on a shared runner produces false alarms. Each guard was verified by reintroducing the corresponding regression and confirming that it failed.

6. Correction to a previously published result

On the day the first defect was identified, this programme's commons benchmark had reported that pooling regularities across installations fails in a saturated population, that is, one in which almost all members already hold the claim at issue. The reported measurement was −0.116. The measurement was correct and the explanation offered for it was not: the cause was the defect described in Section 3, not a property of pooling.

Under the revised rule that case measures +0.264, and the harness's negative control continues to behave as specified. The claim is withdrawn here, in the reference implementation's claims ledger, and in the benchmark that issued it.

A second and smaller correction belongs with the first. One of the test suites covering pooled regularities was passing without exercising the system: it recomputed the former formula inline rather than invoking the engine, and would have continued to pass after the engine's behaviour changed. It has been rewritten to invoke the engine.

7. Limitations

  1. The evaluation population is not the target population. Personality items are not the working behaviours this system's vocabulary describes, and whether the two resemble one another is untested.
  2. This study evaluates the rule, not the corpus. The shared corpus is empty and no installation has contributed to it. Nothing here establishes that pooling across deployments is effective; it establishes that a rule which would have populated that corpus with frequency artefacts no longer does.
  3. One dataset, one collection method, one period. Responses are self-report, from online volunteers, collected around 2012, in one language. The known limitations of that instrument apply to every figure reported above.
  4. Recovering a withheld response is a weaker task than anticipating future behaviour, and the figures should not be read as the latter.
  5. The margin parameter is an in-sample choice, as described in note 3.

8. Reproduction

All figures reported here are produced by harnesses in the reference implementation. The external dataset is retrieved at run time and is not contained in the repository.

python3 benchmarks/external/run.py      Sections 3 and 4
python3 benchmarks/scale/run.py         Section 5
python3 server/tests_prior_lift.py      the revised rule
python3 server/tests_scale_mining.py    the mining guard
python3 server/tests_scale_leap.py      the belief-forming guard

The full suite comprises 97 passing files across 2,721 assertions. The revisions described here are recorded in the reference implementation's history together with the measurements that prompted each of them.

Both defects affected what every installation would learn and what the shared corpus would contain. They were identified because the system was evaluated against a population it had not constructed, and before any installation existed to be affected, which is why this paper reports a revision rather than a recall. A programme that publishes a format for holding automated systems to account has no standing unless it applies the same treatment to its own reference implementation, including where the measurement is unfavourable.


Notes

  1. Machine Testimony is an independent research programme, operated by Black Tier Solutions Ltd. It is not a certification body and audits no third party. Correspondence via the reference implementation's issue tracker.
  2. Open Psychometrics, Big Five personality test item responses. The dataset is retrieved when the harness runs and is not redistributed by this programme or its repositories.
  3. The lower bound is the Wilson score interval at the 95 per cent level. The margin was set at 0.10 although 0.15 performed better in the parameter sweep. The sweep was conducted on the same data against which it was evaluated, so the higher figure is not evidence of generalisation; 0.10 exceeds the incumbent rule on every measure reported, including coverage. The choice remains in-sample and is reported as such.
  4. Brier skill is 1 − (B / Bref), where Bref is the Brier score of a forecast issuing the population base rate on every case.
  5. Measurements taken on a consumer laptop with 3.8 GB of available memory. Mining executes on a consolidation pass and not within a request.