{"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/data-driven-discovery-of-dimensionless","title":"Data-driven discovery of dimensionless numbers and scaling laws from experimental measurements","arxiv_id":"2111.03583","date":"2021-11-05","proceeding":null,"authors":["Xiaoyu Xie","Wing Kam Liu","Zhengtao Gan"],"abstract":"Dimensionless numbers and scaling laws provide elegant insights into the characteristic properties of physical systems. Classical dimensional analysis and similitude theory fail to identify a set of unique dimensionless numbers for a highly-multivariable system with incomplete governing equations. In this study, we embed the principle of dimensional invariance into a two-level machine learning scheme to automatically discover dominant and unique dimensionless numbers and scaling laws from data. The proposed methodology, called dimensionless learning, can reduce high-dimensional parametric spaces into descriptions involving just a few physically-interpretable dimensionless parameters, which significantly simplifies the process design and optimization of the system. We demonstrate the algorithm by solving several challenging engineering problems with noisy experimental measurements (not synthetic data) collected from the literature. The examples include turbulent Rayleigh-Benard convection, vapor depression dynamics in laser melting of metals, and porosity formation in 3D printing. We also show that the proposed approach can identify dimensionally-homogeneous differential equations with minimal parameters by leveraging sparsity-promoting techniques.","url_abs":"https://arxiv.org/abs/2111.03583v1","url_pdf":"https://arxiv.org/pdf/2111.03583v1.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":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"data-driven-discovery-of-dimensionless","repo_url":"https://github.com/xiaoyuxie-vico/PyDimension","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2111.03583","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2111.03583"}},"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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/xiaoyuxie-vico/PyDimension","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":8},"by_repo_kind":{"listed":{"samples":8,"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":"37632e96cf5415f3","entry":"ensure_directory","repo":"xiaoyuxie-vico/PyDimension","repo_kind":"listed","path":"pydimension/common/artifacts.py","file_url":"https://github.com/xiaoyuxie-vico/PyDimension/blob/HEAD/pydimension/common/artifacts.py","link_basis":"harvester_set","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":"37632e96cf5415f3"}},{"code_sha256_prefix":"89726765428f1662","entry":"get_benchmark","repo":"xiaoyuxie-vico/PyDimension","repo_kind":"listed","path":"pydimension/benchmarks/registry.py","file_url":"https://github.com/xiaoyuxie-vico/PyDimension/blob/HEAD/pydimension/benchmarks/registry.py","link_basis":"harvester_set","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":"89726765428f1662"}},{"code_sha256_prefix":"bdae9da251994d68","entry":"output_path","repo":"xiaoyuxie-vico/PyDimension","repo_kind":"listed","path":"pydimension/common/artifacts.py","file_url":"https://github.com/xiaoyuxie-vico/PyDimension/blob/HEAD/pydimension/common/artifacts.py","link_basis":"harvester_set","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":"bdae9da251994d68"}},{"code_sha256_prefix":"9da6ec9e636c0ea3","entry":"read_csv","repo":"xiaoyuxie-vico/PyDimension","repo_kind":"listed","path":"pydimension/common/io.py","file_url":"https://github.com/xiaoyuxie-vico/PyDimension/blob/HEAD/pydimension/common/io.py","link_basis":"harvester_set","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":"9da6ec9e636c0ea3"}},{"code_sha256_prefix":"5c24b5500c82204b","entry":"read_json","repo":"xiaoyuxie-vico/PyDimension","repo_kind":"listed","path":"pydimension/common/io.py","file_url":"https://github.com/xiaoyuxie-vico/PyDimension/blob/HEAD/pydimension/common/io.py","link_basis":"harvester_set","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":"5c24b5500c82204b"}},{"code_sha256_prefix":"d21e947c1b4c7f6a","entry":"require_file","repo":"xiaoyuxie-vico/PyDimension","repo_kind":"listed","path":"pydimension/common/validation.py","file_url":"https://github.com/xiaoyuxie-vico/PyDimension/blob/HEAD/pydimension/common/validation.py","link_basis":"harvester_set","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":"d21e947c1b4c7f6a"}},{"code_sha256_prefix":"5bb4d675d1f9fe59","entry":"save_figure","repo":"xiaoyuxie-vico/PyDimension","repo_kind":"listed","path":"pydimension/common/plotting.py","file_url":"https://github.com/xiaoyuxie-vico/PyDimension/blob/HEAD/pydimension/common/plotting.py","link_basis":"harvester_set","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":"5bb4d675d1f9fe59"}},{"code_sha256_prefix":"46d6da614ca8eaf3","entry":"write_csv","repo":"xiaoyuxie-vico/PyDimension","repo_kind":"listed","path":"pydimension/common/io.py","file_url":"https://github.com/xiaoyuxie-vico/PyDimension/blob/HEAD/pydimension/common/io.py","link_basis":"harvester_set","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":"46d6da614ca8eaf3"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}