{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2603-01013","title":"Feature-Weighted Maximum Representative Subsampling","arxiv_id":"2603.01013","date":"2026-03-01","proceeding":null,"authors":["Tony Hauptmann","Stefan Kramer"],"abstract":"In the social sciences, it is often necessary to debias studies and surveys before valid conclusions can be drawn. Debiasing algorithms enable the computational removal of bias using sample weights. However, an issue arises when only a subset of features is highly biased, while the rest is already representative. Algorithms need to strongly alter the sample distribution to manage a few highly biased features, which can in turn introduce bias into already representative variables. To address this issue, we developed a method that uses feature weights to minimize the impact of highly biased features on the computation of sample weights. Our algorithm is based on Maximum Representative Subsampling (MRS), which debiases datasets by aligning a non-representative sample with a representative one through iterative removal of elements to create a representative subsample. The new algorithm, named feature-weighted MRS (FW-MRS), decreases the emphasis on highly biased features, allowing it to retain more instances for downstream tasks. The feature weights are derived from the feature importance of a domain classifier trained to differentiate between the representative and non-representative datasets. We validated FW-MRS using eight tabular datasets, each of which we artificially biased. Biased features can be important for downstream tasks, and focusing less on them could lead to a decline in generalization. For this reason, we assessed the generalization performance of FW-MRS on downstream tasks and found no statistically significant differences. Additionally, FW-MRS was applied to a real-world dataset from the social sciences. The source code is available at https://github.com/kramerlab/FeatureWeightDebiasing.","url_abs":"https://arxiv.org/abs/2603.01013","url_pdf":"https://arxiv.org/pdf/2603.01013","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2603.01013","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2603.01013"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/kramerlab/FeatureWeightDebiasing","reach":null}],"summary":{"unverified":10},"by_repo_kind":{"found_in_text":{"samples":10,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":10,"samples":[{"code_sha256_prefix":"f77bb0efde5b6a1c","entry":"calculate_rbf_gamma","repo":"kramerlab/FeatureWeightDebiasing","repo_kind":"found_in_text","path":"src/utils/metrics.py","file_url":"https://github.com/kramerlab/FeatureWeightDebiasing/blob/HEAD/src/utils/metrics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"f77bb0efde5b6a1c"}},{"code_sha256_prefix":"408b2b5758373543","entry":"compute_confidence_interval","repo":"kramerlab/FeatureWeightDebiasing","repo_kind":"found_in_text","path":"src/experiments/statistical_analysis_mrs.py","file_url":"https://github.com/kramerlab/FeatureWeightDebiasing/blob/HEAD/src/experiments/statistical_analysis_mrs.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"408b2b5758373543"}},{"code_sha256_prefix":"6eb89e4fb0a3be38","entry":"compute_relative_bias","repo":"kramerlab/FeatureWeightDebiasing","repo_kind":"found_in_text","path":"src/utils/metrics.py","file_url":"https://github.com/kramerlab/FeatureWeightDebiasing/blob/HEAD/src/utils/metrics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"6eb89e4fb0a3be38"}},{"code_sha256_prefix":"afde51a3e866cc5a","entry":"compute_weighted_means","repo":"kramerlab/FeatureWeightDebiasing","repo_kind":"found_in_text","path":"src/utils/metrics.py","file_url":"https://github.com/kramerlab/FeatureWeightDebiasing/blob/HEAD/src/utils/metrics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"afde51a3e866cc5a"}},{"code_sha256_prefix":"38e2548e513a2ab6","entry":"less_outlier_sampling","repo":"kramerlab/FeatureWeightDebiasing","repo_kind":"found_in_text","path":"src/utils/sampling.py","file_url":"https://github.com/kramerlab/FeatureWeightDebiasing/blob/HEAD/src/utils/sampling.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"38e2548e513a2ab6"}},{"code_sha256_prefix":"da2e6b68d39d1ef3","entry":"load_saved_results","repo":"kramerlab/FeatureWeightDebiasing","repo_kind":"found_in_text","path":"src/utils/data_loader.py","file_url":"https://github.com/kramerlab/FeatureWeightDebiasing/blob/HEAD/src/utils/data_loader.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"da2e6b68d39d1ef3"}},{"code_sha256_prefix":"f86116bcf01001fe","entry":"none_or_float","repo":"kramerlab/FeatureWeightDebiasing","repo_kind":"found_in_text","path":"src/utils/command_line_arguments.py","file_url":"https://github.com/kramerlab/FeatureWeightDebiasing/blob/HEAD/src/utils/command_line_arguments.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"f86116bcf01001fe"}},{"code_sha256_prefix":"3d32dfba2739d59c","entry":"sample_N","repo":"kramerlab/FeatureWeightDebiasing","repo_kind":"found_in_text","path":"src/utils/sampling.py","file_url":"https://github.com/kramerlab/FeatureWeightDebiasing/blob/HEAD/src/utils/sampling.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"3d32dfba2739d59c"}},{"code_sha256_prefix":"6c5cdfefd6b02b33","entry":"sample_with_test_set","repo":"kramerlab/FeatureWeightDebiasing","repo_kind":"found_in_text","path":"src/utils/sampling.py","file_url":"https://github.com/kramerlab/FeatureWeightDebiasing/blob/HEAD/src/utils/sampling.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"6c5cdfefd6b02b33"}},{"code_sha256_prefix":"7ba05eb363bd8b29","entry":"set_parameter","repo":"kramerlab/FeatureWeightDebiasing","repo_kind":"found_in_text","path":"src/utils/parameter.py","file_url":"https://github.com/kramerlab/FeatureWeightDebiasing/blob/HEAD/src/utils/parameter.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"7ba05eb363bd8b29"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":null,"prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,795 of the 9,581 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9581,"papers_checked":6795},"entries":[],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}