{"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/fasterrisk-fast-and-accurate-interpretable","title":"FasterRisk: Fast and Accurate Interpretable Risk Scores","arxiv_id":"2210.05846","date":"2022-10-12","proceeding":null,"authors":["Jiachang Liu","Chudi Zhong","Boxuan Li","Margo Seltzer","Cynthia Rudin"],"abstract":"Over the last century, risk scores have been the most popular form of predictive model used in healthcare and criminal justice. Risk scores are sparse linear models with integer coefficients; often these models can be memorized or placed on an index card. Typically, risk scores have been created either without data or by rounding logistic regression coefficients, but these methods do not reliably produce high-quality risk scores. Recent work used mathematical programming, which is computationally slow. We introduce an approach for efficiently producing a collection of high-quality risk scores learned from data. Specifically, our approach produces a pool of almost-optimal sparse continuous solutions, each with a different support set, using a beam-search algorithm. Each of these continuous solutions is transformed into a separate risk score through a \"star ray\" search, where a range of multipliers are considered before rounding the coefficients sequentially to maintain low logistic loss. Our algorithm returns all of these high-quality risk scores for the user to consider. This method completes within minutes and can be valuable in a broad variety of applications.","url_abs":"https://arxiv.org/abs/2210.05846v1","url_pdf":"https://arxiv.org/pdf/2210.05846v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"fasterrisk-fast-and-accurate-interpretable","repo_url":"https://github.com/jiachangliu/fasterrisk","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":null},{"paper_slug":"fasterrisk-fast-and-accurate-interpretable","repo_url":"https://github.com/interpretml/fasterrisk","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"tasks":[],"methods":[{"method_slug":"logistic-regression","method_name":"Logistic Regression"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2210.05846","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2210.05846"}},"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":[{"provenance":"deterministic:regex_extraction","url":"https://github.com/ustunb/risk-slim2","reach":{"status":"gone","observed_at":"2026-09-17","how":"tree_404+repo_404"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/interpretml/fasterrisk","reach":{"status":"ok","spdx":"BSD-3-Clause"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/jiachangliu/fasterrisk","reach":null}],"summary":{"ran":7,"ran_honours":8,"ran_violates":2,"ran_draft_wrong":2,"unverified":6},"by_repo_kind":{"official":{"samples":20,"ran":19,"repositories":1},"listed":{"samples":5,"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":0,"samples":[{"code_sha256_prefix":"37678fa53c8c1e6d","entry":"RiskScoreClassifier","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"37678fa53c8c1e6d"}},{"code_sha256_prefix":"41dc10d969b9823e","entry":"check_bounds","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"41dc10d969b9823e"}},{"code_sha256_prefix":"b3848c921faca63f","entry":"compute_logisticLoss_from_ExpyXB","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"b3848c921faca63f"}},{"code_sha256_prefix":"e3801c0aa814a786","entry":"compute_logisticLoss_from_X_y_beta0_betas","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"e3801c0aa814a786"}},{"code_sha256_prefix":"2ecfd70b7a0901a9","entry":"compute_logisticLoss_from_betas_and_yX","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"2ecfd70b7a0901a9"}},{"code_sha256_prefix":"9a23d1e8ebb41bae","entry":"compute_logisticLoss_from_yXB","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"9a23d1e8ebb41bae"}},{"code_sha256_prefix":"ab4c557e2d3eb8e8","entry":"get_all_product_booleans","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"ab4c557e2d3eb8e8"}},{"code_sha256_prefix":"a23fa7917d6fe274","entry":"get_groupIndex_to_featureIndices","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"a23fa7917d6fe274"}},{"code_sha256_prefix":"e2d46e4bc34586a7","entry":"get_nonsupport_indices","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"e2d46e4bc34586a7"}},{"code_sha256_prefix":"26c3099cf2c993d1","entry":"get_support_indices","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"26c3099cf2c993d1"}},{"code_sha256_prefix":"bdb229f92e57435e","entry":"groupSparseDiversePoolLogRegModel","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"bdb229f92e57435e"}},{"code_sha256_prefix":"194ba7cd0fb080ac","entry":"groupSparseLogRegModel","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"194ba7cd0fb080ac"}},{"code_sha256_prefix":"4647d2190dcde8df","entry":"insertIntercept_asFirstColOf_X","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"4647d2190dcde8df"}},{"code_sha256_prefix":"a6668caa680dc78d","entry":"isEqual_upTo_8decimal","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"a6668caa680dc78d"}},{"code_sha256_prefix":"3ad4a57dda345e02","entry":"logRegModel","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"3ad4a57dda345e02"}},{"code_sha256_prefix":"b0528765fde22945","entry":"normalize_X","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"b0528765fde22945"}},{"code_sha256_prefix":"74f5844a4057224b","entry":"sparseDiversePoolLogRegModel","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"74f5844a4057224b"}},{"code_sha256_prefix":"02a9768373cc7609","entry":"sparseLogRegModel","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"02a9768373cc7609"}},{"code_sha256_prefix":"d53690360d8309ed","entry":"starRaySearchModel","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"d53690360d8309ed"}},{"code_sha256_prefix":"6b3ac656b3e18ba0","entry":"RiskScoreOptimizer","repo":"jiachangliu/fasterrisk","repo_kind":"official","path":"src/fasterrisk/fasterrisk.py","file_url":"https://github.com/jiachangliu/fasterrisk/blob/HEAD/src/fasterrisk/fasterrisk.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"6b3ac656b3e18ba0"}},{"code_sha256_prefix":"44ff2c3c8bb7f519","entry":"combine_images","repo":"interpretml/fasterrisk","repo_kind":"listed","path":"src/fasterrisk/score_visual.py","file_url":"https://github.com/interpretml/fasterrisk/blob/HEAD/src/fasterrisk/score_visual.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"44ff2c3c8bb7f519"}},{"code_sha256_prefix":"73017956820af0ea","entry":"convert_continuous_df_to_binary_df","repo":"interpretml/fasterrisk","repo_kind":"listed","path":"src/fasterrisk/binarization_util.py","file_url":"https://github.com/interpretml/fasterrisk/blob/HEAD/src/fasterrisk/binarization_util.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"73017956820af0ea"}},{"code_sha256_prefix":"f0f7c4a3fbcbb266","entry":"find_crop_x_boundaries","repo":"interpretml/fasterrisk","repo_kind":"listed","path":"src/fasterrisk/score_visual.py","file_url":"https://github.com/interpretml/fasterrisk/blob/HEAD/src/fasterrisk/score_visual.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"f0f7c4a3fbcbb266"}},{"code_sha256_prefix":"023fa22a93923409","entry":"nan_onehot_single_column","repo":"interpretml/fasterrisk","repo_kind":"listed","path":"src/fasterrisk/binarization_util.py","file_url":"https://github.com/interpretml/fasterrisk/blob/HEAD/src/fasterrisk/binarization_util.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"023fa22a93923409"}},{"code_sha256_prefix":"13ca226e66a18392","entry":"output_to_score_risk_df","repo":"interpretml/fasterrisk","repo_kind":"listed","path":"src/fasterrisk/score_visual.py","file_url":"https://github.com/interpretml/fasterrisk/blob/HEAD/src/fasterrisk/score_visual.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"13ca226e66a18392"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}