{"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-interpretable-photometric","title":"Data-driven, interpretable photometric redshifts trained on heterogeneous and unrepresentative data","arxiv_id":"1612.00847","date":"2016-12-02","proceeding":null,"authors":["Boris Leistedt","David W. Hogg"],"abstract":"We present a new method for inferring photometric redshifts in deep galaxy and quasar surveys, based on a data driven model of latent spectral energy distributions (SEDs) and a physical model of photometric fluxes as a function of redshift. This conceptually novel approach combines the advantages of both machine-learning and template-fitting methods by building template SEDs directly from the training data. This is made computationally tractable with Gaussian Processes operating in flux--redshift space, encoding the physics of redshift and the projection of galaxy SEDs onto photometric band passes. This method alleviates the need of acquiring representative training data or constructing detailed galaxy SED models; it requires only that the photometric band passes and calibrations be known or have parameterized unknowns. The training data can consist of a combination of spectroscopic and deep many-band photometric data, which do not need to entirely spatially overlap with the target survey of interest or even involve the same photometric bands. We showcase the method on the $i$-magnitude-selected, spectroscopically-confirmed galaxies in the COSMOS field. The model is trained on the deepest bands (from SUBARU and HST) and photometric redshifts are derived using the shallower SDSS optical bands only. We demonstrate that we obtain accurate redshift point estimates and probability distributions despite the training and target sets having very different redshift distributions, noise properties, and even photometric bands. Our model can also be used to predict missing photometric fluxes, or to simulate populations of galaxies with realistic fluxes and redshifts, for example. This method opens a new era in which photometric redshifts for large photometric surveys are derived using a flexible yet physical model of the data trained on all available surveys (spectroscopic and photometric).","url_abs":"https://arxiv.org/abs/1612.00847v1","url_pdf":"https://arxiv.org/pdf/1612.00847v1.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-interpretable-photometric","repo_url":"https://github.com/ixkael/Delight","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=1612.00847","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1612.00847"}},"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/ixkael/Delight","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":14},"by_repo_kind":{"listed":{"samples":14,"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":"3dab0901fc87736e","entry":"filter_mag_entries","repo":"ixkael/Delight","repo_kind":"listed","path":"interfaces/rail/convertDESCcat.py","file_url":"https://github.com/ixkael/Delight/blob/HEAD/interfaces/rail/convertDESCcat.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":"3dab0901fc87736e"}},{"code_sha256_prefix":"78ffd52f6cbd6c01","entry":"gaussian2d","repo":"ixkael/Delight","repo_kind":"listed","path":"delight/posteriors.py","file_url":"https://github.com/ixkael/Delight/blob/HEAD/delight/posteriors.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":"78ffd52f6cbd6c01"}},{"code_sha256_prefix":"261c78daa23745b1","entry":"getDelightRedshiftEstimation","repo":"ixkael/Delight","repo_kind":"listed","path":"interfaces/rail/getDelightRedshiftEstimation.py","file_url":"https://github.com/ixkael/Delight/blob/HEAD/interfaces/rail/getDelightRedshiftEstimation.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":"261c78daa23745b1"}},{"code_sha256_prefix":"1c5b46d972435c00","entry":"group_entries","repo":"ixkael/Delight","repo_kind":"listed","path":"interfaces/rail/convertDESCcat.py","file_url":"https://github.com/ixkael/Delight/blob/HEAD/interfaces/rail/convertDESCcat.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":"1c5b46d972435c00"}},{"code_sha256_prefix":"9fbd32d03523db9d","entry":"hmc_sampler","repo":"ixkael/Delight","repo_kind":"listed","path":"delight/hmc.py","file_url":"https://github.com/ixkael/Delight/blob/HEAD/delight/hmc.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":"9fbd32d03523db9d"}},{"code_sha256_prefix":"5504f7cbe2baf9b8","entry":"hypercube2simplex","repo":"ixkael/Delight","repo_kind":"listed","path":"delight/posteriors.py","file_url":"https://github.com/ixkael/Delight/blob/HEAD/delight/posteriors.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":"5504f7cbe2baf9b8"}},{"code_sha256_prefix":"234d388e697829b6","entry":"hypercube2simplex_jacobian","repo":"ixkael/Delight","repo_kind":"listed","path":"delight/posteriors.py","file_url":"https://github.com/ixkael/Delight/blob/HEAD/delight/posteriors.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":"234d388e697829b6"}},{"code_sha256_prefix":"91b7e6368aee94f9","entry":"mag_to_flux","repo":"ixkael/Delight","repo_kind":"listed","path":"interfaces/rail/convertDESCcat.py","file_url":"https://github.com/ixkael/Delight/blob/HEAD/interfaces/rail/convertDESCcat.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":"91b7e6368aee94f9"}},{"code_sha256_prefix":"9c43754f8ea175ae","entry":"parseParamFile","repo":"ixkael/Delight","repo_kind":"listed","path":"delight/io.py","file_url":"https://github.com/ixkael/Delight/blob/HEAD/delight/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":"9c43754f8ea175ae"}},{"code_sha256_prefix":"6331d966e8e0d15b","entry":"random_X_bzl","repo":"ixkael/Delight","repo_kind":"listed","path":"delight/utils.py","file_url":"https://github.com/ixkael/Delight/blob/HEAD/delight/utils.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":"6331d966e8e0d15b"}},{"code_sha256_prefix":"d2feebdfe1503802","entry":"random_filtercoefs","repo":"ixkael/Delight","repo_kind":"listed","path":"delight/utils.py","file_url":"https://github.com/ixkael/Delight/blob/HEAD/delight/utils.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":"d2feebdfe1503802"}},{"code_sha256_prefix":"78ddfdc8f81a2de2","entry":"readBandCoefficients","repo":"ixkael/Delight","repo_kind":"listed","path":"delight/io.py","file_url":"https://github.com/ixkael/Delight/blob/HEAD/delight/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":"78ddfdc8f81a2de2"}},{"code_sha256_prefix":"c24f3ab6d8ef99a7","entry":"readColumnPositions","repo":"ixkael/Delight","repo_kind":"listed","path":"delight/io.py","file_url":"https://github.com/ixkael/Delight/blob/HEAD/delight/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":"c24f3ab6d8ef99a7"}},{"code_sha256_prefix":"e546f98e1af5673c","entry":"symmetrize","repo":"ixkael/Delight","repo_kind":"listed","path":"delight/utils.py","file_url":"https://github.com/ixkael/Delight/blob/HEAD/delight/utils.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":"e546f98e1af5673c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}