{
 "protocol": "heldout_v1",
 "seed": 45,
 "rule": "20% per (year, article_type) stratum, document level",
 "n_train": 221,
 "n_heldout": 55,
 "heldout_with_author_surname_overlap_in_train": 20,
 "note": "Author overlap is reported, not eliminated: eliminating it would remove most held-out documents in a single-journal corpus. Profiles are built on train only.",
 "train": [
  "jof_12434",
  "jof_12438",
  "jof_12465",
  "jof_12467",
  "jof_12468",
  "jof_12469",
  "jof_12470",
  "jof_12471",
  "jof_12472",
  "jof_12473",
  "jof_12482",
  "jof_12485",
  "jof_12487",
  "jof_12489",
  "jof_12490",
  "jof_12492",
  "jof_12493",
  "jof_12495",
  "jof_12496",
  "jof_12497",
  "jof_12500",
  "jof_12501",
  "jof_12504",
  "jof_12505",
  "jof_12506",
  "jof_12507",
  "jof_12508",
  "jof_12509",
  "jof_12510",
  "jof_12511",
  "jof_12512",
  "jof_12513",
  "jof_12514",
  "jof_12518",
  "jof_12519",
  "jof_12520",
  "jof_12521",
  "jof_12522",
  "jof_12523",
  "jof_12524",
  "jof_12525",
  "jof_12526",
  "jof_12530",
  "jof_12539",
  "jof_12540",
  "jof_12541",
  "jof_12542",
  "jof_12544",
  "jof_12545",
  "jof_12546",
  "jof_12547",
  "jof_12548",
  "jof_12583",
  "jof_12585",
  "jof_12587",
  "jof_12588",
  "jof_12591",
  "jof_12592",
  "jof_12593",
  "jof_12600",
  "jof_12601",
  "jof_12602",
  "jof_12603",
  "jof_12604",
  "jof_12606",
  "jof_12609",
  "jof_12610",
  "jof_12611",
  "jof_12612",
  "jof_12613",
  "jof_12614",
  "jof_12615",
  "jof_12616",
  "jof_12617",
  "jof_12618",
  "jof_12619",
  "jof_12620",
  "jof_12684",
  "jof_12685",
  "jof_12687",
  "jof_12688",
  "jof_12690",
  "jof_12691",
  "jof_12694",
  "jof_12696",
  "jof_12697",
  "jof_12698",
  "jof_12699",
  "jof_12700",
  "jof_12702",
  "jof_12703",
  "jof_12706",
  "jof_12710",
  "jof_12717",
  "jof_12719",
  "jof_12720",
  "jof_12721",
  "jof_12722",
  "jof_12723",
  "jof_12724",
  "jof_12725",
  "jof_12726",
  "jof_12727",
  "jof_12728",
  "jof_12729",
  "jof_12732",
  "jof_12733",
  "jof_12734",
  "jof_12735",
  "jof_12736",
  "jof_12738",
  "jof_12740",
  "jof_12743",
  "jof_12744",
  "jof_12745",
  "jof_12747",
  "jof_12751",
  "jof_12753",
  "jof_12754",
  "jof_12755",
  "jof_12756",
  "jof_12758",
  "jof_12759",
  "jof_12760",
  "jof_12761",
  "jof_12762",
  "jof_12763",
  "jof_12764",
  "jof_12765",
  "jof_12766",
  "jof_12768",
  "jof_12769",
  "jof_12770",
  "jof_12771",
  "jof_12772",
  "jof_12773",
  "jof_12775",
  "jof_12776",
  "jof_12778",
  "jof_12779",
  "jof_12780",
  "jof_12782",
  "jof_12783",
  "jof_12784",
  "jof_12785",
  "jof_12817",
  "jof_12818",
  "jof_12820",
  "jof_12822",
  "jof_12823",
  "jof_12824",
  "jof_12827",
  "jof_12828",
  "jof_12830",
  "jof_12831",
  "jof_12832",
  "jof_12833",
  "jof_12835",
  "jof_12836",
  "jof_12837",
  "jof_12838",
  "jof_12839",
  "jof_12840",
  "jof_12841",
  "jof_12842",
  "jof_12843",
  "jof_12844",
  "jof_12845",
  "jof_12846",
  "jof_12847",
  "jof_12848",
  "jof_12849",
  "jof_12853",
  "jof_12854",
  "jof_12855",
  "jof_12856",
  "jof_12857",
  "jof_12862",
  "jof_12863",
  "jof_12864",
  "jof_12865",
  "jof_12866",
  "jof_12867",
  "jof_12868",
  "jof_12869",
  "jof_12870",
  "jof_12876",
  "jof_12877",
  "jof_12878",
  "jof_12879",
  "jof_12880",
  "jof_12882",
  "jof_12883",
  "jof_12884",
  "jof_12889",
  "jof_12890",
  "jof_12893",
  "jof_12894",
  "jof_12895",
  "jof_12897",
  "jof_12899",
  "jof_12901",
  "jof_12902",
  "jof_12906",
  "jof_12908",
  "jof_12909",
  "jof_12947",
  "jof_12949",
  "jof_12950",
  "jof_12951",
  "jof_12953",
  "jof_12954",
  "jof_12955",
  "jof_12958",
  "jof_12959",
  "jof_12961",
  "jof_12964",
  "jof_12966",
  "jof_12967",
  "jof_12968",
  "jof_12969"
 ],
 "heldout": [
  "jof_12407",
  "jof_12432",
  "jof_12439",
  "jof_12464",
  "jof_12466",
  "jof_12483",
  "jof_12484",
  "jof_12486",
  "jof_12488",
  "jof_12494",
  "jof_12498",
  "jof_12499",
  "jof_12584",
  "jof_12586",
  "jof_12589",
  "jof_12590",
  "jof_12605",
  "jof_12607",
  "jof_12689",
  "jof_12692",
  "jof_12695",
  "jof_12701",
  "jof_12704",
  "jof_12705",
  "jof_12718",
  "jof_12730",
  "jof_12731",
  "jof_12737",
  "jof_12739",
  "jof_12746",
  "jof_12748",
  "jof_12749",
  "jof_12750",
  "jof_12752",
  "jof_12757",
  "jof_12777",
  "jof_12786",
  "jof_12819",
  "jof_12821",
  "jof_12829",
  "jof_12834",
  "jof_12851",
  "jof_12852",
  "jof_12871",
  "jof_12885",
  "jof_12888",
  "jof_12896",
  "jof_12898",
  "jof_12900",
  "jof_12903",
  "jof_12910",
  "jof_12948",
  "jof_12952",
  "jof_12962",
  "jof_12965"
 ],
 "timestamp": "2026-11-03T22:55:05+00:00",
 "code_version": "feb6c9e-dirty",
 "host": {
  "platform": "macOS-27.0-arm64-arm-64bit",
  "python": "3.12.13",
  "machine": "arm64",
  "node": "MacBookPro-de-simon-pierre-2.local"
 }
}