{"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/az-whiteness-test-a-test-for-uncorrelated","title":"AZ-whiteness test: a test for uncorrelated noise on spatio-temporal graphs","arxiv_id":"2204.11135","date":"2022-04-23","proceeding":null,"authors":["Daniele Zambon","Cesare Alippi"],"abstract":"We present the first whiteness test for graphs, i.e., a whiteness test for multivariate time series associated with the nodes of a dynamic graph. The statistical test aims at finding serial dependencies among close-in-time observations, as well as spatial dependencies among neighboring observations given the underlying graph. The proposed test is a spatio-temporal extension of traditional tests from the system identification literature and finds applications in similar, yet more general, application scenarios involving graph signals. The AZ-test is versatile, allowing the underlying graph to be dynamic, changing in topology and set of nodes, and weighted, thus accounting for connections of different strength, as is the case in many application scenarios like transportation networks and sensor grids. The asymptotic distribution -- as the number of graph edges or temporal observations increases -- is known, and does not assume identically distributed data. We validate the practical value of the test on both synthetic and real-world problems, and show how the test can be employed to assess the quality of spatio-temporal forecasting models by analyzing the prediction residuals appended to the graphs stream.","url_abs":"https://arxiv.org/abs/2204.11135v1","url_pdf":"https://arxiv.org/pdf/2204.11135v1.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":"az-whiteness-test-a-test-for-uncorrelated","repo_url":"https://github.com/dzambon/az-whiteness-test","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"spatio-temporal-forecasting","task_name":"Spatio-Temporal Forecasting"},{"task_slug":"time-series-1","task_name":"Time Series"},{"task_slug":"time-series","task_name":"Time Series Analysis"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2204.11135","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2204.11135"}},"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/dzambon/az-whiteness-test","reach":null}],"summary":{"ran_honours":1,"ran_violates":2,"ran_fixture":1},"by_repo_kind":{"listed":{"samples":4,"ran":4,"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":"1b068c8b363ce667","entry":"gen_correlated_signals_fun","repo":"dzambon/az-whiteness-test","repo_kind":"listed","path":"synthetic_residuals.py","file_url":"https://github.com/dzambon/az-whiteness-test/blob/HEAD/synthetic_residuals.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1b068c8b363ce667"}},{"code_sha256_prefix":"c70946733ee9773a","entry":"masked_median","repo":"dzambon/az-whiteness-test","repo_kind":"listed","path":"graph_sign_test.py","file_url":"https://github.com/dzambon/az-whiteness-test/blob/HEAD/graph_sign_test.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c70946733ee9773a"}},{"code_sha256_prefix":"3efb4670ea407231","entry":"sum_duplicates","repo":"dzambon/az-whiteness-test","repo_kind":"listed","path":"graph_sign_test.py","file_url":"https://github.com/dzambon/az-whiteness-test/blob/HEAD/graph_sign_test.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3efb4670ea407231"}},{"code_sha256_prefix":"4413a5ac9015972c","entry":"twosided_std_gaussian_pval","repo":"dzambon/az-whiteness-test","repo_kind":"listed","path":"graph_sign_test.py","file_url":"https://github.com/dzambon/az-whiteness-test/blob/HEAD/graph_sign_test.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4413a5ac9015972c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}