{"id":42411,"date":"2026-08-31T14:27:35","date_gmt":"2026-08-31T12:27:35","guid":{"rendered":"https:\/\/www.graviton.at\/letterswaplibrary\/we-stripped-the-column-names-off-20-openml-datasets-to-see-how-much-model-accuracy-was-actually-coming-from-the-headers\/"},"modified":"2026-08-31T14:27:35","modified_gmt":"2026-08-31T12:27:35","slug":"we-stripped-the-column-names-off-20-openml-datasets-to-see-how-much-model-accuracy-was-actually-coming-from-the-headers","status":"publish","type":"post","link":"https:\/\/www.graviton.at\/letterswaplibrary\/we-stripped-the-column-names-off-20-openml-datasets-to-see-how-much-model-accuracy-was-actually-coming-from-the-headers\/","title":{"rendered":"We Stripped The Column Names Off 20 OpenML Datasets To See How Much Model Accuracy Was Actually Coming From The Headers"},"content":{"rendered":"<p><!-- SC_OFF --><\/p>\n<div class=\"md\">\n<p>Disclosure per rule 1: I work at Schema Labs and one of the three models tested is ours<\/p>\n<p>The thing that started this was annoyance rather than research. most datasets any of us actually work with show up with columns called V1 through V57, or metric_14, or some four character code from a system nobody maintains. meanwhile benchmarking mostly happens on clean data where the age column is called age, which quietly rewards a model for reading the header instead of the values.<\/p>\n<p>so we took 20 numerical classification datasets off OpenML and ran each twice. once as published, once with every column name stripped. same splits otherwise.<\/p>\n<p>mean ROC-AUC with names gone:<\/p>\n<p>Schema-2: 0.9230<br \/> TabuLa-8B: 0.8658<br \/> ConTextTab: 0.8541<\/p>\n<p>ours held flat, 0.9230 with names and 0.9230 without. the other two both gave up roughly 7 points once the headers went. flagging that these are our internal runs, not third party replicated.<\/p>\n<p>one thing that doesn&#8217;t fit the story but is true: stripping names doesn&#8217;t strip position, and column order still carries signal on some of these. we didn&#8217;t control for it and probably should have.<\/p>\n<p>all 20 are public on OpenML so anyone can rerun this against a model we didn&#8217;t cover. would like someone to get a different number. if you want the full per-dataset breakdown and the methodology, comment and I&#8217;ll send it over.<\/p>\n<\/div>\n<p><!-- SC_ON -->   submitted by   <a href=\"https:\/\/www.reddit.com\/user\/No-Plant-5234\"> \/u\/No-Plant-5234 <\/a> <br \/> <span><a href=\"https:\/\/www.reddit.com\/r\/datasets\/comments\/1w3bi1m\/we_stripped_the_column_names_off_20_openml\/\">[link]<\/a><\/span>   <span><a href=\"https:\/\/www.reddit.com\/r\/datasets\/comments\/1w3bi1m\/we_stripped_the_column_names_off_20_openml\/\">[comments]<\/a><\/span><\/p><div class='watch-action'><div class='watch-position align-right'><div class='action-like'><a class='lbg-style1 like-42411 jlk' href='javascript:void(0)' data-task='like' data-post_id='42411' data-nonce='b9a40cecc8' rel='nofollow'><img class='wti-pixel' src='https:\/\/www.graviton.at\/letterswaplibrary\/wp-content\/plugins\/wti-like-post\/images\/pixel.gif' title='Like' \/><span class='lc-42411 lc'>0<\/span><\/a><\/div><\/div> <div class='status-42411 status align-right'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Disclosure per rule 1: I work at Schema Labs and one of the three models tested is&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[85],"tags":[],"class_list":["post-42411","post","type-post","status-publish","format-standard","hentry","category-datatards","wpcat-85-id"],"_links":{"self":[{"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/posts\/42411","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/comments?post=42411"}],"version-history":[{"count":0,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/posts\/42411\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/media?parent=42411"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/categories?post=42411"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/tags?post=42411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}