NakedSignal OS · Documentation
Back to the consoleDocumentation

Produce grading

LIVE

Bean variety from grain photographs, and wine quality from an assay panel. The wine label is a sensory panel's median score, not ground truth, and the cut that turns it into two classes was made here rather than in the source — both facts travel with the number. No separate specification document has been published for this benchmark — the MedEval-1 spec is the document, and this page is that instrument run on another corpus. Everything below is read from the same payload.json the medical leaderboard renders from.

spec MedEval-1 v0.1code fingerprint de32bca72d56seed 20260727device mpsgenerated 2026-08-03T19:03+00:00
4
models scored
3
tasks
12
scored records
5,029
held-out cases
91.7
best index — Random forest

The index is the weighted mean of the dimensions that were scored, on the weights published in the spec. Dimensions this corpus cannot support are excluded from it rather than counted as zero, which is why an index here is not comparable to a medical one model-for-model — it is a mean over a different set of questions, and the table below says which.

Every model, on all 9 dimensions

Ranked by index. An em-dash is a dimension the harness left null.
#ModelIndex1 Accuracy2 Cross-site3 Calibration4 Limited data5 Subgroup6 Corruption7 Uncertainty Specification sensitivity Cost, latency & footprint
1Random forest400 trees91.793.192.693.387.488.398.9
2Gradient boosting200 stages, depth 3, lr 0.0590.293.396.189.387.679.198.8
3MLP (128, 64)2 hidden layers, adam, early stopping when n>=20090.193.093.394.488.778.198.9
4Logistic regressionstandardised, L2, C=189.293.190.596.688.075.298.8
5Random forest400 trees67.661.073.264.654.280.378.2
6Gradient boosting200 stages, depth 3, lr 0.0565.160.267.665.657.972.273.9
7Random forest400 trees63.762.874.561.440.563.988.9
8MLP (128, 64)2 hidden layers, adam, early stopping when n>=20060.552.173.554.343.974.667.9
9Logistic regressionstandardised, L2, C=159.750.469.363.144.970.868.8
10Gradient boosting200 stages, depth 3, lr 0.0557.649.284.958.620.562.881.9
11MLP (128, 64)2 hidden layers, adam, early stopping when n>=20056.345.791.761.212.260.380.3
12Logistic regressionstandardised, L2, C=152.338.285.666.70.063.876.7
Empty columns, and why they are empty
  • 2. Cross-site robustness No re-acquisition of the same subjects exists in this corpus, so there is nothing to measure. Widening the definition to fill the cell would be a spec change, not a demo.
  • . Not computed on any record in this benchmark, and not approximated.
  • . Not computed on any record in this benchmark, and not approximated.

The measurements the scores came from

Raw metrics, not the 0–100 rescaling.
ModelBalanced accuracy (95% CI)AUCECERisk–coverage AUCMean label-budget retention
Random forest0.941[0.9320.948]0.9950.0150.9910.933
Gradient boosting0.943[0.9370.950]0.9950.0080.9900.893
MLP (128, 64)0.940[0.9340.947]0.9960.0130.9900.944
Logistic regression0.941[0.9330.950]0.9960.0190.9900.966
Random forest0.805[0.7700.842]0.8690.0540.8910.646
Gradient boosting0.801[0.7630.841]0.8450.0650.8700.656
Random forest0.814[0.7870.839]0.9130.0510.9440.614
MLP (128, 64)0.760[0.7200.799]0.8180.0530.8390.543
Logistic regression0.752[0.7100.799]0.8160.0610.8440.631
Gradient boosting0.746[0.7170.771]0.8660.0300.9090.586
MLP (128, 64)0.728[0.7040.753]0.8570.0170.9010.612
Logistic regression0.691[0.6650.717]0.8270.0290.8830.667

Balanced accuracy carries a bootstrap 95% interval; read it before reading the rank. ECE is expected calibration error, so lower is better and the 0–100 dimension score inverts it. Every value here is on the record; hover any figure for the unrounded number.

The corpus

Dry bean variety (7-class)

dry_bean · Tabular / imaging-derived
Source
UCI Dry Bean DatasetKoklu & Ozkan, Computers and Electronics in Agriculture 174:105507, 2020
Split
minted by MedEval-1 (stratified 60/15/25, seed 20260727); no official split is published for this corpus. Parsed from the ARFF in the donor's zip, whose nominal class order is the class order used here.
Sizes
8,166 train · 3,404 held out · 7 classes
Classes
SEKER · BARBUNYA · BOMBAY · CALI · HOROZ · SIRA · DERMASON
Registry note
Geometric descriptors measured from photographs of 13,611 real beans. Genuinely measured, but through a single controlled imaging rig, so cross-site robustness is undefined here for exactly the reason it is undefined on Adult -- there is no second acquisition of the same subjects.

Wine quality, white (binarised)

wine_quality_white · Tabular / physicochemical
Source
UCI Wine QualityCortez et al., Decision Support Systems 47(4):547-553, 2009
Split
minted by MedEval-1 (stratified 60/15/25, seed 20260727); no official split is published for this corpus (white wine, Vinho Verde). The binary target is an ANALYST CHOICE made here, not a property of the release: the donors ship an ordinal 0-10 sensory score and this task binarises it at quality >= 6. A different cut would give a different positive rate and a different board. The raw quality column is dropped from the features.
Sizes
2,938 train · 1,225 held out · 2 classes
Classes
not good (<6) · good (>=6)
Registry note
The target is the median of three sensory-panel scores -- a human preference label, not ground truth -- and the >=6 cut that turns it into two classes is an analyst choice made here, not in the source. Both are disclosed, because a model can only be as well-defined as its label. Red and white share a schema and are genuinely different products, so the pair supports a cross-population test.

Wine quality, red (binarised)

wine_quality_red · Tabular / physicochemical
Source
UCI Wine QualityCortez et al., Decision Support Systems 47(4):547-553, 2009
Split
minted by MedEval-1 (stratified 60/15/25, seed 20260727); no official split is published for this corpus (red wine, Vinho Verde). The binary target is an ANALYST CHOICE made here, not a property of the release: the donors ship an ordinal 0-10 sensory score and this task binarises it at quality >= 6. A different cut would give a different positive rate and a different board. The raw quality column is dropped from the features.
Sizes
959 train · 400 held out · 2 classes
Classes
not good (<6) · good (>=6)
Registry note
Same construction and the same invented threshold as the white task. A third the size, so the intervals are wider.

Re-derive every figure on this page with python src/build_site.py --emit-json in plan_d/ — the same run writes the medical leaderboard. All benchmarks reads the same 9 dimensions per domain, and the trust graph traces any figure here back to the run that produced it.