{"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/estimating-leverage-scores-via-rank-revealing","title":"Estimating leverage scores via rank revealing methods and randomization","arxiv_id":"2105.11004","date":"2021-05-23","proceeding":null,"authors":["Aleksandros Sobczyk","Efstratios Gallopoulos"],"abstract":"We study algorithms for estimating the statistical leverage scores of rectangular dense or sparse matrices of arbitrary rank. Our approach is based on combining rank revealing methods with compositions of dense and sparse randomized dimensionality reduction transforms. We first develop a set of fast novel algorithms for rank estimation, column subset selection and least squares preconditioning. We then describe the design and implementation of leverage score estimators based on these primitives. These estimators are also effective for rank deficient input, which is frequently the case in data analytics applications. We provide detailed complexity analyses for all algorithms as well as meaningful approximation bounds and comparisons with the state-of-the-art. We conduct extensive numerical experiments to evaluate our algorithms and to illustrate their properties and performance using synthetic and real world data sets.","url_abs":"https://arxiv.org/abs/2105.11004v1","url_pdf":"https://arxiv.org/pdf/2105.11004v1.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":"estimating-leverage-scores-via-rank-revealing","repo_url":"https://github.com/IBM/pylspack","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"dimensionality-reduction","task_name":"Dimensionality Reduction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2105.11004","atlas_url":"https://app.syntology.ai/?focus=2105.11004","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2105.11004"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/IBM/pylspack","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":6},"by_repo_kind":{"official":{"samples":6,"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":"a05e40edf87c473e","entry":"csrcgs","repo":"IBM/pylspack","repo_kind":"official","path":"pylspack/linalg_kernels.py","file_url":"https://github.com/IBM/pylspack/blob/HEAD/pylspack/linalg_kernels.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a05e40edf87c473e"}},{"code_sha256_prefix":"5d76acf0af5398e8","entry":"csrjlt","repo":"IBM/pylspack","repo_kind":"official","path":"pylspack/linalg_kernels.py","file_url":"https://github.com/IBM/pylspack/blob/HEAD/pylspack/linalg_kernels.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5d76acf0af5398e8"}},{"code_sha256_prefix":"9d53d4afdb1bcddd","entry":"get_rank_from_vector","repo":"IBM/pylspack","repo_kind":"official","path":"pylspack/leverage_scores.py","file_url":"https://github.com/IBM/pylspack/blob/HEAD/pylspack/leverage_scores.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9d53d4afdb1bcddd"}},{"code_sha256_prefix":"608db91f0221d957","entry":"ls_via_inv_gram","repo":"IBM/pylspack","repo_kind":"official","path":"pylspack/leverage_scores.py","file_url":"https://github.com/IBM/pylspack/blob/HEAD/pylspack/leverage_scores.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"608db91f0221d957"}},{"code_sha256_prefix":"fc908d3feea4dc01","entry":"rmcgs","repo":"IBM/pylspack","repo_kind":"official","path":"pylspack/linalg_kernels.py","file_url":"https://github.com/IBM/pylspack/blob/HEAD/pylspack/linalg_kernels.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fc908d3feea4dc01"}},{"code_sha256_prefix":"c3f591ec0a231cd8","entry":"sample_columns","repo":"IBM/pylspack","repo_kind":"official","path":"pylspack/leverage_scores.py","file_url":"https://github.com/IBM/pylspack/blob/HEAD/pylspack/leverage_scores.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c3f591ec0a231cd8"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}