{"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-10049","title":"InFusionLayer: a CFA-based ensemble tool to generate new classifiers for learning and modeling","arxiv_id":"2603.10049","date":"2026-03-09","proceeding":null,"authors":["Eric Roginek","Jingyan Xu","D. Frank. Hsu"],"abstract":"Ensemble learning is a well established body of methods for machine learning to enhance predictive performance by combining multiple algorithms/models. Combinatorial Fusion Analysis (CFA) has provided method and practice for combining multiple scoring systems, using rank-score characteristic (RSC) function and cognitive diversity (CD), including ensemble method and model fusion. However, there is no general-purpose Python tool available that incorporate these techniques. In this paper we introduce \\texttt{InFusionLayer}, a machine learning architecture inspired by CFA at the system fusion level that uses a moderate set of base models to optimize unsupervised and supervised learning multiclassification problems. We demonstrate \\texttt{InFusionLayer}'s ease of use for PyTorch, TensorFlow, and Scikit-learn workflows by validating its performance on various computer vision datasets. Our results highlight the practical advantages of incorporating distinctive features of RSC function and CD, paving the way for more sophisticated ensemble learning applications in machine learning. We open-sourced our code to encourage continuing development and community accessibility to leverage CFA on github: https://github.com/ewroginek/Infusion","url_abs":"https://arxiv.org/abs/2603.10049","url_pdf":"https://arxiv.org/pdf/2603.10049","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":{"atlas_url":"https://app.syntology.ai/?focus=2603.10049","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2603.10049"}},"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/ewroginek/Infusion","reach":null}],"summary":{"ran":1,"ran_honours":1,"unverified":9},"by_repo_kind":{"found_in_text":{"samples":11,"ran":2,"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":11,"samples":[{"code_sha256_prefix":"c47a1405a5870fca","entry":"Weighting_Scheme","repo":"ewroginek/Infusion","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/ewroginek/Infusion/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c47a1405a5870fca"}},{"code_sha256_prefix":"e0d1f6fb56a12db2","entry":"normalize","repo":"ewroginek/Infusion","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/ewroginek/Infusion/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e0d1f6fb56a12db2"}},{"code_sha256_prefix":"d837a493d3690f53","entry":"InFusionLayer","repo":"ewroginek/Infusion","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/ewroginek/Infusion/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d837a493d3690f53"}},{"code_sha256_prefix":"49270584675bd5e9","entry":"RankScoreCharacteristic","repo":"ewroginek/Infusion","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/ewroginek/Infusion/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"49270584675bd5e9"}},{"code_sha256_prefix":"fd19f4e26ca1919c","entry":"annotate_image_with_csv","repo":"ewroginek/Infusion","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/ewroginek/Infusion/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fd19f4e26ca1919c"}},{"code_sha256_prefix":"23e3a4308b63e2b1","entry":"plot_average_rows","repo":"ewroginek/Infusion","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/ewroginek/Infusion/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"23e3a4308b63e2b1"}},{"code_sha256_prefix":"30e2b5daea6d8c87","entry":"plot_average_rsc","repo":"ewroginek/Infusion","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/ewroginek/Infusion/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"30e2b5daea6d8c87"}},{"code_sha256_prefix":"33d03bc6ada37e72","entry":"plot_model_performance","repo":"ewroginek/Infusion","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/ewroginek/Infusion/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"33d03bc6ada37e72"}},{"code_sha256_prefix":"62d2cf136c569e25","entry":"plot_rsc","repo":"ewroginek/Infusion","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/ewroginek/Infusion/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"62d2cf136c569e25"}},{"code_sha256_prefix":"5116eb8b128c4e75","entry":"plot_single_row","repo":"ewroginek/Infusion","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/ewroginek/Infusion/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5116eb8b128c4e75"}},{"code_sha256_prefix":"71f579c771241cd8","entry":"write_dicts_to_csv","repo":"ewroginek/Infusion","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/ewroginek/Infusion/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"71f579c771241cd8"}}]},"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":null}