<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3-mathml3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Microbiomes</journal-id>
<journal-title-group>
<journal-title>Frontiers in Microbiomes</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Microbiomes</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">2813-4338</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/frmbi.2026.1825540</article-id>
<article-version article-version-type="Version of Record" vocab="NISO-RP-8-2008"/>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Research</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A generalized supervised contrastive learning framework for integrative multi-omics prediction models</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Yang</surname><given-names>Sen</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/3404134/overview"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &amp; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal analysis</role>
</contrib>
<contrib contrib-type="author">
<name><surname>Wang</surname><given-names>Shidan</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/1919934/overview"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &amp; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
</contrib>
<contrib contrib-type="author">
<name><surname>Wang</surname><given-names>Yiqing</given-names></name>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &amp; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
</contrib>
<contrib contrib-type="author">
<name><surname>Rong</surname><given-names>Ruichen</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &amp; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
</contrib>
<contrib contrib-type="author">
<name><surname>Li</surname><given-names>Bo</given-names></name>
<xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &amp; editing</role>
</contrib>
<contrib contrib-type="author">
<name><surname>Koh</surname><given-names>Andrew Y.</given-names></name>
<xref ref-type="aff" rid="aff5"><sup>5</sup></xref>
<xref ref-type="aff" rid="aff6"><sup>6</sup></xref>
<xref ref-type="aff" rid="aff7"><sup>7</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/234284/overview"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &amp; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
</contrib>
<contrib contrib-type="author">
<name><surname>Xiao</surname><given-names>Guanghua</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff5"><sup>5</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/895082/overview"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="resources" vocab-term-identifier="https://credit.niso.org/contributor-roles/resources/">Resources</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &amp; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Project-administration" vocab-term-identifier="https://credit.niso.org/contributor-roles/project-administration/">Project administration</role>
</contrib>
<contrib contrib-type="author">
<name><surname>Li</surname><given-names>Qiwei</given-names></name>
<xref ref-type="aff" rid="aff8"><sup>8</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/895103/overview"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &amp; editing</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Liu</surname><given-names>Dajiang</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>*</sup></xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="resources" vocab-term-identifier="https://credit.niso.org/contributor-roles/resources/">Resources</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Funding acquisition" vocab-term-identifier="https://credit.niso.org/contributor-roles/funding-acquisition/">Funding acquisition</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Project-administration" vocab-term-identifier="https://credit.niso.org/contributor-roles/project-administration/">Project administration</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &amp; editing</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Zhan</surname><given-names>Xiaowei</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff5"><sup>5</sup></xref>
<xref ref-type="aff" rid="aff9"><sup>9</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>*</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/915576/overview"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Funding acquisition" vocab-term-identifier="https://credit.niso.org/contributor-roles/funding-acquisition/">Funding acquisition</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &amp; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Project-administration" vocab-term-identifier="https://credit.niso.org/contributor-roles/project-administration/">Project administration</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="resources" vocab-term-identifier="https://credit.niso.org/contributor-roles/resources/">Resources</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
</contrib>
</contrib-group>
<aff id="aff1"><label>1</label><institution>Department of Public Health Sciences, College of Medicine, Pennsylvania State University</institution>, <city>Hershey</city>, <state>PA</state>, <country country="us">United States</country></aff>
<aff id="aff2"><label>2</label><institution>Quantitative Biomedical Research Center, Department of Population and Data Sciences, University of Texas Southwestern Medical Center</institution>, <city>Dallas</city>, <state>TX</state>, <country country="us">United States</country></aff>
<aff id="aff3"><label>3</label><institution>Department of Statistics and Data Science, Southern Methodist University</institution>, <city>Dallas</city>, <state>TX</state>, <country country="us">United States</country></aff>
<aff id="aff4"><label>4</label><institution>Department of Pathology and Laboratory Medicine, University of Pennsylvania</institution>, <city>Philadelphia</city>, <state>PA</state>, <country country="us">United States</country></aff>
<aff id="aff5"><label>5</label><institution>Harold C. Simmons Cancer Center, University of Texas Southwestern Medical Center</institution>, <city>Dallas</city>, <state>TX</state>, <country country="us">United States</country></aff>
<aff id="aff6"><label>6</label><institution>Department of Microbiology, University of Texas Southwestern Medical Center</institution>, <city>Dallas</city>, <state>TX</state>, <country country="us">United States</country></aff>
<aff id="aff7"><label>7</label><institution>Department of Pediatrics, University of Texas Southwestern Medical Center</institution>, <city>Dallas</city>, <state>TX</state>, <country country="us">United States</country></aff>
<aff id="aff8"><label>8</label><institution>Department of Mathematical Sciences, University of Texas at Dallas</institution>, <city>Richardson</city>, <state>TX</state>, <country country="us">United States</country></aff>
<aff id="aff9"><label>9</label><institution>Center for Genetics of Host Defense, University of Texas Southwestern Medical Center</institution>, <city>Dallas</city>, <state>TX</state>, <country country="us">United States</country></aff>
<author-notes>
<corresp id="c001"><label>*</label>Correspondence: Dajiang Liu, <email xlink:href="mailto:dajiang.liu@psu.edu">dajiang.liu@psu.edu</email>; Xiaowei Zhan, <email xlink:href="mailto:xiaowei.zhan@utsouthwestern.edu">xiaowei.zhan@utsouthwestern.edu</email></corresp>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-08-13">
<day>13</day>
<month>08</month>
<year>2026</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2026</year>
</pub-date>
<volume>5</volume>
<elocation-id>1825540</elocation-id>
<history>
<date date-type="received">
<day>08</day>
<month>03</month>
<year>2026</year>
</date>
<date date-type="rev-recd">
<day>16</day>
<month>07</month>
<year>2026</year>
</date>
<date date-type="accepted">
<day>17</day>
<month>07</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2026 Yang, Wang, Wang, Rong, Li, Koh, Xiao, Li, Liu and Zhan.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>Yang, Wang, Wang, Rong, Li, Koh, Xiao, Li, Liu and Zhan</copyright-holder>
<license>
<ali:license_ref start_date="2026-08-13">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>This is an open-access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</license-p>
</license>
</permissions>
<abstract>
<p>Advancements in multi-omics research have demonstrated the potential of integrating human microbiome and metabolomics data to better understand physiological processes and improve prediction accuracy in studies of human health. While conventional models utilizing single-omics data provide valuable perspectives, they often fail to capture the complexity of biological systems. Recent developments in supervised contrastive learning frameworks have enhanced predictive performance for categorical responses, yet limitations persist in extending these methods to continuous outcomes. A robust model capable of addressing these gaps could significantly enhance multi-omics predictions and provide new insights into complex biological interactions. Here, we present MB-SupCon-cont, a novel supervised contrastive learning framework designed for both categorical and continuous responses in multi-omics data. MB-SupCon-cont improves prediction accuracy by incorporating a generalized contrastive loss function that defines similarity and dissimilarity for continuous responses using three distance-based weighting methods. Through simulation studies and two real-world datasets for Type 2 Diabetes (T2D) and High-Fat Diet (HFD), we demonstrate that MB-SupCon-cont consistently achieves lower prediction errors than tuned conventional models, canonical correlation analysis, and autoencoder baselines, with most reaching statistical significance. We further provide a validation-based rule for selecting the weighting method and show that the learned embeddings align more closely with the response and recover known microbe and metabolite associations. The framework also provides superior representation learning and improves data visualization in lower-dimensional spaces. These findings suggest that MB-SupCon-cont is a powerful tool for general multi-omics prediction and may have broad applicability in biomedical research.</p>
</abstract>
<kwd-group>
<kwd>metabolome</kwd>
<kwd>microbiome</kwd>
<kwd>multi-omics integration</kwd>
<kwd>predictive modeling</kwd>
<kwd>representation learning</kwd>
<kwd>supervised contrastive learning</kwd>
</kwd-group>
<funding-group>
<award-group id="gs1">
<funding-source id="sp1">
<institution-wrap>
<institution>National Institutes of Health</institution>
<institution-id institution-id-type="doi" vocab="open-funder-registry" vocab-identifier="10.13039/open_funder_registry">10.13039/100000002</institution-id>
</institution-wrap>
</funding-source>
<award-id rid="sp1">U01AI169298, 1R01HG011035</award-id>
</award-group>
<funding-statement>The author(s) declared that financial support was received for this work and/or its publication. This work was supported by the National Institutes of Health through the National Institute of Allergy and Infectious Diseases (NIAID; grant 1U01AI169298-01) and the National Human Genome Research Institute (NHGRI; grant 1R01HG011035).</funding-statement>
</funding-group>
<counts>
<fig-count count="7"/>
<table-count count="2"/>
<equation-count count="15"/>
<ref-count count="32"/>
<page-count count="16"/>
<word-count count="8817"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Omics and Bioinformatics for Microbiomes</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Integrated modeling approaches that synergistically combine multi-omics data have revolutionized biomedical research, enabling a more comprehensive understanding of complex biological relationships in human physiology. By integrating different types of biological data, researchers can explore how various systems, such as microbial communities and metabolic activities, interact within the human body. The human microbiome, a diverse collection of living microorganisms residing in a variety of body niches, plays a crucial role in disease diagnosis, prognosis, and treatments (<xref ref-type="bibr" rid="B5">Cho and Blaser, 2012</xref>; <xref ref-type="bibr" rid="B16">Human Microbiome Project C, 2012</xref>; <xref ref-type="bibr" rid="B25">Sender et&#xa0;al., 2016</xref>). Similarly, the metabolome, a complete set of small molecules involved in metabolic processes, directly impacts host physiology (<xref ref-type="bibr" rid="B2">Buergel et&#xa0;al., 2022</xref>; <xref ref-type="bibr" rid="B23">Nishiumi et&#xa0;al., 2012</xref>; <xref ref-type="bibr" rid="B26">Shah et&#xa0;al., 2012</xref>). Leveraging multi-omics data like microbiome and metabolome, researchers have developed accurate prediction models for host physiological conditions, with translational potential for improved healthcare (<xref ref-type="bibr" rid="B6">Claesson et&#xa0;al., 2017</xref>; <xref ref-type="bibr" rid="B11">Fromentin et&#xa0;al., 2022</xref>).</p>
<p>However, early work on prediction modeling primarily relied on single-omics data and utilized methods such as elastic net, random forests, support vector machines, and gradient boosting trees (<xref ref-type="bibr" rid="B3">Chen and Guestrin, 2016</xref>; <xref ref-type="bibr" rid="B9">Drucker et&#xa0;al., 1997</xref>; <xref ref-type="bibr" rid="B32">Zou and Zhang, 2009</xref>). While these methods offered valuable perspectives, they lacked the ability to capture the full complexity of biological systems. In contrast, integrating multi-omics data can provide deeper mechanistic insights and enhance the accuracy of prediction models. For example, in colorectal cancer, researchers have identified specific bacterial species that produce metabolites linked to an increased risk of the disease (<xref ref-type="bibr" rid="B13">Guthrie et&#xa0;al., 2017</xref>). Subsequent mechanistic studies have used multi-omics analyses to further elucidate the functions of these pathogenic species (<xref ref-type="bibr" rid="B17">Kang et&#xa0;al., 2023</xref>). Similar multi-omics approaches, especially those involving microbiome and metabolomics data, have been applied to other diseases, which demonstrates the potential of these integrative methods in a wide range of biomedical contexts (<xref ref-type="bibr" rid="B14">Heintz-Buschart et&#xa0;al., 2016</xref>; <xref ref-type="bibr" rid="B19">Lloyd-Price et&#xa0;al., 2019</xref>; <xref ref-type="bibr" rid="B27">Wang et&#xa0;al., 2020</xref>).</p>
<p>Existing integration models based on multivariate statistics, such as canonical correlation analysis (CCA) (<xref ref-type="bibr" rid="B15">Hotelling, 1936</xref>), exhibit potential, but recent advances in deep learning, including multi-view learning and particularly contrastive learning, have shown greater promise. Contrastive learning has improved image classification in computer vision and pretraining language models in natural language processing (<xref ref-type="bibr" rid="B4">Chen et&#xa0;al., 2020</xref>; <xref ref-type="bibr" rid="B21">Meng et&#xa0;al., 2021</xref>). Notably, both self-supervised contrastive learning (<xref ref-type="bibr" rid="B4">Chen et&#xa0;al., 2020</xref>) and supervised contrastive learning (<xref ref-type="bibr" rid="B18">Khosla et&#xa0;al., 2020</xref>) have been successful in image recognition. More recently, contrastive learning has also been introduced to multi-omics data analysis. Using supervised contrastive learning, MB-SupCon achieves superior performance on predicting various responses by integrating microbiome and metabolome data (<xref ref-type="bibr" rid="B28">Yang et&#xa0;al., 2022</xref>). Despite these successes, existing contrastive learning frameworks have limitations. Current supervised mechanisms only support the prediction of categorical responses, while continuous responses are quite common in biological research.</p>
<p>To address these challenges, we propose MB-SupCon-cont, a generalized contrastive learning framework for both categorical and continuous responses in multi-omics data. Specifically, we extend the concept of &#x201c;similar and dissimilar data pairs&#x201d; for continuous responses through three distance-based weighting schemes that we incorporate into a generalized contrastive loss. We have demonstrated the superiority of MB-SupCon-cont through predictions of multiple responses in both simulation studies and two real-world datasets. To make the comparison convincing, we benchmark MB-SupCon-cont against multiple classical baselines, a canonical correlation analysis method, and an autoencoder, and also provide a validation-based rule for choosing the weighting scheme. Additionally, the learned embeddings in the representation domain generate clusters that vary gradually with the response variable, which facilitates better visualization of data patterns. With these advantages, MB-SupCon-cont can serve as a general integrative prediction modeling framework in multi-omics studies and can provide versatile support to the biomedical research community.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Methods</title>
<sec id="s2_1">
<label>2.1</label>
<title>Similar and dissimilar data pairs</title>
<p>Contrastive learning leverages the idea of learning embeddings such that similar data points are brought closer in the embedding space, while dissimilar points are pushed apart. Therefore, how to find these similar and dissimilar data pairs are critical in all types of contrastive learning methods.</p>
<p>In self-supervised contrastive learning, we define positive (similar) and negative (dissimilar) data pairs based on whether the data is from a paired sample collected simultaneously from the same subject. For a data pair <inline-formula>
<mml:math display="inline" id="im1"><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>;</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> where <italic>n</italic> is the batch size.</p>
<disp-formula>
<mml:math display="block" id="M1"><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mtext>positive&#xa0;pair</mml:mtext></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#xa0;</mml:mtext><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>negative&#xa0;pair</mml:mtext></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#xa0;</mml:mtext><mml:mi>i</mml:mi><mml:mo>&#x2260;</mml:mo><mml:mi>j</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math>
</disp-formula>
<p>In supervised contrastive learning for categorical response variable, positive and negative data pairs are determined based on whether the data has the same response value. Given a data pair <inline-formula>
<mml:math display="inline" id="im2"><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and their responses <inline-formula>
<mml:math display="inline" id="im3"><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> where <inline-formula>
<mml:math display="inline" id="im4"><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, the positive (or negative) pair is defined as</p>
<disp-formula>
<mml:math display="block" id="M2"><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mtext>positive&#xa0;pair</mml:mtext></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#xa0;</mml:mtext><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>negative&#xa0;pair</mml:mtext></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#xa0;</mml:mtext><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2260;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math>
</disp-formula>
<p>However, when the response variable is continuous in a supervised contrastive learning model, the traditional definition of positive and negative data pairs becomes inapplicable, as continuous response values are rarely identical. Instead, we categorize data into similar and dissimilar pairs based on the distance between their response values. Given data points <inline-formula>
<mml:math display="inline" id="im5"><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> with continuous responses <inline-formula>
<mml:math display="inline" id="im6"><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, we define the distance as <inline-formula>
<mml:math display="inline" id="im7"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, which serves as the measure of similarity. A distance close to 0 indicates a highly similar data pair, while a larger value approaching its maximum suggests greater dissimilarity. The distance <italic>d<sub>ij</sub></italic> is then used in the generalized contrastive loss.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Contrastive learning and generalized contrastive loss</title>
<p>The general goal of contrastive learning is to maximize the similarity of encoded embeddings in the representation domain. To measure the similarity of two vectors, the cosine similarity is the most frequent choice. From a mini-batch point of view, suppose <italic><bold>x</bold><sub>i</sub></italic> and <italic><bold>y</bold><sub>j</sub></italic> are different omics data vectors obtained from sample <italic>i</italic> and sample <italic>j</italic> (<inline-formula>
<mml:math display="inline" id="im8"><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>; <italic>n</italic> is the batch size), respectively, <italic>f<sub>x</sub></italic> and <italic>f<sub>y</sub></italic> are the encoders for each omics data, then the embeddings for <italic><bold>x</bold><sub>i</sub></italic> and <italic><bold>y</bold><sub>j</sub></italic> are <inline-formula>
<mml:math display="inline" id="im9"><mml:mrow><mml:msubsup><mml:mtext mathvariant="bold-italic">z</mml:mtext><mml:mi>i</mml:mi><mml:mi>x</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mtext mathvariant="bold-italic">x</mml:mtext><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula>
<mml:math display="inline" id="im10"><mml:mrow><mml:msubsup><mml:mtext mathvariant="bold-italic">z</mml:mtext><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mtext mathvariant="bold-italic">y</mml:mtext><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>. The similarity of embeddings is defined as</p>
<disp-formula>
<mml:math display="block" id="M3"><mml:mrow><mml:mtext>sim</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mtext mathvariant="bold-italic">z</mml:mtext><mml:mi>i</mml:mi><mml:mi>x</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mtext mathvariant="bold-italic">z</mml:mtext><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mtext mathvariant="bold-italic">z</mml:mtext><mml:mi>i</mml:mi><mml:mi>x</mml:mi></mml:msubsup><mml:mo>&#xb7;</mml:mo><mml:msubsup><mml:mtext mathvariant="bold-italic">z</mml:mtext><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mrow><mml:mo>&#x2016;</mml:mo><mml:mrow><mml:msubsup><mml:mtext mathvariant="bold-italic">z</mml:mtext><mml:mi>i</mml:mi><mml:mi>x</mml:mi></mml:msubsup></mml:mrow><mml:mo>&#x2016;</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x2016;</mml:mo><mml:mrow><mml:msubsup><mml:mtext mathvariant="bold-italic">z</mml:mtext><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:msubsup></mml:mrow><mml:mo>&#x2016;</mml:mo></mml:mrow><mml:mo>&#xa0;</mml:mo></mml:mrow></mml:mfrac></mml:mrow></mml:math>
</disp-formula>
<p>where &#xb7; denotes the dot product and ||&#xb7;|| is the Euclidean norm of a vector.</p>
<p>By anchoring the embedding of one omics data <italic><bold>z</bold><sup>x</sup></italic>, we define the generalized contrastive loss to be</p>
<disp-formula>
<mml:math display="block" id="M4"><mml:mrow><mml:msup><mml:mrow><mml:mtext>Loss</mml:mtext></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="double-struck">E</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mstyle displaystyle="true"><mml:mo>&#x2211;</mml:mo></mml:mstyle><mml:mi>j</mml:mi></mml:msub><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>log</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mstyle displaystyle="true"><mml:mo>&#x2211;</mml:mo></mml:mstyle><mml:mi>j</mml:mi></mml:msub><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im11"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the weight for sample pair <inline-formula>
<mml:math display="inline" id="im12"><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mtext mathvariant="bold-italic">x</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mo>&#xa0;</mml:mo><mml:msub><mml:mtext mathvariant="bold-italic">y</mml:mtext><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, and</p>
<disp-formula>
<mml:math display="block" id="M5"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x3c3;</mml:mi><mml:mrow><mml:msubsup><mml:mtext mathvariant="bold-italic">z</mml:mtext><mml:mi>i</mml:mi><mml:mi>x</mml:mi></mml:msubsup></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mtext mathvariant="bold-italic">z</mml:mtext><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:msubsup><mml:mo>;</mml:mo><mml:mi>&#x3c4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtext>sim</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mtext mathvariant="bold-italic">z</mml:mtext><mml:mi>i</mml:mi><mml:mi>x</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mtext mathvariant="bold-italic">z</mml:mtext><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo stretchy="false">/</mml:mo><mml:mi>&#x3c4;</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msubsup><mml:mstyle displaystyle="true"><mml:mo>&#x2211;</mml:mo></mml:mstyle><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtext>sim</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mtext mathvariant="bold-italic">z</mml:mtext><mml:mi>i</mml:mi><mml:mi>x</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mtext mathvariant="bold-italic">z</mml:mtext><mml:mi>k</mml:mi><mml:mi>y</mml:mi></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo stretchy="false">/</mml:mo><mml:mi>&#x3c4;</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:math>
</disp-formula>
<p>is the SoftMax probability of cosine similarity of scaled embeddings and scaler <inline-formula>
<mml:math display="inline" id="im13"><mml:mrow><mml:mi>&#x3c4;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>&#x211d;</mml:mi><mml:mo>+</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula> is the temperature parameter.</p>
<p>By fixing the other embedding <italic><bold>z</bold><sup>y</sup></italic> as the anchor, we will get the other piece of loss Loss<italic><sup>y,x</sup></italic>. For two omics data, the total contrastive loss is</p>
<disp-formula>
<mml:math display="block" id="M6"><mml:mrow><mml:mtext>Loss</mml:mtext><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mtext>Loss</mml:mtext></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mtext>Loss</mml:mtext></mml:mrow><mml:mrow><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math>
</disp-formula>
<p>Rewrite this formula in matrix form:</p>
<disp-formula>
<mml:math display="block" id="M7"><mml:mrow><mml:msup><mml:mrow><mml:mtext>Loss</mml:mtext></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mo>&#x2218;</mml:mo><mml:mi>log</mml:mi><mml:mi mathvariant="bold-italic">P</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mi mathvariant="bold-italic">j</mml:mi><mml:mo>&#x2218;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="bold-italic">j</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x2218;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:math>
</disp-formula>
<disp-formula>
<mml:math display="block" id="M8"><mml:mrow><mml:msup><mml:mrow><mml:mtext>Loss</mml:mtext></mml:mrow><mml:mrow><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>&#x2218;</mml:mo><mml:mi>log</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mi mathvariant="bold-italic">j</mml:mi><mml:mo>&#x2218;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi mathvariant="bold-italic">j</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x2218;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:math>
</disp-formula>
<disp-formula>
<mml:math display="block" id="M9"><mml:mrow><mml:mtext>Loss</mml:mtext><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mo>&#x2218;</mml:mo><mml:mi>log</mml:mi><mml:mi mathvariant="bold-italic">P</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi mathvariant="bold-italic">j</mml:mi><mml:mo>&#x2218;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi mathvariant="bold-italic">j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x2218;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>&#x2218;</mml:mo><mml:mi>log</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi mathvariant="bold-italic">j</mml:mi><mml:mo>&#x2218;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi mathvariant="bold-italic">j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x2218;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:math>
</disp-formula>
<p>where &#x2218; denotes the Hadamard product (element-wise product), log <bold><italic>P</italic></bold> is applied elementwise, and <inline-formula>
<mml:math display="inline" id="im14"><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo>&#xb7;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#xb0;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> denotes the Hadamard inverse. The Hadamard inverse of matrix <bold><italic>X</italic></bold> is defined as <inline-formula>
<mml:math display="inline" id="im15"><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="italic">X</mml:mi><mml:mrow><mml:mo>&#xb0;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula>. Also, vector <inline-formula>
<mml:math display="inline" id="im16"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">j</mml:mi><mml:mrow><mml:mtext>n</mml:mtext><mml:mo>&#xd7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, matrix <bold><italic>W</italic></bold><sub>n&#xd7;n</sub> is the weight matrix and matrix <bold><italic>P</italic></bold><sub>n&#xd7;n</sub> is the SoftMax probability matrix, with <inline-formula>
<mml:math display="inline" id="im17"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. Here, (<bold><italic>Wj</italic></bold>) holds the row sums of the weights, so its Hadamard inverse normalizes each anchor by its total weight.</p>
<p>By this definition, we can use one generalized formula to incorporate self-supervised contrastive loss, supervised contrastive loss on categorical responses and supervised contrastive loss on continuous responses. The key lies in the definition of the weight matrix <bold><italic>W</italic></bold>, which captures the information of both similar and dissimilar pairs.</p>
<p>First, for self-supervised contrastive loss, we have <inline-formula>
<mml:math display="inline" id="im18"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mrow><mml:mtext>n</mml:mtext><mml:mo>&#xd7;</mml:mo><mml:mtext>n</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mtext>n</mml:mtext><mml:mo>&#xd7;</mml:mo><mml:mtext>n</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> where <bold><italic>I</italic></bold> is an identity matrix.</p>
<p>Second, for supervised contrastive loss on categorical responses, <bold><italic>W</italic></bold> is defined as</p>
<disp-formula>
<mml:math display="block" id="M10"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mrow><mml:mtext>n</mml:mtext><mml:mo>&#xd7;</mml:mo><mml:mtext>n</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mtext>equal</mml:mtext><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mtext>n</mml:mtext><mml:mo>&#xd7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mtext>n</mml:mtext><mml:mo>&#xd7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow></mml:math>
</disp-formula>
<p>where <bold><italic>r</italic></bold> is the response vector and equality function equal(&#xb7;) is a true/false function that checks the element-wise equalities. Equivalently,</p>
<disp-formula>
<mml:math display="block" id="M11"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">W</mml:mi><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#xa0;</mml:mtext><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#xa0;</mml:mtext><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2260;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math>
</disp-formula>
<p>Third, for supervised contrastive loss on continuous responses, we propose three methods to define the weight matrix <bold><italic>W</italic></bold>. The underlying principle is to assign a weight to a data pair based on the distance of their responses, with the weight being negatively correlated to the response distance. Namely, the larger the distance is, the smaller the weight is and vice versa.</p>
<p>Suppose <italic>r<sub>i</sub></italic>, <italic>r<sub>j</sub></italic> are the responses for a data pair <inline-formula>
<mml:math display="inline" id="im19"><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mo>&#xa0;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, the norm-1 distance is <inline-formula>
<mml:math display="inline" id="im20"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
<p>Accordingly, the three weights are defined as follows.</p>
<p>(1) Linear weights</p>
<disp-formula>
<mml:math display="block" id="M12"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>c</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math>
</disp-formula>
<p>where the scale</p> 
<disp-formula>
<mml:math display="block" id="im21"><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:munder><mml:mrow><mml:mi>max</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:munder><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x3f5;</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:math>
</disp-formula>
<p>and a small positive constant <italic>&#x3f5;</italic> is to avoid zero denominator.</p>
<p>(2) Exponential weights</p>
<disp-formula>
<mml:math display="block" id="M13"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>exp</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow></mml:math>
</disp-formula>
<p>(3) Negative-log weights</p>
<disp-formula>
<mml:math display="block" id="M14"><mml:mrow><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>&#x2032;</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>log</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x3f5;</mml:mi></mml:mrow><mml:mrow><mml:munder><mml:mrow><mml:mi>max</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:munder><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x3f5;</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mo>&#xa0;</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>&#x2032;</mml:mo></mml:msubsup></mml:mrow><mml:mrow><mml:munder><mml:mrow><mml:mi>max</mml:mi></mml:mrow><mml:mi>j</mml:mi></mml:munder><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>&#x2032;</mml:mo></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mrow></mml:math>
</disp-formula>
<p>where <italic>&#x3f5;</italic> is a small positive constant to avoid zero values and we further scale <inline-formula>
<mml:math display="inline" id="im22"><mml:mrow><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>&#x2032;</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> to contain the weights within [0,1].</p>
<p>In the rest of the article, we will use all three methods to train the model and compare their performance. In general, we do not expect any single method to be universally optimal for all datasets. The best method depends on the specific distribution of the response variables and the characteristics of the data. Instead of leaving this choice open, we provide a simple validation-based rule to select the weighting method and show when each method is most robust (see Results).</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>MB-SupCon-cont framework</title>
<p>The MB-SupCon-cont framework (<xref ref-type="fig" rid="f1"><bold>Figure&#xa0;1</bold></xref>) is designed to integrate multi-omics data and predict both categorical and continuous responses with enhanced accuracy and interpretability. The first stage of the MB-SupCon-cont framework involves data collection. Paired omics data, such as microbiome and metabolome data, are collected along with patients&#x2019; phenotype information. In the next stage, contrastive learning is applied by training a supervised contrastive learning model to obtain encoders <italic>f<sub>x</sub></italic> and <italic>f<sub>y</sub></italic>. In this context, the generalized contrastive loss is used to accommodate different types of response data. In the final stage, prediction heads (either classifiers or regressors) are applied to the embeddings. When making new predictions, embeddings from either microbiome data or other omics data are selected based on their performance during the training phase. Additionally, unique trends related to the responses can be visualized in the lower-dimensional space.</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Framework of MB-SupCon-cont. Stage 1: collect paired microbiome and other related omics data, as well as phenotype information from the patients. Stage 2: train a supervised contrastive learning model using generalized contrastive loss. Stage 3: after the model is trained, given either new microbiome data or other omics data, we can improve the prediction of phenotypes and achieve better visualization.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frmbi-05-1825540-g001.tif">
<alt-text content-type="machine-generated">Flowchart illustrating a multi-step computational framework with three main sections: data collection (microbiome and omics data linked to phenotypes), contrastive learning (embedding generation via encoders and generalized supervised contrastive loss), and predictive modeling (using new data for classification, regression, or dimensionality reduction to predict phenotypes/responses with visualizations of categorical and continuous outputs).</alt-text>
</graphic></fig>
</sec>
<sec id="s2_4">
<label>2.4</label>
<title>Encoder architecture and model training</title>
<p>Each omics data type has its own encoder, and the two encoders do not share weights, so each encoder can match the size and structure of its own input. Each encoder is a multilayer perceptron composed of fully connected blocks. Every block applies a linear layer, one-dimensional batch normalization, a ReLU6 activation, and dropout, followed by a final linear layer that outputs the embedding of dimension <italic>d<sub>e</sub></italic>. For the simulation study we varied the embedding dimension over <inline-formula>
<mml:math display="inline" id="im23"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mn>20</mml:mn><mml:mo>,</mml:mo><mml:mn>40</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> to assess its effect, and we report <italic>d<sub>e</sub></italic>&#xa0;=&#xa0;20 as the representative setting (<xref ref-type="fig" rid="f2"><bold>Figure&#xa0;2</bold></xref>), with <italic>d<sub>e</sub></italic>&#xa0;=&#xa0;10 and 40 in <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Figures&#xa0;1</bold></xref>, <xref ref-type="supplementary-material" rid="SM1"><bold>2</bold></xref>. For the two real datasets we used a compact embedding of <italic>d<sub>e</sub></italic>&#xa0;=&#xa0;10, at the low end of this range, which suits their smaller sample sizes. The hidden-layer widths of each encoder are listed in the <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Material</bold></xref>.</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Boxplots of prediction RMSEs on testing data (15%) of simulation study from 12 random replicates when the dimension of embeddings is 20. <bold>(A)</bold> <italic>&#xb5;<sub>&#x3c1;</sub></italic> = 0.4; <bold>(B)</bold> <italic>&#xb5;<sub>&#x3c1;</sub></italic> = 0.6; <bold>(C)</bold> <italic>&#xb5;<sub>&#x3c1;</sub></italic> = 0.8. Red boxes represent the prediction on original data. The blue, orange, and green boxes represent the prediction on embedding learning by using linear, exponential, and negative-log weighting methods.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frmbi-05-1825540-g002.tif">
<alt-text content-type="machine-generated">Figure consisting of three grouped panels (A, B, C), each showing box plots comparing test RMSE across four prediction methods&#x2014;ElasticNet, SVR, RF, XGBoost&#x2014;for two omics datasets. Each plot displays results for the original data and three weighting methods: Linear, Exponential, and Negative-log, summarized by distinct color boxes. Panels differ in underlying experimental context, with axes labeled for test RMSE across twelve seeds, response variable as age, and clear legend in each.</alt-text>
</graphic></fig>
<p>The two encoders are trained together by minimizing the generalized contrastive loss, using stochastic gradient descent with a learning rate of 0.001 and a momentum of 0.9, gradient clipping, a batch size of 32, and 1,000 epochs. Regularization is provided by dropout, batch normalization, and weight decay. For each dataset, response, and weighting scheme, the dropout rate, weight decay, and temperature were selected by the lowest validation RMSE over a grid search that used only the training and validation data. We repeated this selection across seeds and checked both how sensitive the validation RMSE was to these settings and how stable the selected values were from seed to seed. The search grid and its selected values, and the sensitivity and stability results are reported in the <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Material</bold></xref>.</p>
</sec>
<sec id="s2_5">
<label>2.5</label>
<title>Baselines and statistical testing</title>
<p>We compared MB-SupCon-cont against three groups of baselines, all evaluated on the same splits and with the same regression heads. For the classical baselines, we fit (1) elastic net, (2) support vector regression (SVR), (3) random forest (RF), and (4) extreme gradient boosting (XGBoost) on the original omics data. Each baseline was tuned by 5-fold cross-validation on the combined training and validation data, with the testing data held out. The hyperparameter search grids for these four baselines are given in the <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Material</bold></xref>. As a multi-view baseline, we fit (5) canonical correlation analysis on the training data with the same number of components as the embedding dimension and passed the canonical components of each omics data type to the regression heads. To separate the contribution of the contrastive loss from that of the neural network, we trained (6) an autoencoder for each omics data type, using the same encoder architecture but a reconstruction loss in place of the contrastive loss, and used the encoder outputs as embeddings. Its dropout and weight decay were selected on its own validation reconstruction loss, so that this baseline was tuned for the objective it optimizes.</p>
<p>For statistical testing, we paired the 12 test RMSE values by seed for each comparison, applied a paired Wilcoxon signed-rank test, reported a 95% confidence interval for the mean difference from a paired bootstrap with 10,000 resamples, and controlled the false discovery rate (FDR) within each table using the Benjamini-Hochberg procedure (<xref ref-type="bibr" rid="B1">Benjamini and Hochberg, 1995</xref>).</p>
</sec>
<sec id="s2_6">
<label>2.6</label>
<title>Simulation design</title>
<p>To benchmark the efficacy of MB-SupCon-cont, we designed a simulation study. The simulation data was generated by Reverse Principal Component Analysis (Reverse PCA), a technique we developed and detailed in the <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Material</bold></xref>. It reconstructed the original omics data from its lower-dimensional representation. The choice of Reverse PCA was grounded in its simplicity and ease of implementation, making it an accessible yet robust tool for our analysis. It is assumed that for two sets of omics data, a representation space exists wherein the corresponding features from both datasets are correlated. Reverse PCA is used to reconstruct a reduced-rank approximation of the original data based on their principal components. This approach guaranteed that the vital information contained within the embeddings is preserved through the reconstruction process. In this study, we assume the generated embeddings in the representation space are corresponding to the highest-variance principal components and the response variable is linked to these embeddings.</p>
<p>Algorithm 1 in the <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Material</bold></xref> gives the full implementation details of Reverse PCA. Briefly, the procedure generates two correlated omics datasets from latent embeddings and constructs a nonlinear response from linear, quadratic, and cross-omics interaction effects, and use the simulated data to evaluate MB-SupCon-cont. For each simulation setting, we generate 1,000 paired samples and set the dimensions of the two simulated omics data types to 100 and 500 features. The effect coefficients linking the latent embedding features to the response were generated from a normal distribution <italic>N</italic>(0,25), and the generated response is scaled to 0 to 100 assuming it contains &#x201c;Age&#x201d; information. We also considered several values for the average feature correlation, <inline-formula>
<mml:math display="inline" id="im24"><mml:mrow><mml:msub><mml:mi>&#x3bc;</mml:mi><mml:mi>&#x3c1;</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>0.4</mml:mn><mml:mo>,</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mn>0.6</mml:mn><mml:mo>,</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mn>0.8</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, and the embedding dimension, <inline-formula>
<mml:math display="inline" id="im25"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mn>20</mml:mn><mml:mo>,</mml:mo><mml:mn>40</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
<p>To test whether the advantage of MB-SupCon-cont holds beyond the Reverse PCA design, we added three more realistic regimes to the simulation. In the first regime, only a subset of the representation carries signal, and the remaining components are uninformative noise. In the second regime, only one omics layer is informative. In the third regime, the response coefficients are sparse. As a further check on the realism of the design, we validated Reverse PCA on the two real datasets by comparing the original data with their low-rank reconstruction and measuring the fraction of feature variance that the reconstruction recovered. We describe the regimes and the reverse PCA validation in full in the <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Material</bold></xref>.</p>
</sec>
</sec>
<sec id="s3" sec-type="results">
<label>3</label>
<title>Results</title>
<sec id="s3_1">
<label>3.1</label>
<title>Simulation study based on Reverse PCA</title>
<p>To showcase the efficacy and benefits of MB-SupCon-cont, the prediction on simulated original data is compared to the prediction on learned embeddings. Our simulation demonstrated the superiority of MB-SupCon-cont in predicting continuous responses. Specifically, as the average correlation of embedding features rises, the advantage of MB-SupCon-cont grows correspondingly. At <inline-formula>
<mml:math display="inline" id="im26"><mml:mrow><mml:msub><mml:mi>&#x3bc;</mml:mi><mml:mi>&#x3c1;</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0.8</mml:mn></mml:mrow></mml:math></inline-formula>, the benefit of using MB-SupCon-cont is most notable. As shown in <xref ref-type="fig" rid="f2"><bold>Figure&#xa0;2</bold></xref>, in most scenarios the blue, orange and green boxes (prediction on embeddings) are significantly lower than the red box (prediction on original data). Additionally, the linear weighting method performs marginally better than the other two when predicting the simulated &#x201c;Age&#x201d; variable. This illustrates that MB-SupCon-cont can enhance prediction performance based on embeddings, and this enhancement increases with the average correlation coefficient of embeddings (<xref ref-type="fig" rid="f2"><bold>Figure&#xa0;2</bold></xref>; <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Figures&#xa0;1</bold></xref>, <xref ref-type="supplementary-material" rid="SM1"><bold>2</bold></xref>).</p>
<p>We repeated the simulation under the three more realistic regimes described in the Methods, which add uninformative noise components, make only one omics layer informative, or make the response coefficients sparse. In the single informative omics and sparse regimes, the embeddings still gave lower prediction error than the original data, and when only one omics layer carried signal, the informative layer produced the better predictions, as expected. In the noise regime, where most of the representation is uninformative, the advantage of the embeddings shrank to roughly a tie at the best head, as expected when there is little shared structure to exploit. This shows that the advantage of MB-SupCon-cont holds whenever the two omics layers share response-related signal and does not depend on the specific structure of the Reverse PCA design. The full results for all regimes are given in the <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Material</bold></xref> (<xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Figure&#xa0;6</bold></xref>; <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Table&#xa0;4</bold></xref>).</p>
<p>We also assessed how well Reverse PCA reproduces the real data. At an embedding dimension of 20, the low-rank reconstruction recovered about 79% of the feature variance for the T2D microbiome, 49% for the T2D metabolome, 34% for the HFD microbiome, and 46% for the HFD metabolome, which shows that Reverse PCA is a reasonable generative model for real omics data. The features with the poorest reconstruction were likely to be low-abundance taxa and metabolites, which may be harder for principal component analysis (PCA) to capture accurately.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Application &#x2013; type 2 diabetes study</title>
<p>We benchmarked MB-SupCon-cont to paired microbiome and metabolome data (<xref ref-type="bibr" rid="B31">Zhou et&#xa0;al., 2019</xref>). This study enrolled 720 samples of prediabetes patients. Three continuous responses that are all associated with the disease status of diabetes patients were considered for prediction, which are Age, Body Mass Index (BMI) and Steady State Plasma Glucose (SSPG) level.</p>
<p>To assess the prediction performance, we employed the Root Mean Square Error (RMSE) as the evaluation metric. For a comparative perspective, predictions were also made on the original microbiome and metabolome data. The MB-SupCon-cont results used the best hyperparameter combination selected on the validation data, and the baselines were also tuned, as described in the Methods. The dataset was partitioned into a training set (70%), a validation set (15%), and a testing set (15%). The dimensions of the microbiome data are 720 &#xd7; 96, and for the metabolome data, they are 720 &#xd7; 724. We executed the analysis 12 times, each with a unique random seed for the training-validation-testing splits and recorded the RMSE for all prediction methods during each run.</p>
<p>In <xref ref-type="table" rid="T1"><bold>Table&#xa0;1</bold></xref>, the mean RMSE values averaged over the 12 runs are contrasted across the various prediction methods. For predictions based on MB-SupCon-cont embeddings, each weighting method is shown with its best performing prediction head, and the full per-head results are given in the <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Material</bold></xref>. Predictions based on metabolome embeddings achieved the lowest RMSE for all three responses. The best average test RMSE for Age was achieved with linear weights (4.2379), for BMI with negative-log weights (1.5221), and for SSPG with negative-log weights (20.0849). Each of these was significantly more accurate than the best tuned baseline (paired Wilcoxon signed-rank test, <italic>p</italic>&#xa0;=&#xa0;0.0005 for Age, <italic>p</italic>&#xa0;=&#xa0;0.0093 for BMI, and <italic>p</italic>&#xa0;=&#xa0;0.0010 for SSPG; FDR-adjusted p-value of at most 0.014). The canonical correlation analysis and autoencoder baselines were clearly worse (FDR-adjusted p-value of at most 0.004). The autoencoder uses the same encoder architecture, was tuned on its own reconstruction objective, and differs from MB-SupCon-cont only in the loss function, so this shows that the improvement comes from the contrastive learning formulation rather than from the neural network architecture alone. For the microbiome data, the tuned classical baselines had lower average RMSE than MB-SupCon-cont for all three responses (with only BMI significant; FDR-adjusted <italic>p</italic>&#xa0;=&#xa0;0.023), which indicates that in this study the metabolome carries the stronger integrative signal. A boxplot comparison of all prediction methods for predicting three responses is also presented in <xref ref-type="fig" rid="f3"><bold>Figure&#xa0;3</bold></xref>.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Prediction error in the T2D study.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" rowspan="2" align="center">Response</th>
<th valign="middle" rowspan="2" align="center">Tuned baseline</th>
<th valign="middle" rowspan="2" align="center">CCA</th>
<th valign="middle" rowspan="2" align="center">Autoencoder</th>
<th valign="middle" colspan="3" align="center">MB-SupCon-cont</th>
</tr>
<tr>
<th valign="middle" align="center"><italic>Linear</italic></th>
<th valign="middle" align="center"><italic>Exponential</italic></th>
<th valign="middle" align="center"><italic>Negative-log</italic></th>
</tr>
</thead>
<tbody>
<tr>
<th valign="middle" colspan="7" align="left">Microbiome</th>
</tr>
<tr>
<td valign="middle" align="left">Age</td>
<td valign="middle" align="right">7.3189<break/>(XGBoost)</td>
<td valign="middle" align="right">9.3040<break/>(RF)</td>
<td valign="middle" align="right">9.0645<break/>(RF)</td>
<td valign="middle" align="right">7.7085<break/>(RF)</td>
<td valign="middle" align="right">8.1742<break/>(XGBoost)</td>
<td valign="middle" align="right">7.7273<break/>(RF)</td>
</tr>
<tr>
<td valign="middle" align="left">BMI</td>
<td valign="middle" align="right">2.8278<break/>(RF)</td>
<td valign="middle" align="right">3.7786<break/>(RF)</td>
<td valign="middle" align="right">3.5725<break/>(RF)</td>
<td valign="middle" align="right">3.0339<break/>(SVR)</td>
<td valign="middle" align="right">2.9902<break/>(SVR)</td>
<td valign="middle" align="right">2.9928<break/>(SVR)</td>
</tr>
<tr>
<td valign="middle" align="left">SSPG</td>
<td valign="middle" align="right">40.9987<break/>(XGBoost)</td>
<td valign="middle" align="right">58.2669<break/>(RF)</td>
<td valign="middle" align="right">52.0979<break/>(RF)</td>
<td valign="middle" align="right">43.7351<break/>(RF)</td>
<td valign="middle" align="right">45.3779<break/>(RF)</td>
<td valign="middle" align="right">43.8193<break/>(ElasticNet)</td>
</tr>
<tr>
<th valign="middle" colspan="7" align="left">Metabolome</th>
</tr>
<tr>
<td valign="middle" align="left">Age</td>
<td valign="middle" align="right">4.9137<break/>(XGBoost)</td>
<td valign="middle" align="right">9.8050<break/>(SVR)</td>
<td valign="middle" align="right">8.1722<break/>(RF)</td>
<td valign="middle" align="right"><bold>4.2379</bold><break/><bold>(RF)</bold></td>
<td valign="middle" align="right">5.1786<break/>(XGBoost)</td>
<td valign="middle" align="right">4.4586<break/>(XGBoost)</td>
</tr>
<tr>
<td valign="middle" align="left">BMI</td>
<td valign="middle" align="right">1.7291<break/>(XGBoost)</td>
<td valign="middle" align="right">4.0323<break/>(ElasticNet)</td>
<td valign="middle" align="right">2.9412<break/>(SVR)</td>
<td valign="middle" align="right">1.5360<break/>(RF)</td>
<td valign="middle" align="right">1.6323<break/>(SVR)</td>
<td valign="middle" align="right"><bold>1.5221</bold><break/><bold>(SVR)</bold></td>
</tr>
<tr>
<td valign="middle" align="left">SSPG</td>
<td valign="middle" align="right">26.2918<break/>(XGBoost)</td>
<td valign="middle" align="right">60.7627<break/>(SVR)</td>
<td valign="middle" align="right">49.0548<break/>(RF)</td>
<td valign="middle" align="right">21.0723<break/>(RF)</td>
<td valign="middle" align="right">29.7155<break/>(RF)</td>
<td valign="middle" align="right"><bold>20.0849</bold><break/><bold>(XGBoost)</bold></td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Average RMSEs on testing data for predicting Age, BMI and SSPG over 12 random splits. Each method is shown at its best-performing prediction head, given in parentheses. For each response, the lowest RMSE across all methods and omics data types is highlighted in bold.</p></fn>
</table-wrap-foot>
</table-wrap>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Boxplots of prediction RMSEs on testing data from 12 random replicates, by using different methods for three continuous responses (T2D study). <bold>(A)</bold> Age; <bold>(B)</bold> BMI; <bold>(C)</bold> SSPG. Each method is shown at its best-performing prediction head, given in parentheses below the box. Boxes are notched at the median and the points are the 12 per-seed RMSEs. Colors: red, tuned baseline; purple, canonical correlation analysis; brown, autoencoder; blue, linear; orange, exponential; green, negative-log.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frmbi-05-1825540-g003.tif">
<alt-text content-type="machine-generated">Figure with three panels labeled A, B, and C, each containing two adjacent notched boxplots comparing Microbiome and Metabolome predictive models for Age, BMI, and SSPG traits. Boxplots represent test RMSE across various machine learning approaches&#x2014;Tuned baseline, CCA, Autoencoder, Linear, Exponential, and Negative-log&#x2014;using different model types indicated in parentheses, such as RF, SVR, ELASTICNET, and XGBOOST. Models are compared by RMSE values for each prediction task, with visible differences in performance across approaches. Axes and labels are clearly marked for interpretability.</alt-text>
</graphic></fig>
<p>For comparison, PCA was performed on both (1) the original microbiome and metabolome data, and (2) the MB-SupCon-cont microbiome and metabolome embeddings, each shown at the weighting method that performed best for that omics and response. From <xref ref-type="fig" rid="f4"><bold>Figure&#xa0;4</bold></xref>, both Panel A (metabolome) and Panel B (microbiome) show that the MB-SupCon-cont embeddings (second rows) exhibit a much more distinctive varying trend in the lower-dimensional space compared to the original metabolome and microbiome data (first rows). This indicates that MB-SupCon-cont embeddings provide more accurate response-related representations of the omics data and enhance the visualization of underlying data patterns. The first two principal components of the metabolome embeddings explain a large proportion of the variance (about 0.83 for Age, 0.59 for BMI, and 0.64 for SSPG), compared with about 0.14 to 0.16 for the original metabolome data.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>PCA scatter plots (PC2 vs. PC1) on testing data for responses Age, BMI, and SSPG (T2D study). <bold>(A)</bold> shows the lower-dimensional PCA projections of the original metabolome data (first row) and the MB-SupCon-cont metabolome embeddings (second row). <bold>(B)</bold> presents the lower-dimensional PCA projections of the original microbiome data (first row) and the MB-SupCon-cont microbiome embeddings (second row). Each embedding is shown at the weighting method that performed best for that omics and response. The percentage on each axis is the proportion of variance explained by that principal component in PCA.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frmbi-05-1825540-g004.tif">
<alt-text content-type="machine-generated">Twelve scatter plots arranged in a grid compare principal component analysis (PCA) results of metabolome and gut_16s test data, showing age, BMI, and SSPG distributions. Rows indicate original data versus MB-SupCon-cont embedding. Color gradients correspond to variable values, with axes labeled PC1 and PC2 and percent variance explained. Separate panels represent metabolome (panel A) and gut_16s data (panel B) with respective PCA analyses for each variable.</alt-text>
</graphic></fig>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Application &#x2013; high-fat diet study</title>
<p>To further validate the superiority of MB-SupCon-cont in predicting continuous responses, we applied it to another independent multi-omics murine model studying the effect of a high-fat diet on the microbial and metabolic changes in mice (<xref ref-type="bibr" rid="B22">Morton et&#xa0;al., 2019</xref>). This model utilized 434 paired microbiome and metabolome data for integration. In contrast to the previous T2D study, the HFD study presented substantially higher dimensionality in the paired omics data, with the microbiome data dimension being 434 &#xd7; 913 and the metabolome data dimension being 434 &#xd7; 11,978. We still split the dataset into training (70%), validation (15%), and testing data (15%). The analysis was conducted 12 times using different random seeds. As in the T2D study, the MB-SupCon-cont results used the best hyperparameter combination selected on the validation data, and the baselines were also tuned. Responses Age and Weight are selected as the prediction tasks.</p>
<p><xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Table&#xa0;1</bold></xref> and <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Figure&#xa0;3</bold></xref> have shown the comparison of prediction RMSEs on testing data (15% of all data) across different methods. Similar to the T2D study, predictions based on metabolome embeddings achieved the lowest average RMSE for both Age and Weight. The best average test RMSE for Age was achieved with negative-log weights (7.0759) and for Weight with linear weights (6.3413). For Age, this was significantly lower than the best tuned baseline (paired Wilcoxon signed-rank test, <italic>p</italic>&#xa0;=&#xa0;0.0005; FDR-adjusted p-value is 0.0010), while for Weight the improvement was small and not statistically significant (<italic>p</italic>&#xa0;=&#xa0;0.3804). The canonical correlation analysis and autoencoder baselines were again clearly worse for both responses (FDR-adjusted p-value of at most 0.0010). Meanwhile, the color variations corresponding to different response values are clearly distinguishable in the lower-dimensional PCA scatter plots (PC2 vs. PC1) of metabolome and microbiome embeddings (<xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Figures&#xa0;4</bold></xref>, <xref ref-type="supplementary-material" rid="SM1"><bold>5</bold></xref>). The first two principal components of these embeddings explain a large share of their variance (about 0.98 for Weight and 0.52 for Age in the metabolome embeddings, and about 0.97 for Weight and 1.00 for Age in the microbiome embeddings), compared with about 0.16 for the original metabolome data and 0.09 for the original microbiome data. This study reaffirms the stable and consistent performance of MB-SupCon-cont.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Weighting-scheme selection and robustness to response noise</title>
<p>We defined three weighting schemes, which raises two questions: how to choose among them, and whether all schemes are worth keeping. Our results show that the best scheme depends on the response and can even differ between the two omics. In the T2D study, the lowest error on the metabolome came from linear weights for Age and negative-log weights for BMI and SSPG, while on the microbiome it came from linear weights for Age and SSPG and exponential weights for BMI. In the HFD study, the lowest error on the metabolome came from negative-log weights for Age and linear weights for Weight, while on the microbiome linear weights were best for both Age and Weight (<xref ref-type="table" rid="T1"><bold>Table&#xa0;1</bold></xref> and <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Table&#xa0;1</bold></xref>). Thus, the best scheme depends on the response and should be selected from the data rather than fixed in advance.</p>
<p>To make this choice automatic, we select the scheme by validation performance. For each dataset and response, we take the three schemes at their best prediction heads and keep the one with the lowest validation RMSE. We then evaluate the selected scheme on the held-out test data. This rule selected the best performing scheme on the test set in nine of the ten (90%) scenarios across the two studies. In the one exception, HFD Weight, the scheme it chose was only about 0.2 RMSE behind the best. The validation-based rule is therefore a simple and dependable way to make the choice.</p>
<p>The schemes also differ in how they tolerate measurement noise in the response. To assess their robustness, we added Gaussian noise to the training and validation responses at levels ranging from 0 up to 1 standard deviation (SD) of the response (a noise fraction of 0 to 1), while keeping the test response clean. As shown in <xref ref-type="fig" rid="f5"><bold>Figure&#xa0;5</bold></xref>, the three schemes degraded at different rates as noise increased, and thus their relative ranking could change depending on response ranges. For responses with a narrow range, such as T2D Age and BMI, the ranking of the three schemes remained largely unchanged as the noise increased. For responses with a wide range, such as T2D SSPG and HFD Weight, the ranking changed under heavy noise. Also, the exponential and negative-log weighting schemes became the most robust under heavier noise because they placed more weight on pairs with similar responses. For example, on the metabolome embeddings with the prediction head fixed at random forest, we varied the weighting scheme and the noise level (<xref ref-type="fig" rid="f5"><bold>Figure&#xa0;5</bold></xref>). Measured by the increase in mean test RMSE as the response noise rose from 0 to 1 SD, the exponential scheme was the most robust for T2D SSPG, with its error rising by only 16.4 compared with 33.5 for linear weights. For HFD Weight, the negative-log scheme was the most robust, with its error increasing 1.7 compared with 3.9 for linear weights. In both cases, at the highest noise level, the more robust scheme also had the lowest validation RMSE and was therefore selected by the validation-based rule.</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Robustness to response noise of the three weighting schemes. Test RMSE of the linear, exponential, and negative-log schemes as the level of response noise added to the training and validation responses increases, while the test response is kept clean. For this comparison the schemes are evaluated at a fixed random forest head, so that only the weighting scheme varies. <bold>(A)</bold> T2D. <bold>(B)</bold> HFD. Within each panel the rows are the two omics data types (first row microbiome, second row metabolome) and the columns are the responses. Points are means over the 12 splits and the error bars are one standard error.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frmbi-05-1825540-g005.tif">
<alt-text content-type="machine-generated">Panel A presents six line charts comparing test root mean square error (RMSE) in the T2D study for the responses Age, BMI, and SSPG, with microbiome and metabolome rows, against response noise for three weighting schemes: linear, exponential, and negative-log. Panel B shows four line charts for Age and Weight traits in HFD, also comparing test RMSE with microbiome and metabolome rows using the same weighting methods. Each plot uses color-coded lines and error bars, with RMSE increasing as response noise rises.</alt-text>
</graphic></fig>
<p>These results lead to a simple guideline. The weighting scheme is not a fixed part of the method but a data-driven choice that the validation-based rule can make reliably. The exponential and negative-log schemes earn their place because they are more robust than linear weights when a wide-range response may be measured with error. The three schemes therefore form a useful family rather than redundant options.</p>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>MB-SupCon-cont embedding geometry reflects response structure</title>
<p>The principal component scatter plots suggest that the MB-SupCon-cont embeddings organize samples by the response. To test this directly, we measured how closely the geometry of the embedding space matches the geometry of the response. For each embedding we computed the pairwise Euclidean distances between samples, and did the same for the response, then measured the correlation between the two distance matrices with a Mantel test (<xref ref-type="bibr" rid="B20">Mantel, 1967</xref>) using 999 permutations. A high Mantel correlation means that samples close in the embedding space also have similar responses.</p>
<p>The Mantel test quantitatively confirms that distances in the best-scheme embeddings track the response distances much more closely than distances in the original data do. In the T2D study the Mantel correlations were about 0.27 to 0.82 across the two omics and three responses, and in the HFD study about 0.54 to 0.83 across the two omics and both responses (all significant with <italic>p</italic>&#xa0;= 0.001), compared with about 0.00 to 0.21 for PCA of the original data. For the autoencoder, although tuned on its own reconstruction objective, it reached only about 0.01 to 0.20 and was significant in only four of the ten cases. This confirms that the MB-SupCon-cont embeddings encode response structure that neither linear nor deep unsupervised representation recovers (<xref ref-type="fig" rid="f6"><bold>Figure&#xa0;6</bold></xref>; <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Table&#xa0;11</bold></xref>).</p>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Mantel correlation between embedding distances and response distances for MB-SupCon-cont with the three weighting schemes (linear, exponential, negative-log), the autoencoder, and PCA of the original data. <bold>(A)</bold> T2D. <bold>(B)</bold> HFD. Within each panel the two subplots are the microbiome and metabolome embeddings, and the groups along the horizontal axis are the responses. Bars are the mean over the 12 splits, and the error bars show one standard deviation. Higher bars mean the embedding geometry aligns more closely with the response geometry.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frmbi-05-1825540-g006.tif">
<alt-text content-type="machine-generated">Panel A compares Mantel correlation values for microbiome and metabolome data with age, BMI, and SSPG among individuals with T2D, across five methods. Panel B presents correlations for microbiome and metabolome data with age and weight in HFD-fed mice, also using the five approaches. Linear and negative-log weighting typically yield higher correlations, while autoencoder and PCA yield lower values. Error bars are shown for each bar.</alt-text>
</graphic></fig>
<p>We also measured the effective dimensionality of each embedding using the participation ratio of its singular value spectrum, where a low value means the embedding is concentrated in a few directions and a high value means it is more spread out. The three weighting schemes produced clearly different geometries. The linear scheme gave the most concentrated embeddings, with a participation ratio around 1 to 2, while the exponential and negative-log schemes gave more spread-out embeddings, with a participation ratio up to about 7. The linear scheme was strongest on most metabolome cells (Mantel correlation about 0.82 to 0.92 on the T2D metabolome), while the negative-log scheme was strongest on some microbiome cells, such as the T2D microbiome for Age and BMI (about 0.62 and 0.61, compared with about 0.27 and 0.34 for linear weights). These results show that the weighting schemes produce genuinely different embedding geometries, not just minor variations, which gives a geometric explanation for why different schemes can be preferred on different data.</p>
</sec>
<sec id="s3_6">
<label>3.6</label>
<title>The embeddings encode interpretable microbe and metabolite associations</title>
<p>As MB-SupCon-cont embeddings are supervised by the response, we next examined which microbes and metabolites they encode. Features were ranked by their association with the response using both the embedding and the raw data, and the resulting two rankings were compared. For the first ranking, we define the response axis as the direction in the embedding space along which the response changes fastest, obtained by regressing the response on the embedding and keeping the fitted values. The regression is fitted on the training samples and applied to the testing samples, so the axis is never evaluated on the samples that defined it. Every feature is then ranked by its Spearman correlation with this axis. The second ranking comes from the raw data, where every feature is ranked by its Spearman correlation with the response itself. Both rankings use the testing samples only and are averaged over the 12 splits. <xref ref-type="table" rid="T2"><bold>Table&#xa0;2</bold></xref> reports the top five microbes along each response axis, with both correlations and the number of splits in which each feature recurs. The full ranked lists for both microbes and metabolites are given in <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Table&#xa0;12</bold></xref>.</p>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Leading microbes along each response axis.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="left">Study</th>
<th valign="top" align="left">Response</th>
<th valign="top" colspan="2" align="center">Top microbes (axis, direct, splits)</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" rowspan="3" align="left">T2D</td>
<td valign="top" rowspan="3" align="left">Age</td>
<td valign="top" align="left">genus Blautia (+0.27, +0.24, 9/12)</td>
<td valign="top" align="left">genus Parabacteroides (+0.25, +0.15, 8/12)</td>
</tr>
<tr>
<td valign="top" align="left">family Lachnospiraceae (+0.22, +0.16, 7/12)</td>
<td valign="top" align="left">genus Clostridium IV (+0.22, +0.21, 8/12)</td>
</tr>
<tr>
<td valign="top" align="left">genus Prevotella (-0.20, -0.10, 7/12)</td>
<td valign="top" align="left"/>
</tr>
<tr>
<td valign="top" rowspan="3" align="left">T2D</td>
<td valign="top" rowspan="3" align="left">BMI</td>
<td valign="top" align="left">genus Odoribacter (-0.29, -0.22, 11/12)</td>
<td valign="top" align="left">genus Barnesiella (-0.28, -0.27, 11/12)</td>
</tr>
<tr>
<td valign="top" align="left">genus Clostridium XlVa (+0.26, +0.21, 9/12)</td>
<td valign="top" align="left">family Streptococcaceae (+0.21, +0.15, 6/12)</td>
</tr>
<tr>
<td valign="top" align="left">unclassified Bacteria (-0.20, -0.13, 6/12)</td>
<td valign="top" align="left"/>
</tr>
<tr>
<td valign="top" rowspan="3" align="left">T2D</td>
<td valign="top" rowspan="3" align="left">SSPG</td>
<td valign="top" align="left">unclassified Clostridiales (-0.49, -0.46, 12/12)</td>
<td valign="top" align="left">unclassified Bacteria (-0.48, -0.37, 12/12)</td>
</tr>
<tr>
<td valign="top" align="left">unclassified Lachnospiraceae (-0.38, -0.29, 10/12)</td>
<td valign="top" align="left">family Clostridiaceae 1 (-0.37, -0.37, 10/12)</td>
</tr>
<tr>
<td valign="top" align="left">genus Clostridium sensu stricto (-0.37, -0.37, 11/12)</td>
<td valign="top" align="left"/>
</tr>
<tr>
<td valign="top" rowspan="3" align="left">HFD</td>
<td valign="top" rowspan="3" align="left">Age</td>
<td valign="top" align="left">family Muribaculaceae, S24-7 (-0.45, -0.43, 8/12)</td>
<td valign="top" align="left">genus Anaeroplasma (-0.42, -0.38, 8/12)</td>
</tr>
<tr>
<td valign="top" align="left">genus Bacteroides (-0.39, -0.36, 5/12)</td>
<td valign="top" align="left">order Rickettsiales (-0.38, -0.38, 6/12)</td>
</tr>
<tr>
<td valign="top" align="left">unclassified Bacteria (-0.38, -0.37, 5/12)</td>
<td valign="top" align="left"/>
</tr>
<tr>
<td valign="top" rowspan="3" align="left">HFD</td>
<td valign="top" rowspan="3" align="left">Weight</td>
<td valign="top" align="left">family Lachnospiraceae (+0.53, +0.45, 9/12)</td>
<td valign="top" align="left">genus Candidatus Arthromitus (-0.49, -0.42, 8/12)</td>
</tr>
<tr>
<td valign="top" align="left">family Muribaculaceae, S24-7 (-0.49, -0.47, 6/12)</td>
<td valign="top" align="left">species Ruminococcus gnavus (+0.49, +0.35, 6/12)</td>
</tr>
<tr>
<td valign="top" align="left">family Erysipelotrichaceae (+0.48, +0.45, 7/12)</td>
<td valign="top" align="left"/>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>For each response, the five microbes most strongly correlated with MB-SupCon-cont response axis at the best weighting method for each omics data type, are shown in rank order from left to right. The axis is fitted on the training samples and applied to the testing samples, where both correlations are computed and averaged over the 12 splits. In parentheses, each entry gives the correlation with the axis, the direct correlation with the response, and the number of splits in which the microbe entered the top 20.</p></fn>
</table-wrap-foot>
</table-wrap>
<p>The two rankings largely agree. The response axis follows the held-out response with a correlation of 0.52 to 0.93 across the studies, omics data types, and responses, and the two rankings share 9 to 17 of their top 20 features, against 0.03 to 4.2 expected by chance. Three controls were passed through the same pipeline on the same samples: the same encoder retrained on permuted responses (shuffled-response encoder), an autoencoder, and principal component analysis of the raw data. The shuffled-response encoder reached a correlation of at most 0.34 and shared at most 12 of the top 20 features, and the two unsupervised representations reached at most 0.62 and 14 of 20. MB-SupCon-cont was ahead of all three in every one of the ten cases (<xref ref-type="fig" rid="f7"><bold>Figure&#xa0;7</bold></xref>; <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Table&#xa0;13</bold></xref>). The shuffled-response encoder is the informative comparison, because it differs from MB-SupCon-cont only in that its supervision has been destroyed. The biological signal captured by the embedding is driven by the response and not from the omics data alone. The leading features also recur across splits, and the strongest of them entered the top 20 in all 12. For these features, the correlation with the axis exceeded the direct correlation in every case, which indicates that the embedding retains the response signal they carry rather than diluting it.</p>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Recovery of the response and its associated features by the MB-SupCon-cont embeddings and three controls. <bold>(A)</bold> T2D. <bold>(B)</bold> HFD. Within each panel the left and right subplots are the microbiome and metabolome embeddings, and the groups along the horizontal axis are the responses. The four bars are MB-SupCon-cont at the best weighting method for that cell, the autoencoder, PCA of the raw data, and the shuffled-response encoder. All four were passed through the same response-axis pipeline on the same held-out samples. Upper row: the correlation between the held-out response and the response axis, with bars the mean over the 12 splits and error bars one standard deviation. Lower row: how many of the 20 directly associated features the axis recovers, with the dashed line the overlap expected by chance (hypergeometric mean). Colors: blue, linear; orange, exponential; green, negative-log; brown, autoencoder; light grey, principal component analysis; dark grey, shuffled-response encoder.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frmbi-05-1825540-g007.tif">
<alt-text content-type="machine-generated">Figure shows eight grouped bar charts comparing performance of different dimensionality reduction methods on microbiome and metabolome data for T2D and HFD conditions. Metrics are correlation with response (R) and top-twenty features recovered, grouped by age, BMI, SSPG, or weight. Colored bars represent MB-SupCon-cont (linear, exponential, negative-log), autoencoder, PCA, and shuffled-response encoder methods. Error bars are included, and chance levels are marked.</alt-text>
</graphic></fig>
<p>The leading features are also consistent with known biology. In the T2D study, the metabolite leading the Age axis was dehydroepiandrosterone sulfate (DHEA-S), matching its well-established decline over the human lifespan (<xref ref-type="bibr" rid="B24">Orentreich et&#xa0;al., 1984</xref>). The BMI axis was led by Odoribacter, a butyrate-producing genus, which decreased as BMI increased (<xref ref-type="bibr" rid="B12">Gomez-Arango et&#xa0;al., 2016</xref>). Along the SSPG axis, a measure of insulin resistance, unclassified Clostridiales taxa decreased, which agrees with a report from the same prediabetes cohort that linked a decline in the order Clostridiales to lower insulin sensitivity (<xref ref-type="bibr" rid="B30">Zhou et&#xa0;al., 2020</xref>). In the HFD study, members of the family Muribaculaceae (S24-7) decreased along the Weight axis while Erysipelotrichaceae increased, in agreement with previous reports on diet-induced changes in the mouse gut microbiome (<xref ref-type="bibr" rid="B7">Daniel et&#xa0;al., 2014</xref>; <xref ref-type="bibr" rid="B10">Fleissner et&#xa0;al., 2010</xref>). On the metabolome side of the same axis most of the leading features were never identified, and the highest ranked compounds that do carry an identification were the bile acids glycodeoxycholic acid and chenodeoxycholic acid, both of which increased with Weight, which is consistent with the evidence that high-fat diets can alter host bile acid composition (<xref ref-type="bibr" rid="B8">Devkota et&#xa0;al., 2012</xref>).</p>
<p>These results show that MB-SupCon-cont embeddings are built from biologically meaningful features and can still be read in terms of individual microbes and metabolites. As the encoder is supervised by the response, they recover the known response biology. The embeddings are therefore interpretable, and they can be read as a summary of the microbes and metabolites that carry the response signal.</p>
</sec>
</sec>
<sec id="s4" sec-type="discussion">
<label>4</label>
<title>Discussion</title>
<p>We develop a novel generalized contrastive learning framework with a newly designed weighting scheme that extends the traditional supervised contrastive learning approach. It can integrate multi-omics datasets by deriving omic-specific embeddings and achieve four advantages: (1) Proposed a unified contrastive loss: by defining similar and dissimilar pairs from the distance between response values, one loss covers the self-supervised, categorical supervised, and continuous supervised cases, which opens the supervised framework to the continuous responses common in biological research. (2) Enhanced predictive performance (lower RMSE): the model demonstrates superior prediction performance, enabling more accurate and reliable analysis of multi-omics data. (3) Advanced representation learning: employing embeddings as a means of representation learning facilitates the extraction of meaningful and comprehensive information from the omics data. Samples close together in the embedding have similar responses, and this structure is built from the microbes and metabolites directly associated with the response, which adds biological interpretability. (4) Enhanced visualization of data patterns on lower-dimensional space: the model yields enhanced visualization by revealing a smooth yet distinguishable color gradient in PCA scatter plots for continuous variables. We have demonstrated its performance through extensive simulation and real data analysis. These improvements hold against several tuned baselines, canonical correlation analysis, and an autoencoder, and are statistically significant.</p>
<p>The three weighting methods deserve comment, as they proved neither interchangeable nor reducible to a default. Once each method is tuned on its own, the best one depends on the response and can differ between the two omics data types for the same response. No simple property of the response, such as its range, can by itself anticipate which will win. The embedding geometry suggests why. The methods differ in how sharply they discount distant pairs, which determines how strongly they collapse the embedding onto the response. The degree of collapse that suits a dataset is a property of that dataset and cannot be known beforehand. This is why we prefer a validation-based rule to a recommendation. The rule uses no test data and costs nothing beyond the training the model already requires. It also adapts to noise in the response. When a wide-range response is measured with error, the exponential and negative-log methods degrade more slowly than linear weights, and they also win on validation RMSE under that noise. The rule therefore selects them without being told that the response is noisy. This robustness matters in practice, as measurement error is common for some phenotypes such as SSPG. The three methods are best regarded as a family whose selection belongs to fitting the model, not as a choice left to the user.</p>
<p>Given these advantages and the outstanding performance of MB-SupCon (<xref ref-type="bibr" rid="B28">Yang et&#xa0;al., 2022</xref>) and MB-SupCon-cont, another important question arises: which datasets are worth integrating in the first place? It is clear that not every pair of datasets can be effectively integrated. A contrastive model learns from the contrast between the two datasets, so it gains information only when the two are related enough to share signal, yet different enough that each one contributes something the other does not. This is the idea of &#x201c;informativeness&#x201d; (<xref ref-type="bibr" rid="B29">Yeh et&#xa0;al., 2022</xref>). An informative pair of datasets should neither be &#x201c;easy positives&#x201d; (too similar to offer more information than a single dataset) nor &#x201c;easy negatives&#x201d; (too unrelated that they provide no meaningful integration). In biological studies, this means selecting datasets that are biologically connected yet offer distinct and complementary insights into the system under study. Our results show that this balance matters in practice. In both studies, the metabolome embeddings carried the stronger integrative signal, while the tuned baselines remained competitive on the microbiome data. The benefit of integration therefore depends on which omics layer carries the response-related signal, and it should be assessed for each dataset rather than assumed.</p>
<p>In addition, while we demonstrated the utilities of MB-SupCon-cont in integrative microbiome and metabolomics datasets, this work can be extended to other omics types. Nothing in the framework is specific to these two data types, as the encoders are independent and sized to their own input, and the loss sees only the responses and the two sets of embeddings. For example, integrating host genetics, genomics, epigenetics, and proteomics, along with microbiome and metabolomics is also feasible. Applying the framework to a new pairing would require its own preprocessing, tuning, and biological interpretation, and we leave this to future work. Our proposed framework nevertheless has the potential to improve integrative data analysis in broader settings.</p>
<p>We also note that both datasets are of modest size (720 and 434 samples), which is small for deep learning. One reason MB-SupCon-cont remains effective at this scale is that the smallest unit of training is a data pair rather than a single sample. Within a mini-batch of size <italic>n</italic>, the generalized contrastive loss compares every sample of one omics data type with every sample of the other, so the model is trained on <italic>n</italic><sup>2</sup> weighted pairs instead of <italic>n</italic> individual targets. The response supervises the relationships between sample pairs rather than each sample alone, which extracts more training signal from a limited number of subjects. We note that these pairs are formed from the same samples and are therefore not independent, so this makes the model better suited to modest sample sizes but does not remove the need for adequate data. MB-SupCon-cont performed well at the sizes studied here, but larger and more diverse datasets would provide a stronger test of generalizability, and the sample size needed for stable training deserves further study.</p>
<p>Our study also has limitations that point to future work. The Reverse PCA simulation, although validated against the real data, recovers only part of the feature variance and thus may be an optimistic model. It may also ignore sources of variation that real omics data can carry, such as batch effects. On the biological side, the associations we report are correlational, and a deeper mechanistic analysis would strengthen the biological interpretation. Linking microbes to metabolites within the shared embedding space, and uncovering associations beyond the direct ones, is a natural direction for future work.</p>
<p>In conclusion, MB-SupCon-cont, coupled with encoder-based neural networks, possesses a distinct advantage in the approximation of non-linear functions and the modeling of high-dimensional data. The versatility of the MB-SupCon-cont framework makes it applicable across a wide range of multi-omics scenarios, ultimately enhancing the efficacy of integrative prediction models.</p>
</sec>
</body>
<back>
<sec id="s5" sec-type="data-availability">
<title>Data availability statement</title>
<p>Publicly available datasets were analyzed in this study. This data can be found here: <uri xlink:href="https://github.com/ya61sen/MB-SupCon-cont">https://github.com/ya61sen/MB-SupCon-cont</uri>.</p></sec>
<sec id="s6" sec-type="author-contributions">
<title>Author contributions</title>
<p>SY: Investigation, Visualization, Validation, Methodology, Conceptualization, Writing &#x2013; original draft, Writing &#x2013; review &amp; editing, Formal analysis. SW: Conceptualization, Writing &#x2013; review &amp; editing, Investigation, Methodology. YW: Writing &#x2013; review &amp; editing, Methodology, Investigation, Validation. RR: Writing &#x2013; review &amp; editing, Methodology, Conceptualization. BL: Investigation, Conceptualization, Writing &#x2013; review &amp; editing. AK: Writing &#x2013; review &amp; editing, Conceptualization, Investigation. GX: Resources, Writing &#x2013; review &amp; editing, Project administration. QL: Investigation, Conceptualization, Writing &#x2013; review &amp; editing. DL: Resources, Funding acquisition, Project administration, Methodology, Supervision, Validation, Investigation, Writing &#x2013; review &amp; editing. XZ: Supervision, Conceptualization, Investigation, Validation, Funding acquisition, Writing &#x2013; review &amp; editing, Project administration, Formal analysis, Writing &#x2013; original draft, Resources, Methodology.</p></sec>
<ack>
<title>Acknowledgments</title>
<p>The computational resources provided by the high-performance computing environments at the Quantitative Biomedical Research Center (QBRC) and BioHPC at UT Southwestern Medical Center and the Roar Collab HPC cluster managed by the Institute for Computational and Data Sciences (ICDS) at Pennsylvania State University are gratefully acknowledged.</p>
</ack>
<sec id="s8" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The author(s) declared that this work was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
<p>The author XZ declared that they were an editorial board member of Frontiers at the time of submission. This had no impact on the peer review process and the final decision.</p></sec>
<sec id="s9" sec-type="ai-statement">
<title>Generative AI statement</title>
<p>The author(s) declared that generative AI was used in the creation of this manuscript. Generative AI tools were used only for minor language editing and grammar refinement. All scientific content, analysis, and interpretations were developed and verified by the authors.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p></sec>
<sec id="s10" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p></sec>
<sec id="s11" sec-type="supplementary-material">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/frmbi.2026.1825540/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/frmbi.2026.1825540/full#supplementary-material</ext-link></p>
<supplementary-material xlink:href="DataSheet1.pdf" id="SM1" mimetype="application/pdf"/></sec>
<ref-list>
<title>References</title>
<ref id="B1">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Benjamini</surname> <given-names>Y.</given-names></name>
<name><surname>Hochberg</surname> <given-names>Y.</given-names></name>
</person-group> (<year>1995</year>). 
<article-title>Controlling the false discovery rate: A practical and powerful approach to multiple testing</article-title>. <source>J. R. Stat. Society: Ser. B. (Methodological)</source> <volume>57</volume>, <fpage>289</fpage>&#x2013;<lpage>300</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1111/j.2517-6161.1995.tb02031.x</pub-id><pub-id pub-id-type="pmid">40046247</pub-id>
</mixed-citation>
</ref>
<ref id="B2">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Buergel</surname> <given-names>T.</given-names></name>
<name><surname>Steinfeldt</surname> <given-names>J.</given-names></name>
<name><surname>Ruyoga</surname> <given-names>G.</given-names></name>
<name><surname>Pietzner</surname> <given-names>M.</given-names></name>
<name><surname>Bizzarri</surname> <given-names>D.</given-names></name>
<name><surname>Vojinovic</surname> <given-names>D.</given-names></name>
<etal/>
</person-group>. (<year>2022</year>). 
<article-title>Metabolomic profiles predict individual multidisease outcomes</article-title>. <source>Nat. Med.</source> <volume>28</volume>, <fpage>2309</fpage>&#x2013;<lpage>2320</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41591-022-01980-3</pub-id><pub-id pub-id-type="pmid">36138150</pub-id>
</mixed-citation>
</ref>
<ref id="B3">
<mixed-citation publication-type="confproc">
<person-group person-group-type="author">
<name><surname>Chen</surname> <given-names>T.</given-names></name>
<name><surname>Guestrin</surname> <given-names>C.</given-names></name>
</person-group> (<year>2016</year>). &#x201c;
<article-title>XGBoost: A scalable tree boosting system</article-title>&#x201d;, in: <conf-name>Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining</conf-name> (ACM), <fpage>785</fpage>&#x2013;<lpage>794</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1145/2939672.2939785</pub-id>
</mixed-citation>
</ref> 
<ref id="B4">
<mixed-citation publication-type="confproc">
<person-group person-group-type="author">
<name><surname>Chen</surname> <given-names>T.</given-names></name>
<name><surname>Kornblith</surname> <given-names>S.</given-names></name>
<name><surname>Norouzi</surname> <given-names>M.</given-names></name>
<name><surname>Hinton</surname> <given-names>G.</given-names></name>
</person-group> (<year>2020</year>). &#x201c;
<article-title>A simple framework for contrastive learning of visual representations</article-title>&#x201d;, in: <conf-name>Proceedings of the International Conference on Machine Learning</conf-name> (
<publisher-name>PMLR</publisher-name>), <fpage>1597</fpage>&#x2013;<lpage>1607</lpage>.
</mixed-citation>
</ref>
<ref id="B5">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Cho</surname> <given-names>I.</given-names></name>
<name><surname>Blaser</surname> <given-names>M. J.</given-names></name>
</person-group> (<year>2012</year>). 
<article-title>The human microbiome: At the interface of health and disease</article-title>. <source>Nat. Rev. Genet.</source> <volume>13</volume>, <fpage>260</fpage>&#x2013;<lpage>270</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/nrg3182</pub-id><pub-id pub-id-type="pmid">22411464</pub-id>
</mixed-citation>
</ref>
<ref id="B6">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Claesson</surname> <given-names>M. J.</given-names></name>
<name><surname>Clooney</surname> <given-names>A. G.</given-names></name>
<name><surname>O'Toole</surname> <given-names>P. W.</given-names></name>
</person-group> (<year>2017</year>). 
<article-title>A clinician's guide to microbiome analysis</article-title>. <source>Nat. Rev. Gastroenterol. Hepatol.</source> <volume>14</volume>, <fpage>585</fpage>&#x2013;<lpage>595</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/nrgastro.2017.97</pub-id><pub-id pub-id-type="pmid">28790452</pub-id>
</mixed-citation>
</ref>
<ref id="B7">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Daniel</surname> <given-names>H.</given-names></name>
<name><surname>Gholami</surname> <given-names>A. M.</given-names></name>
<name><surname>Berry</surname> <given-names>D.</given-names></name>
<name><surname>Desmarchelier</surname> <given-names>C.</given-names></name>
<name><surname>Hahne</surname> <given-names>H.</given-names></name>
<name><surname>Loh</surname> <given-names>G.</given-names></name>
<etal/>
</person-group>. (<year>2014</year>). 
<article-title>High-fat diet alters gut microbiota physiology in mice</article-title>. <source>ISME J.</source> <volume>8</volume>, <fpage>295</fpage>&#x2013;<lpage>308</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/ismej.2013.155</pub-id><pub-id pub-id-type="pmid">24030595</pub-id>
</mixed-citation>
</ref>
<ref id="B8">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Devkota</surname> <given-names>S.</given-names></name>
<name><surname>Wang</surname> <given-names>Y.</given-names></name>
<name><surname>Musch</surname> <given-names>M. W.</given-names></name>
<name><surname>Leone</surname> <given-names>V.</given-names></name>
<name><surname>Fehlner-Peach</surname> <given-names>H.</given-names></name>
<name><surname>Nadimpalli</surname> <given-names>A.</given-names></name>
<etal/>
</person-group>. (<year>2012</year>). 
<article-title>Dietary-fat-induced taurocholic acid promotes pathobiont expansion and colitis in Il10-/- mice</article-title>. <source>Nature</source> <volume>487</volume>, <fpage>104</fpage>&#x2013;<lpage>108</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/nature11225</pub-id><pub-id pub-id-type="pmid">22722865</pub-id>
</mixed-citation>
</ref>
<ref id="B9">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Drucker</surname> <given-names>H.</given-names></name>
<name><surname>Burges</surname> <given-names>C. J.</given-names></name>
<name><surname>Kaufman</surname> <given-names>L.</given-names></name>
<name><surname>Smola</surname> <given-names>A.</given-names></name>
<name><surname>Vapnik</surname> <given-names>V.</given-names></name>
</person-group> (<year>1997</year>). 
<article-title>Support vector regression machines</article-title>. <source>Adv. Neural Inf. Process. Syst.</source> <volume>9</volume>, <fpage>155</fpage>&#x2013;<lpage>161</lpage>.
</mixed-citation>
</ref>
<ref id="B10">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Fleissner</surname> <given-names>C. K.</given-names></name>
<name><surname>Huebel</surname> <given-names>N.</given-names></name>
<name><surname>Abd El-Bary</surname> <given-names>M. M.</given-names></name>
<name><surname>Loh</surname> <given-names>G.</given-names></name>
<name><surname>Klaus</surname> <given-names>S.</given-names></name>
<name><surname>Blaut</surname> <given-names>M.</given-names></name>
</person-group> (<year>2010</year>). 
<article-title>Absence of intestinal microbiota does not protect mice from diet-induced obesity</article-title>. <source>Br. J. Nutr.</source> <volume>104</volume>, <fpage>919</fpage>&#x2013;<lpage>929</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1017/s0007114510001303</pub-id><pub-id pub-id-type="pmid">20441670</pub-id>
</mixed-citation>
</ref>
<ref id="B11">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Fromentin</surname> <given-names>S.</given-names></name>
<name><surname>Forslund</surname> <given-names>S. K.</given-names></name>
<name><surname>Chechi</surname> <given-names>K.</given-names></name>
<name><surname>Aron-Wisnewsky</surname> <given-names>J.</given-names></name>
<name><surname>Chakaroun</surname> <given-names>R.</given-names></name>
<name><surname>Nielsen</surname> <given-names>T.</given-names></name>
<etal/>
</person-group>. (<year>2022</year>). 
<article-title>Microbiome and metabolome features of the cardiometabolic disease spectrum</article-title>. <source>Nat. Med.</source> <volume>28</volume>, <fpage>303</fpage>&#x2013;<lpage>314</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41591-022-01688-4</pub-id><pub-id pub-id-type="pmid">35177860</pub-id>
</mixed-citation>
</ref>
<ref id="B12">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Gomez-Arango</surname> <given-names>L. F.</given-names></name>
<name><surname>Barrett</surname> <given-names>H. L.</given-names></name>
<name><surname>McIntyre</surname> <given-names>H. D.</given-names></name>
<name><surname>Callaway</surname> <given-names>L. K.</given-names></name>
<name><surname>Morrison</surname> <given-names>M.</given-names></name>
<name><surname>Dekker Nitert</surname> <given-names>M.</given-names></name>
<etal/>
</person-group>. (<year>2016</year>). 
<article-title>Increased systolic and diastolic blood pressure is associated with altered gut microbiota composition and butyrate production in early pregnancy</article-title>. <source>Hypertension</source> <volume>68</volume>, <fpage>974</fpage>&#x2013;<lpage>981</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1161/hypertensionaha.116.07910</pub-id><pub-id pub-id-type="pmid">27528065</pub-id>
</mixed-citation>
</ref>
<ref id="B13">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Guthrie</surname> <given-names>L.</given-names></name>
<name><surname>Gupta</surname> <given-names>S.</given-names></name>
<name><surname>Daily</surname> <given-names>J.</given-names></name>
<name><surname>Kelly</surname> <given-names>L.</given-names></name>
</person-group> (<year>2017</year>). 
<article-title>Human microbiome signatures of differential colorectal cancer drug metabolism</article-title>. <source>NPJ Biofilms Microbiomes</source> <volume>3</volume>, <fpage>27</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41522-017-0034-1</pub-id><pub-id pub-id-type="pmid">29104759</pub-id>
</mixed-citation>
</ref>
<ref id="B14">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Heintz-Buschart</surname> <given-names>A.</given-names></name>
<name><surname>May</surname> <given-names>P.</given-names></name>
<name><surname>Laczny</surname> <given-names>C. C.</given-names></name>
<name><surname>Lebrun</surname> <given-names>L. A.</given-names></name>
<name><surname>Bellora</surname> <given-names>C.</given-names></name>
<name><surname>Krishna</surname> <given-names>A.</given-names></name>
<etal/>
</person-group>. (<year>2016</year>). 
<article-title>Integrated multi-omics of the human gut microbiome in a case study of familial type 1 diabetes</article-title>. <source>Nat. Microbiol.</source> <volume>2</volume>, <fpage>16180</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/nmicrobiol.2016.180</pub-id><pub-id pub-id-type="pmid">27723761</pub-id>
</mixed-citation>
</ref>
<ref id="B15">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Hotelling</surname> <given-names>H.</given-names></name>
</person-group> (<year>1936</year>). 
<article-title>Relations between two sets of variates</article-title>. <source>Biometrika</source> <volume>28</volume>, <fpage>321</fpage>&#x2013;<lpage>377</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1093/biomet/28.3-4.321</pub-id>
</mixed-citation>
</ref>
<ref id="B16">
<mixed-citation publication-type="journal">
<person-group person-group-type="author"><collab>Human Microbiome Project C</collab>
</person-group> (<year>2012</year>). 
<article-title>A framework for human microbiome research</article-title>. <source>Nature</source> <volume>486</volume>, <fpage>215</fpage>&#x2013;<lpage>221</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/nature11209</pub-id><pub-id pub-id-type="pmid">22699610</pub-id>
</mixed-citation>
</ref>
<ref id="B17">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Kang</surname> <given-names>X.</given-names></name>
<name><surname>Liu</surname> <given-names>C.</given-names></name>
<name><surname>Ding</surname> <given-names>Y.</given-names></name>
<name><surname>Ni</surname> <given-names>Y.</given-names></name>
<name><surname>Ji</surname> <given-names>F.</given-names></name>
<name><surname>Lau</surname> <given-names>H. C. H.</given-names></name>
<etal/>
</person-group>. (<year>2023</year>). 
<article-title>Roseburia intestinalis generated butyrate boosts anti-PD-1 efficacy in colorectal cancer by activating cytotoxic CD8(+) T cells</article-title>. <source>Gut</source> <volume>72</volume>, <fpage>2112</fpage>&#x2013;<lpage>2122</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1136/gutjnl-2023-330291</pub-id>
</mixed-citation>
</ref>
<ref id="B18">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Khosla</surname> <given-names>P.</given-names></name>
<name><surname>Teterwak</surname> <given-names>P.</given-names></name>
<name><surname>Wang</surname> <given-names>C.</given-names></name>
<name><surname>Sarna</surname> <given-names>A.</given-names></name>
<name><surname>Tian</surname> <given-names>Y.</given-names></name>
<name><surname>Isola</surname> <given-names>P.</given-names></name>
<etal/>
</person-group>. (<year>2020</year>). 
<article-title>Supervised contrastive learning</article-title>. <source>Adv. Neural Inf. Process. Syst.</source> <volume>33</volume>, <fpage>18661</fpage>&#x2013;<lpage>18673</lpage>.<pub-id pub-id-type="pmid">25079929</pub-id>
</mixed-citation>
</ref>
<ref id="B19">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Lloyd-Price</surname> <given-names>J.</given-names></name>
<name><surname>Arze</surname> <given-names>C.</given-names></name>
<name><surname>Ananthakrishnan</surname> <given-names>A. N.</given-names></name>
<name><surname>Schirmer</surname> <given-names>M.</given-names></name>
<name><surname>Avila-Pacheco</surname> <given-names>J.</given-names></name>
<name><surname>Poon</surname> <given-names>T. W.</given-names></name>
<etal/>
</person-group>. (<year>2019</year>). 
<article-title>Multi-omics of the gut microbial ecosystem in inflammatory bowel diseases</article-title>. <source>Nature</source> <volume>569</volume>, <fpage>655</fpage>&#x2013;<lpage>662</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41586-019-1237-9</pub-id><pub-id pub-id-type="pmid">31142855</pub-id>
</mixed-citation>
</ref>
<ref id="B20">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Mantel</surname> <given-names>N.</given-names></name>
</person-group> (<year>1967</year>). 
<article-title>The detection of disease clustering and a generalized regression approach</article-title>. <source>Cancer Res.</source> <volume>27</volume>, <fpage>209</fpage>&#x2013;<lpage>220</lpage>.
</mixed-citation>
</ref>
<ref id="B21">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Meng</surname> <given-names>Y.</given-names></name>
<name><surname>Xiong</surname> <given-names>C.</given-names></name>
<name><surname>Bajaj</surname> <given-names>P.</given-names></name>
<name><surname>Bennett</surname> <given-names>P.</given-names></name>
<name><surname>Han</surname> <given-names>J.</given-names></name>
<name><surname>Song</surname> <given-names>X.</given-names></name>
</person-group> (<year>2021</year>). 
<article-title>Coco-lm: Correcting and contrasting text sequences for language model pretraining</article-title>. <source>Adv. Neural Inf. Process. Syst.</source> <volume>34</volume>, <fpage>23102</fpage>&#x2013;<lpage>23114</lpage>.
</mixed-citation>
</ref>
<ref id="B22">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Morton</surname> <given-names>J. T.</given-names></name>
<name><surname>Aksenov</surname> <given-names>A. A.</given-names></name>
<name><surname>Nothias</surname> <given-names>L. F.</given-names></name>
<name><surname>Foulds</surname> <given-names>J. R.</given-names></name>
<name><surname>Quinn</surname> <given-names>R. A.</given-names></name>
<name><surname>Badri</surname> <given-names>M. H.</given-names></name>
<etal/>
</person-group>. (<year>2019</year>). 
<article-title>Learning representations of microbe-metabolite interactions</article-title>. <source>Nat. Methods</source> <volume>16</volume>, <fpage>1306</fpage>&#x2013;<lpage>1314</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41592-019-0616-3</pub-id><pub-id pub-id-type="pmid">31686038</pub-id>
</mixed-citation>
</ref>
<ref id="B23">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Nishiumi</surname> <given-names>S.</given-names></name>
<name><surname>Kobayashi</surname> <given-names>T.</given-names></name>
<name><surname>Ikeda</surname> <given-names>A.</given-names></name>
<name><surname>Yoshie</surname> <given-names>T.</given-names></name>
<name><surname>Kibi</surname> <given-names>M.</given-names></name>
<name><surname>Izumi</surname> <given-names>Y.</given-names></name>
<etal/>
</person-group>. (<year>2012</year>). 
<article-title>A novel serum metabolomics-based diagnostic approach for colorectal cancer</article-title>. <source>PloS One</source> <volume>7</volume>, <elocation-id>e40459</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1371/journal.pone.0040459</pub-id><pub-id pub-id-type="pmid">22792336</pub-id>
</mixed-citation>
</ref>
<ref id="B24">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Orentreich</surname> <given-names>N.</given-names></name>
<name><surname>Brind</surname> <given-names>J. L.</given-names></name>
<name><surname>Rizer</surname> <given-names>R. L.</given-names></name>
<name><surname>Vogelman</surname> <given-names>J. H.</given-names></name>
</person-group> (<year>1984</year>). 
<article-title>Age changes and sex differences in serum dehydroepiandrosterone sulfate concentrations throughout adulthood</article-title>. <source>J. Clin. Endocrinol. Metab.</source> <volume>59</volume>, <fpage>551</fpage>&#x2013;<lpage>555</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1210/jcem-59-3-551</pub-id><pub-id pub-id-type="pmid">6235241</pub-id>
</mixed-citation>
</ref>
<ref id="B25">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Sender</surname> <given-names>R.</given-names></name>
<name><surname>Fuchs</surname> <given-names>S.</given-names></name>
<name><surname>Milo</surname> <given-names>R.</given-names></name>
</person-group> (<year>2016</year>). 
<article-title>Revised estimates for the number of human and bacteria cells in the body</article-title>. <source>PloS Biol.</source> <volume>14</volume>, <elocation-id>e1002533</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1371/journal.pbio.1002533</pub-id><pub-id pub-id-type="pmid">27541692</pub-id>
</mixed-citation>
</ref>
<ref id="B26">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Shah</surname> <given-names>S. H.</given-names></name>
<name><surname>Sun</surname> <given-names>J. L.</given-names></name>
<name><surname>Stevens</surname> <given-names>R. D.</given-names></name>
<name><surname>Bain</surname> <given-names>J. R.</given-names></name>
<name><surname>Muehlbauer</surname> <given-names>M. J.</given-names></name>
<name><surname>Pieper</surname> <given-names>K. S.</given-names></name>
<etal/>
</person-group>. (<year>2012</year>). 
<article-title>Baseline metabolomic profiles predict cardiovascular events in patients at risk for coronary artery disease</article-title>. <source>Am. Heart J.</source> <volume>163</volume>, <fpage>844</fpage>&#x2013;<lpage>850</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ahj.2012.02.005</pub-id><pub-id pub-id-type="pmid">22607863</pub-id>
</mixed-citation>
</ref>
<ref id="B27">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Wang</surname> <given-names>X.</given-names></name>
<name><surname>Yang</surname> <given-names>S.</given-names></name>
<name><surname>Li</surname> <given-names>S.</given-names></name>
<name><surname>Zhao</surname> <given-names>L.</given-names></name>
<name><surname>Hao</surname> <given-names>Y.</given-names></name>
<name><surname>Qin</surname> <given-names>J.</given-names></name>
<etal/>
</person-group>. (<year>2020</year>). 
<article-title>Aberrant gut microbiota alters host metabolome and impacts renal failure in humans and rodents</article-title>. <source>Gut</source> <volume>69</volume>, <fpage>2131</fpage>&#x2013;<lpage>2142</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1136/gutjnl-2019-319766</pub-id><pub-id pub-id-type="pmid">32241904</pub-id>
</mixed-citation>
</ref>
<ref id="B28">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Yang</surname> <given-names>S.</given-names></name>
<name><surname>Wang</surname> <given-names>S.</given-names></name>
<name><surname>Wang</surname> <given-names>Y.</given-names></name>
<name><surname>Rong</surname> <given-names>R.</given-names></name>
<name><surname>Kim</surname> <given-names>J.</given-names></name>
<name><surname>Li</surname> <given-names>B.</given-names></name>
<etal/>
</person-group>. (<year>2022</year>). 
<article-title>MB-SupCon: Microbiome-based predictive models via supervised contrastive learning</article-title>. <source>J. Mol. Biol.</source> <volume>434</volume>, <elocation-id>167693</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.jmb.2022.167693</pub-id><pub-id pub-id-type="pmid">35777465</pub-id>
</mixed-citation>
</ref>
<ref id="B29">
<mixed-citation publication-type="confproc">
<person-group person-group-type="author">
<name><surname>Yeh</surname> <given-names>C.-H.</given-names></name>
<name><surname>Hong</surname> <given-names>C.-Y.</given-names></name>
<name><surname>Hsu</surname> <given-names>Y.-C.</given-names></name>
<name><surname>Liu</surname> <given-names>T.-L.</given-names></name>
<name><surname>Chen</surname> <given-names>Y.</given-names></name>
<name><surname>LeCun</surname> <given-names>Y.</given-names></name>
</person-group> (<year>2022</year>). &#x201c;
<article-title>Decoupled contrastive learning</article-title>&#x201d;, in: <conf-name>Proceedings of the European Conference on Computer Vision</conf-name> (
<publisher-name>Springer</publisher-name>), <fpage>668</fpage>&#x2013;<lpage>684</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/978-3-031-19809-0_38</pub-id>
</mixed-citation>
</ref>
<ref id="B30">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Zhou</surname> <given-names>X.</given-names></name>
<name><surname>Johnson</surname> <given-names>J. S.</given-names></name>
<name><surname>Spakowicz</surname> <given-names>D.</given-names></name>
<name><surname>Zhou</surname> <given-names>W.</given-names></name>
<name><surname>Zhou</surname> <given-names>Y.</given-names></name>
<name><surname>Sodergren</surname> <given-names>E.</given-names></name>
<etal/>
</person-group>. (<year>2020</year>). 
<article-title>Longitudinal analysis of serum cytokine levels and gut microbial abundance links IL-17/IL-22 with Clostridia and insulin sensitivity in humans</article-title>. <source>Diabetes</source> <volume>69</volume>, <fpage>1833</fpage>&#x2013;<lpage>1842</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.2337/db19-0592</pub-id><pub-id pub-id-type="pmid">32366680</pub-id>
</mixed-citation>
</ref>
<ref id="B31">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Zhou</surname> <given-names>W.</given-names></name>
<name><surname>Sailani</surname> <given-names>M. R.</given-names></name>
<name><surname>Contrepois</surname> <given-names>K.</given-names></name>
<name><surname>Zhou</surname> <given-names>Y.</given-names></name>
<name><surname>Ahadi</surname> <given-names>S.</given-names></name>
<name><surname>Leopold</surname> <given-names>S. R.</given-names></name>
<etal/>
</person-group>. (<year>2019</year>). 
<article-title>Longitudinal multi-omics of host-microbe dynamics in prediabetes</article-title>. <source>Nature</source> <volume>569</volume>, <fpage>663</fpage>&#x2013;<lpage>671</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41586-019-1236-x</pub-id><pub-id pub-id-type="pmid">31142858</pub-id>
</mixed-citation>
</ref>
<ref id="B32">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Zou</surname> <given-names>H.</given-names></name>
<name><surname>Zhang</surname> <given-names>H. H.</given-names></name>
</person-group> (<year>2009</year>). 
<article-title>On the adaptive elastic-net with a diverging number of parameters</article-title>. <source>Ann. Stat.</source> <volume>37</volume>, <fpage>1733</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1214/08-aos625</pub-id><pub-id pub-id-type="pmid">20445770</pub-id>
</mixed-citation>
</ref>
</ref-list>
<fn-group>
<fn id="n1" fn-type="custom" custom-type="edited-by">
<p>Edited by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/533178">Swarna Kanchan</ext-link>, Marshall University, United States</p></fn>
<fn id="n2" fn-type="custom" custom-type="reviewed-by">
<p>Reviewed by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1703487">Gopal Narayan Srivastava</ext-link>, Louisiana State University, United States</p>
<p><ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2779239">Sounak Chakraborty</ext-link>, University of Missouri, United States</p></fn>
</fn-group>
</back>
</article>