{"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/a-kernel-stein-test-for-comparing-latent","title":"A Kernel Stein Test for Comparing Latent Variable Models","arxiv_id":"1907.00586","date":"2019-07-01","proceeding":null,"authors":["Heishiro Kanagawa","Wittawat Jitkrittum","Lester Mackey","Kenji Fukumizu","Arthur Gretton"],"abstract":"We propose a kernel-based nonparametric test of relative goodness of fit, where the goal is to compare two models, both of which may have unobserved latent variables, such that the marginal distribution of the observed variables is intractable. The proposed test generalizes the recently proposed kernel Stein discrepancy (KSD) tests (Liu et al., 2016, Chwialkowski et al., 2016, Yang et al., 2018) to the case of latent variable models, a much more general class than the fully observed models treated previously. The new test, with a properly calibrated threshold, has a well-controlled type-I error. In the case of certain models with low-dimensional latent structure and high-dimensional observations, our test significantly outperforms the relative Maximum Mean Discrepancy test, which is based on samples from the models and does not exploit the latent structure.","url_abs":"https://arxiv.org/abs/1907.00586v5","url_pdf":"https://arxiv.org/pdf/1907.00586v5.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":"a-kernel-stein-test-for-comparing-latent","repo_url":"https://github.com/noukoudashisoup/lkgof","is_official":1,"mentioned_in_paper":1,"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=1907.00586","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1907.00586"}},"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/noukoudashisoup/lkgof","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":5},"by_repo_kind":{"official":{"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":"82d0961f53b75eb3","entry":"continuous_score","repo":"noukoudashisoup/lkgof","repo_kind":"official","path":"lkgof/density.py","file_url":"https://github.com/noukoudashisoup/lkgof/blob/HEAD/lkgof/density.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":"82d0961f53b75eb3"}},{"code_sha256_prefix":"aeb483cb8b771ef1","entry":"discrete_score","repo":"noukoudashisoup/lkgof","repo_kind":"official","path":"lkgof/density.py","file_url":"https://github.com/noukoudashisoup/lkgof/blob/HEAD/lkgof/density.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":"aeb483cb8b771ef1"}},{"code_sha256_prefix":"a072a44443c85e00","entry":"ex_load_result","repo":"noukoudashisoup/lkgof","repo_kind":"official","path":"lkgof/glo.py","file_url":"https://github.com/noukoudashisoup/lkgof/blob/HEAD/lkgof/glo.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":"a072a44443c85e00"}},{"code_sha256_prefix":"d3895a310dbcc3ce","entry":"ex_result_file","repo":"noukoudashisoup/lkgof","repo_kind":"official","path":"lkgof/glo.py","file_url":"https://github.com/noukoudashisoup/lkgof/blob/HEAD/lkgof/glo.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":"d3895a310dbcc3ce"}},{"code_sha256_prefix":"893dc71a78a68de3","entry":"ex_result_folder","repo":"noukoudashisoup/lkgof","repo_kind":"official","path":"lkgof/glo.py","file_url":"https://github.com/noukoudashisoup/lkgof/blob/HEAD/lkgof/glo.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":"893dc71a78a68de3"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}