{"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/modeling-shared-responses-in-neuroimaging","title":"Modeling Shared Responses in Neuroimaging Studies through MultiView ICA","arxiv_id":"2006.06635","date":"2020-06-11","proceeding":"NeurIPS 2020 12","authors":["Hugo Richard","Luigi Gresele","Aapo Hyvärinen","Bertrand Thirion","Alexandre Gramfort","Pierre Ablin"],"abstract":"Group studies involving large cohorts of subjects are important to draw general conclusions about brain functional organization. However, the aggregation of data coming from multiple subjects is challenging, since it requires accounting for large variability in anatomy, functional topography and stimulus response across individuals. Data modeling is especially hard for ecologically relevant conditions such as movie watching, where the experimental setup does not imply well-defined cognitive operations. We propose a novel MultiView Independent Component Analysis (ICA) model for group studies, where data from each subject are modeled as a linear combination of shared independent sources plus noise. Contrary to most group-ICA procedures, the likelihood of the model is available in closed form. We develop an alternate quasi-Newton method for maximizing the likelihood, which is robust and converges quickly. We demonstrate the usefulness of our approach first on fMRI data, where our model demonstrates improved sensitivity in identifying common sources among subjects. Moreover, the sources recovered by our model exhibit lower between-session variability than other methods.On magnetoencephalography (MEG) data, our method yields more accurate source localization on phantom data. Applied on 200 subjects from the Cam-CAN dataset it reveals a clear sequence of evoked activity in sensor and source space. The code is freely available at https://github.com/hugorichard/multiviewica.","url_abs":"https://arxiv.org/abs/2006.06635v4","url_pdf":"https://arxiv.org/pdf/2006.06635v4.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":"modeling-shared-responses-in-neuroimaging","repo_url":"https://github.com/hugorichard/multiviewica","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":null}],"tasks":[{"task_slug":"anatomy","task_name":"Anatomy"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2006.06635","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2006.06635"}},"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":"deterministic:regex_extraction","url":"https://github.com/hugorichard/multiviewica","reach":null},{"provenance":"deterministic:regex_extraction","url":"https://github.com/hbp-brain-charting/public_protocols","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"summary":{"unverified":15},"by_repo_kind":{"official":{"samples":1,"ran":0,"repositories":1},"found_in_text":{"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":"88d0ad41eb1a415c","entry":"add_probes","repo":"hbp-brain-charting/public_protocols","repo_kind":"found_in_text","path":"Color/protocol.py","file_url":"https://github.com/hbp-brain-charting/public_protocols/blob/HEAD/Color/protocol.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"88d0ad41eb1a415c"}},{"code_sha256_prefix":"c42ea4c4d9bf9ad1","entry":"check_presence","repo":"hbp-brain-charting/public_protocols","repo_kind":"found_in_text","path":"Color/paradigm_descriptors.py","file_url":"https://github.com/hbp-brain-charting/public_protocols/blob/HEAD/Color/paradigm_descriptors.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"c42ea4c4d9bf9ad1"}},{"code_sha256_prefix":"9d5bc491034f54ec","entry":"cluster","repo":"hbp-brain-charting/public_protocols","repo_kind":"found_in_text","path":"Color/colored_patch.py","file_url":"https://github.com/hbp-brain-charting/public_protocols/blob/HEAD/Color/colored_patch.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"9d5bc491034f54ec"}},{"code_sha256_prefix":"958b17ed8c7eedaa","entry":"convert_deg_to_pix","repo":"hbp-brain-charting/public_protocols","repo_kind":"found_in_text","path":"Motion/protocol.py","file_url":"https://github.com/hbp-brain-charting/public_protocols/blob/HEAD/Motion/protocol.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"958b17ed8c7eedaa"}},{"code_sha256_prefix":"98ca0aee6ebd66d5","entry":"extend_to_all_fields","repo":"hbp-brain-charting/public_protocols","repo_kind":"found_in_text","path":"Motion/protocol.py","file_url":"https://github.com/hbp-brain-charting/public_protocols/blob/HEAD/Motion/protocol.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"98ca0aee6ebd66d5"}},{"code_sha256_prefix":"be6d1404c5e8593a","entry":"extract_desc","repo":"hbp-brain-charting/public_protocols","repo_kind":"found_in_text","path":"Motion/paradigm_descriptors.py","file_url":"https://github.com/hbp-brain-charting/public_protocols/blob/HEAD/Motion/paradigm_descriptors.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"be6d1404c5e8593a"}},{"code_sha256_prefix":"8f6ceb43e2d8f09b","entry":"filter_logfile","repo":"hbp-brain-charting/public_protocols","repo_kind":"found_in_text","path":"MathLanguage/paradigm_descriptors.py","file_url":"https://github.com/hbp-brain-charting/public_protocols/blob/HEAD/MathLanguage/paradigm_descriptors.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"8f6ceb43e2d8f09b"}},{"code_sha256_prefix":"be10ee44e90511f7","entry":"formula","repo":"hbp-brain-charting/public_protocols","repo_kind":"found_in_text","path":"Motion/protocol.py","file_url":"https://github.com/hbp-brain-charting/public_protocols/blob/HEAD/Motion/protocol.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"be10ee44e90511f7"}},{"code_sha256_prefix":"81f9ddfe6cf4b4e1","entry":"get_run","repo":"hbp-brain-charting/public_protocols","repo_kind":"found_in_text","path":"MathLanguage/paradigm_descriptors.py","file_url":"https://github.com/hbp-brain-charting/public_protocols/blob/HEAD/MathLanguage/paradigm_descriptors.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"81f9ddfe6cf4b4e1"}},{"code_sha256_prefix":"dfdf7a9562e555a1","entry":"load_stim_sequence","repo":"hbp-brain-charting/public_protocols","repo_kind":"found_in_text","path":"Color/protocol.py","file_url":"https://github.com/hbp-brain-charting/public_protocols/blob/HEAD/Color/protocol.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"dfdf7a9562e555a1"}},{"code_sha256_prefix":"e4658906c6b4ade5","entry":"make_stim_sequence_random","repo":"hbp-brain-charting/public_protocols","repo_kind":"found_in_text","path":"Color/protocol.py","file_url":"https://github.com/hbp-brain-charting/public_protocols/blob/HEAD/Color/protocol.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"e4658906c6b4ade5"}},{"code_sha256_prefix":"7e896233b31da349","entry":"multiviewica","repo":"hugorichard/multiviewica","repo_kind":"official","path":"multiviewica/_multiviewica.py","file_url":"https://github.com/hugorichard/multiviewica/blob/HEAD/multiviewica/_multiviewica.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"7e896233b31da349"}},{"code_sha256_prefix":"b9ef0bdd82094997","entry":"random_label","repo":"hbp-brain-charting/public_protocols","repo_kind":"found_in_text","path":"Color/colored_patch.py","file_url":"https://github.com/hbp-brain-charting/public_protocols/blob/HEAD/Color/colored_patch.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"b9ef0bdd82094997"}},{"code_sha256_prefix":"982629824fdb8a2a","entry":"setup_io_files","repo":"hbp-brain-charting/public_protocols","repo_kind":"found_in_text","path":"Motion/paradigm_descriptors.py","file_url":"https://github.com/hbp-brain-charting/public_protocols/blob/HEAD/Motion/paradigm_descriptors.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"982629824fdb8a2a"}},{"code_sha256_prefix":"767242b4a012d931","entry":"visual_angles_to_pixels","repo":"hbp-brain-charting/public_protocols","repo_kind":"found_in_text","path":"Color/colored_patch.py","file_url":"https://github.com/hbp-brain-charting/public_protocols/blob/HEAD/Color/colored_patch.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"767242b4a012d931"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}