<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Digestive Data: FPI]]></title><description><![CDATA[Updates on the development of the Functional Performance Index, a framework built to identify which behavioral changes most improve how people feel and perform every day.
]]></description><link>https://digestivedata.substack.com/s/functional-performance-index-fpi</link><image><url>https://substackcdn.com/image/fetch/$s_!aTv5!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e71113-1896-40ce-aa46-342fcd5da8b3_1024x1024.png</url><title>Digestive Data: FPI</title><link>https://digestivedata.substack.com/s/functional-performance-index-fpi</link></image><generator>Substack</generator><lastBuildDate>Mon, 25 May 2026 01:12:42 GMT</lastBuildDate><atom:link href="https://digestivedata.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ryan Galitzdorfer]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[digestivedata@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[digestivedata@substack.com]]></itunes:email><itunes:name><![CDATA[Ryan Galitzdorfer]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ryan Galitzdorfer]]></itunes:author><googleplay:owner><![CDATA[digestivedata@substack.com]]></googleplay:owner><googleplay:email><![CDATA[digestivedata@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ryan Galitzdorfer]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[FPI Update #8: The Last Three Driver Domains]]></title><description><![CDATA[How physical activity, sleep, and substance use round out the behavioral layer]]></description><link>https://digestivedata.substack.com/p/fpi-update-8-the-last-three-driver</link><guid isPermaLink="false">https://digestivedata.substack.com/p/fpi-update-8-the-last-three-driver</guid><dc:creator><![CDATA[Ryan Galitzdorfer]]></dc:creator><pubDate>Thu, 21 May 2026 13:16:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ead02171-b6ca-46e2-baf5-c2118b1bd293_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As preprocessing wraps up, I wanted to finish with the three driver domains people understand most intuitively: physical activity, sleep, and substance use.<strong> </strong>Together with nutrition, these form the behavioral foundation the FPI draws recommendations from. When the model surfaces guidance for someone, <strong>it will be grounded in what they eat, how they move, how they sleep, and what they consume.</strong></p><p>The intuition of this layer is part of what makes it so interesting to build. People already have strong priors about exercise, sleep, and substance use. The model's job is not to confirm what everyone already suspects, but to find where the signal actually exists and how strong it is compared to everything else in the system.</p><h2>Physical Activity</h2><p>NHANES grouped physical activity into two primary types:</p><ul><li><p><strong>Moderate activity</strong>: causes light sweating or a moderate increase in breathing and heart rate. Brisk walking, casual cycling, recreational swimming, and light yoga. </p></li><li><p><strong>Vigorous activity</strong>: causes heavy sweating or a large increase in breathing and heart rate. Running, HIIT, competitive sports, and heavy resistance training.</p></li></ul><p>Sedentary time was also collected independently, capturing how much of the day someone spends sitting regardless of how much they exercise. The visual below shows how both activity types associate with outcomes across all five dimensions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AsN_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8484565-24d8-405b-a7d8-1b642106db6f_1596x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AsN_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8484565-24d8-405b-a7d8-1b642106db6f_1596x1080.png 424w, https://substackcdn.com/image/fetch/$s_!AsN_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8484565-24d8-405b-a7d8-1b642106db6f_1596x1080.png 848w, https://substackcdn.com/image/fetch/$s_!AsN_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8484565-24d8-405b-a7d8-1b642106db6f_1596x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!AsN_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8484565-24d8-405b-a7d8-1b642106db6f_1596x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AsN_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8484565-24d8-405b-a7d8-1b642106db6f_1596x1080.png" width="1456" height="985" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8484565-24d8-405b-a7d8-1b642106db6f_1596x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:985,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87545,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/197949308?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8484565-24d8-405b-a7d8-1b642106db6f_1596x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!AsN_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8484565-24d8-405b-a7d8-1b642106db6f_1596x1080.png 424w, https://substackcdn.com/image/fetch/$s_!AsN_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8484565-24d8-405b-a7d8-1b642106db6f_1596x1080.png 848w, https://substackcdn.com/image/fetch/$s_!AsN_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8484565-24d8-405b-a7d8-1b642106db6f_1596x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!AsN_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8484565-24d8-405b-a7d8-1b642106db6f_1596x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>More movement, better outcomes.</strong> The relationship holds across all five dimensions and the gap between the most and least active groups is one of the more consistent findings across the entire dataset. The person getting regular activity in is pulling away from the person who is not, and the data shows it across energy, mood, cognition, and beyond.</p><p>What is more interesting is what happens when you separate the two activity types. Moderate activity held its own against vigorous across mental health outcomes and in some cases edged ahead. <strong>For mood and energy in particular, a long walk appears to do at least as much as a hard run or lift.</strong></p><h2>Sleep</h2><p>NHANES captured sleep data across several dimensions: average hours, weekday and weekend hours separately, bedtime and wake time for both, and a derived measure of social jetlag. That last variable reflects the shift people make between their weekday and weekend schedules, the kind of internal clock disruption that tends to fly under the radar but has a real effect over time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HIWD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc7bbf-0c12-4064-be69-5d8dd14bfbdc_1688x937.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HIWD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc7bbf-0c12-4064-be69-5d8dd14bfbdc_1688x937.png 424w, https://substackcdn.com/image/fetch/$s_!HIWD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc7bbf-0c12-4064-be69-5d8dd14bfbdc_1688x937.png 848w, https://substackcdn.com/image/fetch/$s_!HIWD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc7bbf-0c12-4064-be69-5d8dd14bfbdc_1688x937.png 1272w, https://substackcdn.com/image/fetch/$s_!HIWD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc7bbf-0c12-4064-be69-5d8dd14bfbdc_1688x937.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HIWD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc7bbf-0c12-4064-be69-5d8dd14bfbdc_1688x937.png" width="1688" height="937" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ecc7bbf-0c12-4064-be69-5d8dd14bfbdc_1688x937.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:937,&quot;width&quot;:1688,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180868,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/197949308?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b381538-a0f7-4b95-b252-1f41e5cb82f1_1688x988.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HIWD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc7bbf-0c12-4064-be69-5d8dd14bfbdc_1688x937.png 424w, https://substackcdn.com/image/fetch/$s_!HIWD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc7bbf-0c12-4064-be69-5d8dd14bfbdc_1688x937.png 848w, https://substackcdn.com/image/fetch/$s_!HIWD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc7bbf-0c12-4064-be69-5d8dd14bfbdc_1688x937.png 1272w, https://substackcdn.com/image/fetch/$s_!HIWD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc7bbf-0c12-4064-be69-5d8dd14bfbdc_1688x937.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Sleep duration shows one of the cleaner patterns. Higher mood scorers cluster tightly around seven hours while lower mood scorers spread further into both tails, undersleeping and oversleeping at higher rates. The middle tertile sits in between, <strong>but the separation at the extremes is where the real story lives.</strong></p><p>What is more surprising than hours alone is that timing appears to be just as impactful. Weekday bedtime and weekend wake time both showed meaningful associations with anxiety and mood outcomes, <strong>independent of total duration.</strong> Someone sleeping seven hours on a shifted schedule looks different in the data than someone sleeping seven hours on a consistent one.</p><p>Duration gets most of the attention. But what the data suggests is that when and how consistently someone sleeps may matter just as much.</p><h2>Substance Use</h2><p>Substance use was measured through alcohol, tobacco, and caffeine-related variables. Alcohol produced the clearest signal of all three. It was tracked across quantity, frequency, binge behavior, and a chronic use flag derived from sustained heavy consumption patterns. <strong>The visual below compares non-drinkers against chronic users across the four mental health outcomes the FPI is built to improve.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HAnL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10deeea-c647-44ed-b44f-c1ccf2ac4862_1597x842.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HAnL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10deeea-c647-44ed-b44f-c1ccf2ac4862_1597x842.png 424w, https://substackcdn.com/image/fetch/$s_!HAnL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10deeea-c647-44ed-b44f-c1ccf2ac4862_1597x842.png 848w, https://substackcdn.com/image/fetch/$s_!HAnL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10deeea-c647-44ed-b44f-c1ccf2ac4862_1597x842.png 1272w, https://substackcdn.com/image/fetch/$s_!HAnL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10deeea-c647-44ed-b44f-c1ccf2ac4862_1597x842.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HAnL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10deeea-c647-44ed-b44f-c1ccf2ac4862_1597x842.png" width="1597" height="842" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e10deeea-c647-44ed-b44f-c1ccf2ac4862_1597x842.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:842,&quot;width&quot;:1597,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:106294,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/197949308?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0256a7c6-49bd-4ac5-8a84-442352e0c138_1597x976.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HAnL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10deeea-c647-44ed-b44f-c1ccf2ac4862_1597x842.png 424w, https://substackcdn.com/image/fetch/$s_!HAnL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10deeea-c647-44ed-b44f-c1ccf2ac4862_1597x842.png 848w, https://substackcdn.com/image/fetch/$s_!HAnL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10deeea-c647-44ed-b44f-c1ccf2ac4862_1597x842.png 1272w, https://substackcdn.com/image/fetch/$s_!HAnL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10deeea-c647-44ed-b44f-c1ccf2ac4862_1597x842.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Across all four outcomes, <strong>chronic users score consistently and meaningfully below non-drinkers.</strong> If you find yourself running low on energy, struggling to focus or concentrate, or just feeling a little off mentally, it is worth asking whether drinking patterns are part of the picture.</p><p>Something worth noting is that cognition and mood show slightly negative scores for non-drinkers too, sitting just below the population average despite being the &#8220;healthy&#8221; group. That feels counterintuitive but reflects a well-documented pattern called the <strong>sick quitter effect</strong>, where people who abstain entirely are more likely to have stopped due to illness or medications than to have simply never had the habit.</p><p><strong>Examples like this are precisely why the context layer exists.</strong> Before any behavioral signal gets evaluated, the model first accounts for age, medical history, and the broader circumstances someone is operating within. A non-drinker managing multiple chronic conditions is not the same baseline as a non-drinker in good health, and without that separation the data will be misleading.</p><h2>From a Data Perspective</h2><p>This post closes out Phase 2. Every domain across context, drivers, and outcomes has now been preprocessed and organized into the model-ready dataset. The real question preprocessing is meant to answer is not what data is available, <strong>but what data is actually worth using.</strong></p><p>One step worth noting is the application of survey weights. NHANES is a complex survey designed to represent the broader U.S. population rather than a simple random sample, and the final dataset carries four survey design variables as pipeline infrastructure. Without them the model would be drawing conclusions from a sample rather than the population it is meant to represent.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1KFA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68698c5-2e83-4839-a5bd-896dffa03ef2_2494x2438.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1KFA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68698c5-2e83-4839-a5bd-896dffa03ef2_2494x2438.png 424w, https://substackcdn.com/image/fetch/$s_!1KFA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68698c5-2e83-4839-a5bd-896dffa03ef2_2494x2438.png 848w, https://substackcdn.com/image/fetch/$s_!1KFA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68698c5-2e83-4839-a5bd-896dffa03ef2_2494x2438.png 1272w, https://substackcdn.com/image/fetch/$s_!1KFA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68698c5-2e83-4839-a5bd-896dffa03ef2_2494x2438.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1KFA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68698c5-2e83-4839-a5bd-896dffa03ef2_2494x2438.png" width="1456" height="1423" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c68698c5-2e83-4839-a5bd-896dffa03ef2_2494x2438.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1423,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:139593,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/197949308?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68698c5-2e83-4839-a5bd-896dffa03ef2_2494x2438.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1KFA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68698c5-2e83-4839-a5bd-896dffa03ef2_2494x2438.png 424w, https://substackcdn.com/image/fetch/$s_!1KFA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68698c5-2e83-4839-a5bd-896dffa03ef2_2494x2438.png 848w, https://substackcdn.com/image/fetch/$s_!1KFA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68698c5-2e83-4839-a5bd-896dffa03ef2_2494x2438.png 1272w, https://substackcdn.com/image/fetch/$s_!1KFA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc68698c5-2e83-4839-a5bd-896dffa03ef2_2494x2438.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>From here the series moves into modeling and production across the next several updates:</p><ul><li><p><strong>Update #9</strong>: Pruning, where the variable set gets trimmed to what the data can actually support.</p></li><li><p><strong>Update #10</strong>: Stratification, where comparison groups get formally defined before any behavioral signal is evaluated.</p></li><li><p><strong>Update #11</strong>: App design and layout, where the model output starts becoming something a person can actually use.</p></li></ul><p>The preprocessing phase has been slower than a typical series update cadence, and intentionally so for two reasons. The first is that a system designed to operate at this level of complexity requires genuine depth in each domain before any of it gets modeled. It is better to understand each domain before the model runs than to untangle bad assumptions after it does.</p><p>The second is that documenting each domain publicly while actively building it forced a level of clarity that pure development work rarely demands. When you have to explain why a variable belongs in the model or why one was excluded, you either know the answer or you find out quickly that you don&#8217;t. <strong>That discipline carried into the modeling work and made the decisions that followed cleaner and more defensible.</strong></p><p>The pace picks up from here and the next few updates will reflect it. Grateful as always for the support along the way.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://digestivedata.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for free data-driven insights on the habits that shape how you feel, function, and perform.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[FPI Update #7: The Foundation for Stratification]]></title><description><![CDATA[How the context layer uses basic information, medical history, and socioeconomic status to anchor comparison groups]]></description><link>https://digestivedata.substack.com/p/fpi-update-7-the-foundation-for-stratification</link><guid isPermaLink="false">https://digestivedata.substack.com/p/fpi-update-7-the-foundation-for-stratification</guid><dc:creator><![CDATA[Ryan Galitzdorfer]]></dc:creator><pubDate>Tue, 05 May 2026 13:25:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/708de50d-3095-4380-b0b1-d38cfd6138c9_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the core ideas behind the Functional Performance Index is that not everyone should be compared against the same standard. Before the model can identify which behaviors are most associated with the outcomes people experience everyday, it first needs to understand who someone is starting as.</p><p><strong>That is what the context layer is for.</strong></p><p>Context refers to the parts of a person&#8217;s profile that are fixed, slow-moving, or not treated as direct behavioral levers, but still meaningfully shape who they should be compared with. It is the baseline foundation that comes before behavior.</p><p>For this stage of the FPI, the context layer is organized around three core areas that are supported by research literature and available within the NHANES scope: <strong>basic information, medical history, and socioeconomic status</strong>. Together, these categories help define the comparison group before the system moves into the drivers people can actually change.</p><h2>Basic Information</h2><p>The first group is the most straightforward. It is mainly split between demographics such as age and gender, and body context parameters such as height and weight. These variables are simple to interpret, easy for a user to answer, and explain meaningful differences in how functional outcomes show up across people.</p><p><strong>Age is the clearest example. </strong>It does not determine someone&#8217;s functional health, but it changes how the rest of the profile should be read. A response that looks unusual in one age group may be much more common in another, and a fair comparison requires accounting for that before interpreting deeper health or behavioral patterns.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZXKA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b14f8cf-0e65-4349-b0c5-c2a60baee5ab_2837x1037.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZXKA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b14f8cf-0e65-4349-b0c5-c2a60baee5ab_2837x1037.png 424w, https://substackcdn.com/image/fetch/$s_!ZXKA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b14f8cf-0e65-4349-b0c5-c2a60baee5ab_2837x1037.png 848w, https://substackcdn.com/image/fetch/$s_!ZXKA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b14f8cf-0e65-4349-b0c5-c2a60baee5ab_2837x1037.png 1272w, https://substackcdn.com/image/fetch/$s_!ZXKA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b14f8cf-0e65-4349-b0c5-c2a60baee5ab_2837x1037.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZXKA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b14f8cf-0e65-4349-b0c5-c2a60baee5ab_2837x1037.png" width="2837" height="1037" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b14f8cf-0e65-4349-b0c5-c2a60baee5ab_2837x1037.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1037,&quot;width&quot;:2837,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:166982,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/195188755?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1310319b-dd0e-4688-977a-f24b52e2dd2e_2837x1084.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZXKA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b14f8cf-0e65-4349-b0c5-c2a60baee5ab_2837x1037.png 424w, https://substackcdn.com/image/fetch/$s_!ZXKA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b14f8cf-0e65-4349-b0c5-c2a60baee5ab_2837x1037.png 848w, https://substackcdn.com/image/fetch/$s_!ZXKA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b14f8cf-0e65-4349-b0c5-c2a60baee5ab_2837x1037.png 1272w, https://substackcdn.com/image/fetch/$s_!ZXKA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b14f8cf-0e65-4349-b0c5-c2a60baee5ab_2837x1037.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When you look across an entire population, small shifts like these can still reflect real baseline separation between groups. That separation also tends to compound once behavioral drivers enter the picture, since age shapes how the body responds to the same inputs differently.</p><p>Weight is a more nuanced parameter. It is not the target outcome of the FPI, and treating it that way would pull the system away from functional health. At the same time, <strong>weight still carries contextual information that may matter for how people experience energy, physical demand, and overall health.</strong> It is one of those variables that can be easy to overfocus on in health products, but also wrong to ignore entirely.</p><p>These kinds of basic inputs are low-effort and high-value signals. They are not the most complex part of the system, but they help set up cleaner stratification later on by making sure people are compared against groups that better reflect their starting point.</p><h2>Medical History</h2><p>The second group moves into territory that requires a bit more care. While basic information helps define someone&#8217;s general profile, medical history adds a stronger signal of what their body may already be managing. Someone with a cardiovascular background and someone dealing primarily with gut health issues have different nutritional needs, different risk profiles, and different bodies to design guidance around. </p><p>NHANES captures medical history in two ways. The survey collects overall prescription medication count alongside a detailed inventory of specific diagnosed conditions. Grouping participants by total medication and condition burden creates a reliable proxy for overall medical load and is essential to the first layer of stratification. From there, the condition-level data is preserved for future analysis to allow the model to go further, <strong>placing individuals within more specific clusters that better reflect the unique biological context shaping their outcomes.</strong></p><p>The visual below takes a broad look at how medical conditions are distributed across the U.S. population. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mrYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259f5cf2-3e03-4f09-8dd1-ac3f8d2270b7_2369x1471.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mrYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259f5cf2-3e03-4f09-8dd1-ac3f8d2270b7_2369x1471.png 424w, https://substackcdn.com/image/fetch/$s_!mrYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259f5cf2-3e03-4f09-8dd1-ac3f8d2270b7_2369x1471.png 848w, https://substackcdn.com/image/fetch/$s_!mrYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259f5cf2-3e03-4f09-8dd1-ac3f8d2270b7_2369x1471.png 1272w, https://substackcdn.com/image/fetch/$s_!mrYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259f5cf2-3e03-4f09-8dd1-ac3f8d2270b7_2369x1471.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mrYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259f5cf2-3e03-4f09-8dd1-ac3f8d2270b7_2369x1471.png" width="1456" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/259f5cf2-3e03-4f09-8dd1-ac3f8d2270b7_2369x1471.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124731,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/195188755?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259f5cf2-3e03-4f09-8dd1-ac3f8d2270b7_2369x1471.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mrYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259f5cf2-3e03-4f09-8dd1-ac3f8d2270b7_2369x1471.png 424w, https://substackcdn.com/image/fetch/$s_!mrYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259f5cf2-3e03-4f09-8dd1-ac3f8d2270b7_2369x1471.png 848w, https://substackcdn.com/image/fetch/$s_!mrYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259f5cf2-3e03-4f09-8dd1-ac3f8d2270b7_2369x1471.png 1272w, https://substackcdn.com/image/fetch/$s_!mrYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259f5cf2-3e03-4f09-8dd1-ac3f8d2270b7_2369x1471.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>More than half of American adults live with at least one chronic condition, and a meaningful share are managing several simultaneously. That spread is what makes this dataset so well suited for the kind of layered analysis the FPI is built around. <strong>There is enough variation across the medical burden spectrum to build reliable comparison groups at multiple levels, not just at the extremes.</strong></p><p>At a broader level, this section ties directly into the core thesis of the FPI and much of what Digestive Data has been building toward. People with different chronic conditions and medical backgrounds should be receiving different behavioral guidance to navigate their health.</p><h2>Socioeconomic</h2><p>The third area is the one most commonly left out of health tools entirely. Socioeconomic context does not fit neatly into a behavioral framework, so it often gets treated as outside the scope of the model. <strong>In reality, it impacts someone&#8217;s access to quality food, time available in a day, the realistic ability to prioritize sleep or exercise. </strong>These are not gaps in behavioral discipline. These are real-life constraints.</p><p>This layer includes variables most people would immediately recognize: insurance coverage, hours worked, income level, and food security status. The last one most directly pertains to the constraints mentioned above and tends to capture what the others collectively produce, which is why it is the focus of the visual below.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L092!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75c98fe-2bde-4f42-8493-6cdd0f28e72c_3269x2010.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L092!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75c98fe-2bde-4f42-8493-6cdd0f28e72c_3269x2010.png 424w, https://substackcdn.com/image/fetch/$s_!L092!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75c98fe-2bde-4f42-8493-6cdd0f28e72c_3269x2010.png 848w, https://substackcdn.com/image/fetch/$s_!L092!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75c98fe-2bde-4f42-8493-6cdd0f28e72c_3269x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!L092!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75c98fe-2bde-4f42-8493-6cdd0f28e72c_3269x2010.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L092!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75c98fe-2bde-4f42-8493-6cdd0f28e72c_3269x2010.png" width="1456" height="895" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a75c98fe-2bde-4f42-8493-6cdd0f28e72c_3269x2010.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:895,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:176956,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/195188755?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75c98fe-2bde-4f42-8493-6cdd0f28e72c_3269x2010.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L092!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75c98fe-2bde-4f42-8493-6cdd0f28e72c_3269x2010.png 424w, https://substackcdn.com/image/fetch/$s_!L092!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75c98fe-2bde-4f42-8493-6cdd0f28e72c_3269x2010.png 848w, https://substackcdn.com/image/fetch/$s_!L092!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75c98fe-2bde-4f42-8493-6cdd0f28e72c_3269x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!L092!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75c98fe-2bde-4f42-8493-6cdd0f28e72c_3269x2010.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For every outcome, the pattern is consistent. <strong>Food secure participants score higher on overall health, energy, mood, focus, and stress management, with several gaps exceeding a full point. </strong>These are not marginal differences at a population-level. They are a result of the circumstances people are operating within daily, and a model that ignores them will consistently misread the people most shaped by them.</p><p>Socioeconomic status is included in the context layer for the same reason medical history is. <strong>Not because the FPI is designed to change it, but because pretending it is not there produces a less honest model.</strong> The goal has always been to meet people where they actually are, and that requires knowing something about the conditions they are operating within before evaluating anything else.</p><h2>Biomarkers as Optional Enrichment</h2><p>A previous update covered the biological backbone of the FPI, where lab markers were grouped into physiological axes like inflammatory, metabolic, hepatic, kidney, lipid, and hematologic domains. Those markers still matter, but they serve a slightly different role than the context variables discussed here.</p><p>In the app, <strong>biomarkers will function as context enrichment rather than the starting point.</strong> Lab panels can improve the quality of someone&#8217;s profile when available, but they are also expensive, unevenly accessible, and not something every user can be expected to provide. The first version of the FPI should still be useful without requiring bloodwork.</p><p>The FPI is being built around functional outcomes first: what people feel, experience, and want to improve in daily life. <strong>Biomarkers can strengthen the profile and add biological depth over time, but they should support the functional model rather than replace it.</strong></p><h2>From a Data Perspective</h2><p>Context variables are an essential layer of the FPI and are fundamentally handled differently than the rest of the model. They serve as confounders, effect modifiers, and stratifiers, <strong>which means their job is to define who someone is being compared against before any behavioral signal is evaluated.</strong></p><p>Because of that role, most of these variables are passed through with minimal transformation. Raw NHANES coding is preserved where possible, sentinel values are cleaned to NaN, and sparsity decisions are made on a case by case basis depending on whether a variable can meaningfully contribute to a comparison group. Some low count variables were dropped. Others, like specific liver condition subtypes, were kept at this stage despite sparse coverage because the biological context they carry is too relevant to exclude.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yINb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93e8845e-757a-4466-b70f-8d17fd85fd04_2494x2438.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yINb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93e8845e-757a-4466-b70f-8d17fd85fd04_2494x2438.png 424w, https://substackcdn.com/image/fetch/$s_!yINb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93e8845e-757a-4466-b70f-8d17fd85fd04_2494x2438.png 848w, https://substackcdn.com/image/fetch/$s_!yINb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93e8845e-757a-4466-b70f-8d17fd85fd04_2494x2438.png 1272w, https://substackcdn.com/image/fetch/$s_!yINb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93e8845e-757a-4466-b70f-8d17fd85fd04_2494x2438.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yINb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93e8845e-757a-4466-b70f-8d17fd85fd04_2494x2438.png" width="1456" height="1423" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93e8845e-757a-4466-b70f-8d17fd85fd04_2494x2438.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1423,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:119839,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/195188755?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93e8845e-757a-4466-b70f-8d17fd85fd04_2494x2438.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yINb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93e8845e-757a-4466-b70f-8d17fd85fd04_2494x2438.png 424w, https://substackcdn.com/image/fetch/$s_!yINb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93e8845e-757a-4466-b70f-8d17fd85fd04_2494x2438.png 848w, https://substackcdn.com/image/fetch/$s_!yINb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93e8845e-757a-4466-b70f-8d17fd85fd04_2494x2438.png 1272w, https://substackcdn.com/image/fetch/$s_!yINb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93e8845e-757a-4466-b70f-8d17fd85fd04_2494x2438.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>The next post wraps up preprocessing entirely.</strong> From there the work shifts into actual model building, where many of these variables will be pruned down to what the data can reliably support. The process has been thorough by design, but the model that comes out the other side will be leaner than what went in. As always, I appreciate your patience and support with this build. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://digestivedata.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for free data-driven insights on the habits that shape how you feel, function, and perform.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[FPI Update #6: Finalizing the Outcome Layer]]></title><description><![CDATA[Introducing the five outcomes the FPI is built to improve, the decisions behind them, and why this layer shapes everything that comes next]]></description><link>https://digestivedata.substack.com/p/fpi-update-6-finalizing-the-outcome</link><guid isPermaLink="false">https://digestivedata.substack.com/p/fpi-update-6-finalizing-the-outcome</guid><dc:creator><![CDATA[Ryan Galitzdorfer]]></dc:creator><pubDate>Sat, 11 Apr 2026 20:38:36 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/32ffccaf-5578-438f-be39-659fe7cc92c8_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Over the last three months, this series has been building toward a personalized behavioral health system. The goal is to build an algorithm capable of identifying the top changes people can naturally make to improve how they feel compared to similar health profiles. <strong>This post finally unpacks what the model is specifically built to predict and base recommendations off of.</strong></p><p>Chronic disease often gets discussed in clinical terms. But what most people with a persistent condition actually want is simpler and harder to measure. To feel better. To have more energy. To think more clearly and carry less anxiety. The core foundation of the FPI is that many patients experience similar functional challenges across a wide array of unique chronic conditions. <strong>Different diseases, often similar daily burden. </strong>That shared functional cost is where a population-based framework can find personalized behavioral direction even when the underlying condition differs.</p><p>If you have been reading these updates, you may have noticed the name change from DSI to FPI. While my health story was specific to digestive health, this tool was always meant for anyone managing chronic disease. Since NHANES is far richer in nutrition and lifestyle data than GI-specific measures, the system has more depth at the behavioral level than anywhere else. <strong>Functional performance is what this project is actually measuring, and the name now reflects that.</strong></p><h2>The Raw Candidate Pool</h2><p>Before any filtering, <strong>the preprocessing script assembled every NHANES variable that could plausibly capture how poor health is experienced in daily life.</strong> These variables span depression screeners, functional limitation surveys, self-rated general health, body composition, a physical balance exam, and respiratory modules. There were dozens of candidates, and many of them were engineered into composites before any selection decisions were made.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s3-M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4575c958-2a25-469a-9491-e0dae8232a23_1050x761.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s3-M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4575c958-2a25-469a-9491-e0dae8232a23_1050x761.png 424w, https://substackcdn.com/image/fetch/$s_!s3-M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4575c958-2a25-469a-9491-e0dae8232a23_1050x761.png 848w, https://substackcdn.com/image/fetch/$s_!s3-M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4575c958-2a25-469a-9491-e0dae8232a23_1050x761.png 1272w, https://substackcdn.com/image/fetch/$s_!s3-M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4575c958-2a25-469a-9491-e0dae8232a23_1050x761.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s3-M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4575c958-2a25-469a-9491-e0dae8232a23_1050x761.png" width="728" height="527.6266666666667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4575c958-2a25-469a-9491-e0dae8232a23_1050x761.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:761,&quot;width&quot;:1050,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:229138,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/193831901?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed65b2e-6a93-4e1b-bbbe-1ada7ac8100e_1660x1974.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s3-M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4575c958-2a25-469a-9491-e0dae8232a23_1050x761.png 424w, https://substackcdn.com/image/fetch/$s_!s3-M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4575c958-2a25-469a-9491-e0dae8232a23_1050x761.png 848w, https://substackcdn.com/image/fetch/$s_!s3-M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4575c958-2a25-469a-9491-e0dae8232a23_1050x761.png 1272w, https://substackcdn.com/image/fetch/$s_!s3-M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4575c958-2a25-469a-9491-e0dae8232a23_1050x761.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>This step was primarily about preserving all possible signal before condensing and making cuts.</strong> Anxiety severity was built by combining how often someone experiences it with how intense it is when it occurs. Cognitive limitation was blended from two different survey instruments. Fall burden was folded from three separate measures. </p><p>The objective was to build everything correctly before deciding what to use, leaving 33 possible model outputs after initial preprocessing. While only a handful will actually end up being used after filtering,<strong> variables must be handled carefully as those collapsed carelessly at this stage cannot be recovered. </strong></p><h2>Three Core Decisions in the Filtering Process</h2><p>Ultimately, the end goal for this product is an app where someone can select from a handful of outcomes and get personalized guidance based off who they are. With this in mind, the outcomes need to be narrowed down to those that are both representative of real-world symptoms and have meaningful variance in responses. </p><p>The filtering process involved many small decisions and a few larger ones. These three shaped the outcome layer most.</p><ol><li><p><strong>Body composition was reclassified as context.</strong> Weight, BMI, and waist circumference matter to daily function, but they sit at a different level of the system than the outcomes the FPI targets. They reflect years of accumulated behavior, genetics, and medical history as much as anything happening right now. Using them as outcomes would let the model predict body frame rather than behavioral change, which strays from the core premise of the FPI.</p></li><li><p><strong>Physical limitation was removed as a primary outcome. </strong>Over 80% of the 18-64 population reported no physical limitation, producing a floor effect with no usable variance. A variable where nearly everyone scores at zero has nothing to model. The chronic disease experience absolutely includes physical function, but  forcing signal out of a floor effect will produce useless predictions.</p></li><li><p><strong>Certain terms were collapsed into composites. </strong>One example is the PHQ-9 appetite item which asks about "poor appetite or overeating". While this question is clinically relevant to depression as it directly covers dietary disruption, it cannot be modeled on its own. This is because the same score can mean two opposite behaviors, with no coherent direction for a recommendation to point. As a result, the information is preserved through a depression composite rather than abandoned entirely.</p></li></ol><h2>The Five Core Outcomes</h2><p>After filtering, five outcomes remained. These fundamentally capture different aspects of what people experience, have varying interactions with daily behaviors, and have a rich variance in response necessary for modeling. </p><ol><li><p><strong>Overall Health.</strong> Drawn from a single NHANES question asking participants to rate their general health on a five-point scale. While the most general, it is one of the strongest predictors of future hospitalization in the research literature and has near-full population coverage.</p></li><li><p><strong>Energy Levels.</strong> Comes from one PHQ-9 item capturing how often someone has felt tired or had little energy over the past two weeks. Scored and inverted so higher reflects more energy. Fatigue is also one of the most universally reported symptoms across chronic conditions.</p></li><li><p><strong>Stress &amp; Anxiety.</strong> Built from two functional limitation survey items capturing how often someone experiences anxiety and how severe it is. The two items are z-scored and averaged into a single composite. This is kept separate from mental resilience because the two respond to meaningfully different behavioral inputs.</p></li><li><p><strong>Focus &amp; Cognition</strong>. Blends a functional limitation item on difficulty concentrating with a PHQ-9 cognition item, averaged when both are available and falling back to one when only one is present.</p></li><li><p><strong>Mental Resilience.</strong> Uses the full PHQ-9 depression score sum across nine symptom dimensions, ranging from zero to twenty-seven. Scored and inverted so that higher reflects greater resilience. The total is more sensitive to gradual behavioral change than any individual item.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kcTp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ad26b5-b786-4fbb-a5fe-d1e0809373b0_2692x621.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kcTp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ad26b5-b786-4fbb-a5fe-d1e0809373b0_2692x621.png 424w, https://substackcdn.com/image/fetch/$s_!kcTp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ad26b5-b786-4fbb-a5fe-d1e0809373b0_2692x621.png 848w, https://substackcdn.com/image/fetch/$s_!kcTp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ad26b5-b786-4fbb-a5fe-d1e0809373b0_2692x621.png 1272w, https://substackcdn.com/image/fetch/$s_!kcTp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ad26b5-b786-4fbb-a5fe-d1e0809373b0_2692x621.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kcTp!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ad26b5-b786-4fbb-a5fe-d1e0809373b0_2692x621.png" width="1138" height="262.61538461538464" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4ad26b5-b786-4fbb-a5fe-d1e0809373b0_2692x621.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:336,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1138,&quot;bytes&quot;:127303,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/193831901?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ad26b5-b786-4fbb-a5fe-d1e0809373b0_2692x621.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kcTp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ad26b5-b786-4fbb-a5fe-d1e0809373b0_2692x621.png 424w, https://substackcdn.com/image/fetch/$s_!kcTp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ad26b5-b786-4fbb-a5fe-d1e0809373b0_2692x621.png 848w, https://substackcdn.com/image/fetch/$s_!kcTp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ad26b5-b786-4fbb-a5fe-d1e0809373b0_2692x621.png 1272w, https://substackcdn.com/image/fetch/$s_!kcTp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ad26b5-b786-4fbb-a5fe-d1e0809373b0_2692x621.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The distributions above reflect each outcome across the full 18-64 working-age population. Mental Resilience in particular is visibly right-skewed, which is expected in a generally healthy working-age population. Non-normality across these outcomes was handled carefully, and the gradient boosting models used in the FPI are robust to it by design. </p><p>The larger takeaway is what these five outcomes represent: <strong>the pillars that every behavioral recommendation in the system will be built on.</strong></p><h2>Do These Five Outcomes Overlap? </h2><p>Naturally, five outcomes measuring different dimensions of someone&#8217;s health are going to share some common ground. The matrix below shows exactly how much.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0C0P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3bb73a-4adf-48f3-b148-98c7d0b3db76_907x794.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0C0P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3bb73a-4adf-48f3-b148-98c7d0b3db76_907x794.png 424w, https://substackcdn.com/image/fetch/$s_!0C0P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3bb73a-4adf-48f3-b148-98c7d0b3db76_907x794.png 848w, https://substackcdn.com/image/fetch/$s_!0C0P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3bb73a-4adf-48f3-b148-98c7d0b3db76_907x794.png 1272w, https://substackcdn.com/image/fetch/$s_!0C0P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3bb73a-4adf-48f3-b148-98c7d0b3db76_907x794.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0C0P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3bb73a-4adf-48f3-b148-98c7d0b3db76_907x794.png" width="696" height="609.2877618522602" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc3bb73a-4adf-48f3-b148-98c7d0b3db76_907x794.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:907,&quot;resizeWidth&quot;:696,&quot;bytes&quot;:84987,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/193831901?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3bb73a-4adf-48f3-b148-98c7d0b3db76_907x794.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0C0P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3bb73a-4adf-48f3-b148-98c7d0b3db76_907x794.png 424w, https://substackcdn.com/image/fetch/$s_!0C0P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3bb73a-4adf-48f3-b148-98c7d0b3db76_907x794.png 848w, https://substackcdn.com/image/fetch/$s_!0C0P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3bb73a-4adf-48f3-b148-98c7d0b3db76_907x794.png 1272w, https://substackcdn.com/image/fetch/$s_!0C0P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3bb73a-4adf-48f3-b148-98c7d0b3db76_907x794.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Pairwise correlations across the working-age population <strong>range from weak to relatively strong, spanning 0.22 to 0.66 depending on the pairing.</strong> This reflects the biological reality that a person struggling with their overall health is more likely to also struggle with energy, depression, and cognition.</p><p><strong>The more important point is behavioral.</strong> Each of these outcomes responds differently to the same drivers. Sleep timing associates more strongly with anxiety than other outcomes. Vitamins and supplements affect energy more heavily than cognition. Five separate models will surface those distinctions. One composite score would average them away, producing recommendations that are broader and less useful to the people relying on them.</p><h2>From a Data Perspective</h2><p>Defining these five outcomes required balancing two things that do not always align: <strong>what people actually experience living with chronic disease every day, and what a large population dataset can reliably measure and model.</strong> The goal was never to capture every dimension of poor health, but to identify the outcomes that are both meaningful to the people using this system and supported by enough signal in the data to generate trustworthy, personalized recommendations.</p><p><strong>The next two posts close out Phase 2.</strong> One covers the remaining behavioral driver domains: sleep, physical activity, and substance use. The other covers the context layer that will anchor the comparison groups: demographics, medical history, and socioeconomic status.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ag6l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc03c5b51-f3b2-4240-98c5-b668c848910a_2584x1960.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ag6l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc03c5b51-f3b2-4240-98c5-b668c848910a_2584x1960.png 424w, https://substackcdn.com/image/fetch/$s_!Ag6l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc03c5b51-f3b2-4240-98c5-b668c848910a_2584x1960.png 848w, https://substackcdn.com/image/fetch/$s_!Ag6l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc03c5b51-f3b2-4240-98c5-b668c848910a_2584x1960.png 1272w, https://substackcdn.com/image/fetch/$s_!Ag6l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc03c5b51-f3b2-4240-98c5-b668c848910a_2584x1960.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ag6l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc03c5b51-f3b2-4240-98c5-b668c848910a_2584x1960.png" width="2584" height="1960" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c03c5b51-f3b2-4240-98c5-b668c848910a_2584x1960.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1960,&quot;width&quot;:2584,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:580399,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/193831901?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2360a03-fb72-410e-8f8b-ef630def3d41_3200x3418.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ag6l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc03c5b51-f3b2-4240-98c5-b668c848910a_2584x1960.png 424w, https://substackcdn.com/image/fetch/$s_!Ag6l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc03c5b51-f3b2-4240-98c5-b668c848910a_2584x1960.png 848w, https://substackcdn.com/image/fetch/$s_!Ag6l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc03c5b51-f3b2-4240-98c5-b668c848910a_2584x1960.png 1272w, https://substackcdn.com/image/fetch/$s_!Ag6l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc03c5b51-f3b2-4240-98c5-b668c848910a_2584x1960.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The end of preprocessing is close. Thank you for your patience with this build.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://digestivedata.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for free data-driven insights on the habits that shape how you feel, function, and perform.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[FPI Update #5: Mapping the Nutritional Layer]]></title><description><![CDATA[Engineering 183 variables across nutrient intake, density, food groups, meal timing, and supplement behavior into a driver layer built for personalization]]></description><link>https://digestivedata.substack.com/p/dsi-update-5-mapping-the-nutritional</link><guid isPermaLink="false">https://digestivedata.substack.com/p/dsi-update-5-mapping-the-nutritional</guid><dc:creator><![CDATA[Ryan Galitzdorfer]]></dc:creator><pubDate>Sat, 21 Mar 2026 17:18:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c5815bc5-0c93-4e37-a14d-e0e931ff4056_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Most nutritional data stops where the interesting questions begin.</strong> Calories get counted, macros occasionally, and not much else. What often gets ignored is meal timing, food sourcing, nutrient density, and the reality that most people's diets look nothing like the population averages built to represent them.</p><p>Nutrition in NHANES goes considerably further than most datasets allow. Over 300 raw variables across dietary intake, supplement behavior, and individual food items were collected to provide a complete picture of someone's nutritional profile. The goal was not to keep them in their original form, <strong>but to engineer a more deliberate set of signals that reflect how food and eating actually show up in daily life.</strong></p><p>This update covers the seven subcategories within the nutritional layer, the decisions made to build each one, and what they capture together.</p><h2>Nutrient Intake</h2><p>The most fundamental data within this layer comes from dietary intake. Across two days of recall, participants were tracked across roughly 70 specific variables capturing absolute consumption. These covered everything from macronutrients and fiber to individual vitamins, minerals, and fatty acid subtypes. </p><p>To make this information useful, intake was averaged across both recall days and standardized for modeling. <strong>That process also produced a measure of dietary consistency across days, which serves as a confidence signal in the model.</strong> Participants whose intake was more stable across both recall days have a more reliable relationship between what they reported eating and the outcomes FPI is designed to predict.</p><p>Below is a look at how several of those nutrient distributions actually sit across the population.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cuf0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09eefe6a-173b-4be3-920a-1071ad5ebc58_1593x1235.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cuf0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09eefe6a-173b-4be3-920a-1071ad5ebc58_1593x1235.png 424w, https://substackcdn.com/image/fetch/$s_!cuf0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09eefe6a-173b-4be3-920a-1071ad5ebc58_1593x1235.png 848w, https://substackcdn.com/image/fetch/$s_!cuf0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09eefe6a-173b-4be3-920a-1071ad5ebc58_1593x1235.png 1272w, https://substackcdn.com/image/fetch/$s_!cuf0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09eefe6a-173b-4be3-920a-1071ad5ebc58_1593x1235.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cuf0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09eefe6a-173b-4be3-920a-1071ad5ebc58_1593x1235.png" width="1456" height="1129" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09eefe6a-173b-4be3-920a-1071ad5ebc58_1593x1235.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1129,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:136090,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/191540016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09eefe6a-173b-4be3-920a-1071ad5ebc58_1593x1235.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cuf0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09eefe6a-173b-4be3-920a-1071ad5ebc58_1593x1235.png 424w, https://substackcdn.com/image/fetch/$s_!cuf0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09eefe6a-173b-4be3-920a-1071ad5ebc58_1593x1235.png 848w, https://substackcdn.com/image/fetch/$s_!cuf0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09eefe6a-173b-4be3-920a-1071ad5ebc58_1593x1235.png 1272w, https://substackcdn.com/image/fetch/$s_!cuf0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09eefe6a-173b-4be3-920a-1071ad5ebc58_1593x1235.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>After standardization, most variables distributed close to normal. The one notable pattern was directional: <strong>macronutrients tended toward a slight right skew while vitamins and minerals often leaned left. </strong>For macros, the average is inflated by a subset eating significantly more than most, making typical intake look higher than it is. On the contrary, most people have enough vitamins and minerals in their diet but those who fall short tend to fall well short.</p><p>Theobromine is a good example of how this can break down for less common nutrients. Its distribution is visibly bimodal, with two distinct peaks driven almost entirely by whether someone consumed chocolate or cocoa on a given day. For nutrients this specific, the shape of the population distribution is not about gradual dietary variation. <strong>It is about whether one or two particular foods showed up at all.</strong></p><h2>Density &amp; Dietary Ratios</h2><p>While raw intake captures what entered the system, it doesn&#8217;t account for whether that intake was appropriate relative to how much someone was eating overall. Calculating density measurements was essential for making meaningful comparisons across people with very different caloric baselines.</p><p>To address this, each nutrient was normalized per 1,000 kilocalories consumed. A person eating 3,000 calories a day and a person eating 1,600 may report similar raw totals, <strong>but their nutritional efficiency looks very different once intake is scaled to consumption.</strong> Each density variable was derived independently and added alongside its raw counterpart, giving the system two distinct lenses on the same nutrient.</p><p>Beyond individual density variables, a set of ratios between key nutrients was created to capture broader dietary patterns rather than any single measurement in isolation. Combinations like protein-to-fiber and carb-to-sugar reveal things neither variable shows alone. Someone could have perfectly adequate protein intake, but if their fiber is consistently low relative to it, <strong>that imbalance may matter more to their outcomes than any single nutrient in isolation.</strong></p><p>Together, density variables and ratios move the nutritional layer beyond simple accounting. They capture not just what someone consumed, but how balanced and efficient that consumption actually was. </p><h2>Food Groups</h2><p>The first two sections focused on sheer and relative intake. This one looks at the specific foods behind those numbers.</p><p>Five groups were selected based on their established relevance to chronic disease and systemic health. Each food item reported across both recall days was mapped to a group using USDA food codes, aggregated into daily gram totals, and averaged across days to produce a consistent measure for each participant.</p><ul><li><p><strong>Fruits and vegetables</strong>: apples, berries, citrus, broccoli, spinach, carrots, tomatoes, potatoes, and fruit juices</p></li><li><p><strong>Legumes and beans</strong>: beans, peas, lentils, soy products, and meat alternatives</p></li><li><p><strong>Whole grains</strong>: oatmeal and low-sugar ready-to-eat cereals</p></li><li><p><strong>Red and processed meat</strong>: beef, pork, lamb, organ meats, bacon, sausages, and cold cuts</p></li><li><p><strong>Ultra-processed foods</strong>: chips, cookies, pastries, candy, soft drinks, energy drinks, pizza, and fast food sandwiches</p></li></ul><p>What stands out immediately is how unevenly these groups are represented across what we eat.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GntO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f636be-d480-4421-a254-f9fd33bbd720_1337x644.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GntO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f636be-d480-4421-a254-f9fd33bbd720_1337x644.png 424w, https://substackcdn.com/image/fetch/$s_!GntO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f636be-d480-4421-a254-f9fd33bbd720_1337x644.png 848w, https://substackcdn.com/image/fetch/$s_!GntO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f636be-d480-4421-a254-f9fd33bbd720_1337x644.png 1272w, https://substackcdn.com/image/fetch/$s_!GntO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f636be-d480-4421-a254-f9fd33bbd720_1337x644.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GntO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f636be-d480-4421-a254-f9fd33bbd720_1337x644.png" width="1337" height="644" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69f636be-d480-4421-a254-f9fd33bbd720_1337x644.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:644,&quot;width&quot;:1337,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70320,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/191540016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fd6ee32-87d2-47d1-8f62-17a489359b3f_1337x687.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GntO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f636be-d480-4421-a254-f9fd33bbd720_1337x644.png 424w, https://substackcdn.com/image/fetch/$s_!GntO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f636be-d480-4421-a254-f9fd33bbd720_1337x644.png 848w, https://substackcdn.com/image/fetch/$s_!GntO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f636be-d480-4421-a254-f9fd33bbd720_1337x644.png 1272w, https://substackcdn.com/image/fetch/$s_!GntO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f636be-d480-4421-a254-f9fd33bbd720_1337x644.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Ultra-processed foods appeared in 92% of diets, a stark reflection of how deeply convenience has shaped the way most people eat. </strong>While fruits and vegetables held strong, other health-supportive categories like whole grains and legumes rarely made it to the dinner table. The contrast across groups is exactly the kind of variability that will allow the model to find meaningful differences between profiles.</p><p>These five categories are among the most actionable variables in the system. Unlike nutrients which require interpretation, <strong>food groups map directly to decisions people make every day. </strong>The aim is to understand where someone's food patterns diverge from healthier profiles and use that to surface the dietary adjustments most likely to matter for people like them.</p><h2>Meal Time &amp; Sourcing</h2><p>Most nutritional datasets capture what people eat. NHANES also captured when they ate, how long they were eating across the day, and where their food came from. That behavioral layer adds a dimension raw nutrient data cannot provide on its own.</p><p>Timing variables included the time of first and last eating occasion, total eating window, number of eating occasions, and meal occasion proportions across breakfast, lunch, dinner, and snack. <strong>Research has increasingly shown that when someone eats matters to metabolic health and daily function independently of what they consume,</strong> making these variables a necessary addition to the nutritional picture. The chart below captures what that looks like at the population scale.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wD0q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d0b201-c6e6-4fc5-8411-d54ba3b96309_1674x1211.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wD0q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d0b201-c6e6-4fc5-8411-d54ba3b96309_1674x1211.png 424w, https://substackcdn.com/image/fetch/$s_!wD0q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d0b201-c6e6-4fc5-8411-d54ba3b96309_1674x1211.png 848w, https://substackcdn.com/image/fetch/$s_!wD0q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d0b201-c6e6-4fc5-8411-d54ba3b96309_1674x1211.png 1272w, https://substackcdn.com/image/fetch/$s_!wD0q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d0b201-c6e6-4fc5-8411-d54ba3b96309_1674x1211.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wD0q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d0b201-c6e6-4fc5-8411-d54ba3b96309_1674x1211.png" width="1456" height="1053" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7d0b201-c6e6-4fc5-8411-d54ba3b96309_1674x1211.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1053,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143562,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/191540016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d0b201-c6e6-4fc5-8411-d54ba3b96309_1674x1211.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wD0q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d0b201-c6e6-4fc5-8411-d54ba3b96309_1674x1211.png 424w, https://substackcdn.com/image/fetch/$s_!wD0q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d0b201-c6e6-4fc5-8411-d54ba3b96309_1674x1211.png 848w, https://substackcdn.com/image/fetch/$s_!wD0q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d0b201-c6e6-4fc5-8411-d54ba3b96309_1674x1211.png 1272w, https://substackcdn.com/image/fetch/$s_!wD0q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d0b201-c6e6-4fc5-8411-d54ba3b96309_1674x1211.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The distance between first and last meal is particularly informative. It can reflect anything from intermittent fasting to late-night snacking habits that slow down overnight recovery.<strong> </strong>Identifying where someone falls within that range changes how their nutritional profile should be read and what recommendations are actually relevant to them.</p><p><strong>Each food item was also tagged by where it came from, spanning grocery stores, fast food, restaurants, and food assistance programs.</strong> That sourcing signal, paired with timing, shifts this sublayer from a nutritional snapshot into something closer to a full picture of how someone actually eats day to day.</p><h2>Supplement Use</h2><p>To round out the nutritional layer, supplement use was tracked separately from dietary intake. Since the body does not absorb nutrients the same way from a pill as it does from food, that distinction is worth preserving for future modeling.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xfAf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d10a7-86aa-4aa1-b155-13878819bf2f_1508x1360.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xfAf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d10a7-86aa-4aa1-b155-13878819bf2f_1508x1360.png 424w, https://substackcdn.com/image/fetch/$s_!xfAf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d10a7-86aa-4aa1-b155-13878819bf2f_1508x1360.png 848w, https://substackcdn.com/image/fetch/$s_!xfAf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d10a7-86aa-4aa1-b155-13878819bf2f_1508x1360.png 1272w, https://substackcdn.com/image/fetch/$s_!xfAf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d10a7-86aa-4aa1-b155-13878819bf2f_1508x1360.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xfAf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d10a7-86aa-4aa1-b155-13878819bf2f_1508x1360.png" width="1456" height="1313" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce8d10a7-86aa-4aa1-b155-13878819bf2f_1508x1360.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1313,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122778,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/191540016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d10a7-86aa-4aa1-b155-13878819bf2f_1508x1360.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xfAf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d10a7-86aa-4aa1-b155-13878819bf2f_1508x1360.png 424w, https://substackcdn.com/image/fetch/$s_!xfAf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d10a7-86aa-4aa1-b155-13878819bf2f_1508x1360.png 848w, https://substackcdn.com/image/fetch/$s_!xfAf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d10a7-86aa-4aa1-b155-13878819bf2f_1508x1360.png 1272w, https://substackcdn.com/image/fetch/$s_!xfAf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d10a7-86aa-4aa1-b155-13878819bf2f_1508x1360.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Prevalence varied widely across supplements.</strong> Vitamin D was the most commonly reported at 45%, while several others like lutein, phosphorus, and potassium sat below 15%. That sparsity created a modeling challenge. For nutrients used by fewer than ten percent of the population, continuous variables were encoded as binary flags instead to capture use versus non-use rather than amount.</p><p>More than half of participants reported taking at least one supplement in the past 30 days, and among those who did, <strong>the average user was taking nearly four.</strong> That pattern suggests a population that is actively, and in some cases aggressively, trying to manage their nutritional intake outside of diet alone.</p><p>Capturing supplements alongside dietary intake means the model has access to total nutritional exposure rather than just what showed up on someone&#8217;s plate. </p><h2>From a Data Perspective</h2><p>The nutritional layer is the most variable-dense sublayer in the FPI, and the one that required the most deliberate engineering. <strong>After preprocessing, it produced 183 variables, nearly half of all possible features in the model.</strong> That density reflects how much signal NHANES captured, and is a large part of why this sublayer warranted its own dedicated post.</p><p>Some of these variable decisions came from well established research and common nutritional practices, such as nutrient density measurements and food group classification. Others capture things that are often overlooked in standard nutritional analysis, like meal timing, dietary consistency, and food sourcing. <strong>Together they aim to create a grounded foundation while leaving room for more nuanced recommendations as the system develops.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nDb7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1181dd5-4d16-4da4-ad92-e4c0eaf523c2_2356x2181.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nDb7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1181dd5-4d16-4da4-ad92-e4c0eaf523c2_2356x2181.png 424w, https://substackcdn.com/image/fetch/$s_!nDb7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1181dd5-4d16-4da4-ad92-e4c0eaf523c2_2356x2181.png 848w, https://substackcdn.com/image/fetch/$s_!nDb7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1181dd5-4d16-4da4-ad92-e4c0eaf523c2_2356x2181.png 1272w, https://substackcdn.com/image/fetch/$s_!nDb7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1181dd5-4d16-4da4-ad92-e4c0eaf523c2_2356x2181.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nDb7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1181dd5-4d16-4da4-ad92-e4c0eaf523c2_2356x2181.png" width="2356" height="2181" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1181dd5-4d16-4da4-ad92-e4c0eaf523c2_2356x2181.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2181,&quot;width&quot;:2356,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:283511,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/191540016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14994e24-27b2-4df1-9614-295dbb617315_2494x2418.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nDb7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1181dd5-4d16-4da4-ad92-e4c0eaf523c2_2356x2181.png 424w, https://substackcdn.com/image/fetch/$s_!nDb7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1181dd5-4d16-4da4-ad92-e4c0eaf523c2_2356x2181.png 848w, https://substackcdn.com/image/fetch/$s_!nDb7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1181dd5-4d16-4da4-ad92-e4c0eaf523c2_2356x2181.png 1272w, https://substackcdn.com/image/fetch/$s_!nDb7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1181dd5-4d16-4da4-ad92-e4c0eaf523c2_2356x2181.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The next update rounds out the driver layer by covering the remaining three domains: substance use, sleep, and physical activity. Within the next few posts, the foundation will be complete and the system will move from being built to being run. As always, I appreciate the patience and support as the FPI continues to take shape.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://digestivedata.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for free data-driven insights on the habits that shape how you feel, function, and perform.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[FPI Update #4: Building the Biological Backbone]]></title><description><![CDATA[Structuring 60 physiological biomarkers into validated axes and examining cross-domain independence]]></description><link>https://digestivedata.substack.com/p/dsi-update-4-building-the-biological</link><guid isPermaLink="false">https://digestivedata.substack.com/p/dsi-update-4-building-the-biological</guid><dc:creator><![CDATA[Ryan Galitzdorfer]]></dc:creator><pubDate>Sat, 28 Feb 2026 22:47:23 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/15644424-ef43-4a69-b473-ed4e4c29bf18_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most people have received lab results at some point. A page of numbers, a few flagged high or low, and not much else. Those results are only part of the picture. For many, the gap between what their labs show and what they actually feel is exactly where the confusion lives.</p><p>The FPI is built on the premise that the biological picture and the lived experience of chronic disease need to be understood together. While symptoms and lab results may not always align, biomarkers provide an essential biological foundation for understanding how well the system is being tolerated at a structural level. They reflect physiological strain that may not yet rise to visible disease, but still shapes daily function over time.</p><p>This update focuses on one part of that picture: <strong>what biomarkers reveal when organized as a coordinated system rather than read in isolation.</strong></p><h2>From Raw Labs to Structured Axes </h2><p>NHANES collected 93 biomarker variables for each participant, spanning inflammatory markers, metabolic panels, blood counts, renal indicators, liver enzymes, and lipid measures. While extensive, <strong>raw laboratory data requires careful preparation before it can produce anything meaningful.</strong></p><p>The cleaning approach followed three core steps:</p><ul><li><p><strong>Remove structural duplication.</strong> Highly correlated variables representing the same physiological signal in different units or formats were identified using pairwise correlations above 0.995. One representative marker was retained to remove redundancy while preserving each signal.</p></li><li><p><strong>Consolidate repeated measures. </strong>Blood pressure readings for systolic, diastolic, and pulse were collapsed into mean values to avoid future model overweighting.</p></li><li><p><strong>Normalize and standardize distributions. </strong>Skewed metabolic markers were log-transformed where necessary, and all variables were standardized to allow comparison across systems operating on different scales.</p></li></ul><p><strong>By the end of this process, 60 usable biomarkers remained.</strong> After removing duplicates and standardizing the remaining variables, the next step was feature engineering.</p><p>Rather than grouping markers by the laboratory panels in which they were collected, they were reorganized by the biological systems they most directly influence. ALT and AST, for example, were grouped within a hepatic axis because they move together as indicators of liver strain. Albumin and globulin were placed within a malabsorption context due to their link to protein balance and inflammatory stress.</p><p><strong>This shift moves the focus from how tests are administered to what systems they reflect. </strong>Individual biomarker relationships remain intact, but they now sit within coordinated physiological dimensions instead of isolated lab panels. All 60 variables were grouped into eight system-level axes, shown below.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HMIe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4740554-b333-4bd8-9cec-5adc03ff9c76_684x315.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HMIe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4740554-b333-4bd8-9cec-5adc03ff9c76_684x315.png 424w, https://substackcdn.com/image/fetch/$s_!HMIe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4740554-b333-4bd8-9cec-5adc03ff9c76_684x315.png 848w, https://substackcdn.com/image/fetch/$s_!HMIe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4740554-b333-4bd8-9cec-5adc03ff9c76_684x315.png 1272w, https://substackcdn.com/image/fetch/$s_!HMIe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4740554-b333-4bd8-9cec-5adc03ff9c76_684x315.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HMIe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4740554-b333-4bd8-9cec-5adc03ff9c76_684x315.png" width="684" height="315" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4740554-b333-4bd8-9cec-5adc03ff9c76_684x315.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:315,&quot;width&quot;:684,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52433,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/189415686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e377e6-2e92-4f7d-84a7-833096e0417f_1420x1752.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HMIe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4740554-b333-4bd8-9cec-5adc03ff9c76_684x315.png 424w, https://substackcdn.com/image/fetch/$s_!HMIe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4740554-b333-4bd8-9cec-5adc03ff9c76_684x315.png 848w, https://substackcdn.com/image/fetch/$s_!HMIe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4740554-b333-4bd8-9cec-5adc03ff9c76_684x315.png 1272w, https://substackcdn.com/image/fetch/$s_!HMIe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4740554-b333-4bd8-9cec-5adc03ff9c76_684x315.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Across the eight dimensions, distribution patterns are largely stable, with only modest skew in most cases. The metabolic axis remains more right-skewed, a feature that was further corrected and will be incorporated into downstream modeling decisions.</p><h2>Interaxis Correlation</h2><p>With the eight axes defined, the next step was to determine whether they function as distinct physiological dimensions. If the structure is valid, the axes should not simply mirror one another. Some overlap is natural in biology, but persistently high correlations would indicate redundancy.</p><p>To evaluate this, pairwise correlations were calculated across all eight axes at the population level.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uHWo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69feb5c-88bd-40f1-9ec9-5d375b7b915a_1417x1184.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uHWo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69feb5c-88bd-40f1-9ec9-5d375b7b915a_1417x1184.png 424w, https://substackcdn.com/image/fetch/$s_!uHWo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69feb5c-88bd-40f1-9ec9-5d375b7b915a_1417x1184.png 848w, https://substackcdn.com/image/fetch/$s_!uHWo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69feb5c-88bd-40f1-9ec9-5d375b7b915a_1417x1184.png 1272w, https://substackcdn.com/image/fetch/$s_!uHWo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69feb5c-88bd-40f1-9ec9-5d375b7b915a_1417x1184.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uHWo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69feb5c-88bd-40f1-9ec9-5d375b7b915a_1417x1184.png" width="1417" height="1184" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f69feb5c-88bd-40f1-9ec9-5d375b7b915a_1417x1184.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1184,&quot;width&quot;:1417,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:141306,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/189415686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69feb5c-88bd-40f1-9ec9-5d375b7b915a_1417x1184.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uHWo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69feb5c-88bd-40f1-9ec9-5d375b7b915a_1417x1184.png 424w, https://substackcdn.com/image/fetch/$s_!uHWo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69feb5c-88bd-40f1-9ec9-5d375b7b915a_1417x1184.png 848w, https://substackcdn.com/image/fetch/$s_!uHWo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69feb5c-88bd-40f1-9ec9-5d375b7b915a_1417x1184.png 1272w, https://substackcdn.com/image/fetch/$s_!uHWo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69feb5c-88bd-40f1-9ec9-5d375b7b915a_1417x1184.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Across the matrix, <strong>cross-axis correlations fall between 0 and 0.30, with most near zero. </strong>This supports the interpretation that the axes represent largely independent physiological dimensions and confirms successful separation of biological domains.</p><p>Because these calculations are based on large population-level data, effect sizes are expected to be modest. Heterogeneity dampens correlations. As a result, a low-to-moderate coefficient in this context can still indicate meaningful biological linkage in more narrowly defined subgroups.</p><p>Taken together, the structure holds. <strong>The axes remain largely independent, with only mild associations between certain domains.</strong> Those modest links may become more informative under deeper or subgroup-specific analysis.</p><h2>Spotlight: Malabsorption &amp; Hematologic Burden</h2><p>The strongest cross-domain signal appears between the Malabsorption and Hematologic axes at r = 0.30.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SUrP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e49610f-f388-4d64-94e1-a12ef619e216_1034x882.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SUrP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e49610f-f388-4d64-94e1-a12ef619e216_1034x882.png 424w, https://substackcdn.com/image/fetch/$s_!SUrP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e49610f-f388-4d64-94e1-a12ef619e216_1034x882.png 848w, https://substackcdn.com/image/fetch/$s_!SUrP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e49610f-f388-4d64-94e1-a12ef619e216_1034x882.png 1272w, https://substackcdn.com/image/fetch/$s_!SUrP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e49610f-f388-4d64-94e1-a12ef619e216_1034x882.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SUrP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e49610f-f388-4d64-94e1-a12ef619e216_1034x882.png" width="1034" height="882" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e49610f-f388-4d64-94e1-a12ef619e216_1034x882.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:882,&quot;width&quot;:1034,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:262373,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/189415686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e49610f-f388-4d64-94e1-a12ef619e216_1034x882.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SUrP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e49610f-f388-4d64-94e1-a12ef619e216_1034x882.png 424w, https://substackcdn.com/image/fetch/$s_!SUrP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e49610f-f388-4d64-94e1-a12ef619e216_1034x882.png 848w, https://substackcdn.com/image/fetch/$s_!SUrP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e49610f-f388-4d64-94e1-a12ef619e216_1034x882.png 1272w, https://substackcdn.com/image/fetch/$s_!SUrP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e49610f-f388-4d64-94e1-a12ef619e216_1034x882.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>On its surface, a correlation of 0.30 may seem modest. But across a broad, unadjusted population, a coefficient of this size points to moderately coordinated physiology. In this case, the link makes biological sense. The intestine governs absorption of iron, B12, and protein substrates required for red blood cell production. When nutrient absorption shifts, hematologic markers tend to follow. The relationship is not deterministic, but it reflects a coherent pathway connecting digestive function to systemic blood dynamics.</p><p><strong>Practically, this matters because inefficient absorption does not stay confined to the gut. </strong>It can surface as downstream vulnerability in blood-based markers before overt deficiency is diagnosed. Identifying these bridges early provides a clearer sense of where physiological stress may be accumulating and where attention may be warranted next.</p><p><strong>This pairing illustrates the broader aim of the FPI framework.</strong> Instead of evaluating systems in isolation, it looks for coordinated strain across domains. Further analysis will examine which specific markers within each axis are most responsible for these alignments and under what contexts they strengthen.</p><h2>Inside the Axes</h2><p>Having verified independence across axes, attention now shifts to relationships within each axis.</p><p>Rather than reviewing all eight axes in detail, this section focuses on two of the most relevant domains as a spotlight: <strong>the Hepatic axis and the Malabsorption axis. </strong>The goal is not to be exhaustive, but to examine whether the internal structure within these domains reflects real biological relationships.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pj7B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcc5c0f-5f6c-4175-a854-17afc7e171e0_2053x889.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pj7B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcc5c0f-5f6c-4175-a854-17afc7e171e0_2053x889.png 424w, https://substackcdn.com/image/fetch/$s_!pj7B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcc5c0f-5f6c-4175-a854-17afc7e171e0_2053x889.png 848w, https://substackcdn.com/image/fetch/$s_!pj7B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcc5c0f-5f6c-4175-a854-17afc7e171e0_2053x889.png 1272w, https://substackcdn.com/image/fetch/$s_!pj7B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcc5c0f-5f6c-4175-a854-17afc7e171e0_2053x889.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pj7B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcc5c0f-5f6c-4175-a854-17afc7e171e0_2053x889.png" width="1456" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dcc5c0f-5f6c-4175-a854-17afc7e171e0_2053x889.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:211194,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/189415686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcc5c0f-5f6c-4175-a854-17afc7e171e0_2053x889.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pj7B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcc5c0f-5f6c-4175-a854-17afc7e171e0_2053x889.png 424w, https://substackcdn.com/image/fetch/$s_!pj7B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcc5c0f-5f6c-4175-a854-17afc7e171e0_2053x889.png 848w, https://substackcdn.com/image/fetch/$s_!pj7B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcc5c0f-5f6c-4175-a854-17afc7e171e0_2053x889.png 1272w, https://substackcdn.com/image/fetch/$s_!pj7B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcc5c0f-5f6c-4175-a854-17afc7e171e0_2053x889.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Within the Hepatic axis, ALT and AST are strongly correlated at 0.76, which is expected for markers of hepatocellular injury. GGT also shows moderate alignment with these enzymes, linking liver cell stress with biliary and metabolic strain. Together, these relationships validate established and well-researched liver physiology.</p><p><strong>The Malabsorption axis shows similarly coherent structure. </strong>Albumin correlates with calcium (0.51), consistent with the role of albumin in binding circulating calcium. Total protein and globulin are also strongly linked (0.66), reflecting their shared contribution to overall protein balance. These internal relationships are clinically grounded and reinforce that the axis captures meaningful information.</p><p>The key is structural balance. <strong>The system separates domains of burden while preserving the internal complexity that makes biological interpretation possible.</strong> Structure is introduced without flattening the nuance that allows real signals to emerge.</p><h2>From a Data Perspective</h2><p>Working with biomarkers at this scale requires restraint as much as analytical judgment. It is easy to bake in assumptions, overinterpret correlations, or collapse complexity into a single composite score. The goal here is different. <strong>The objective is to introduce structure without distorting physiology.</strong></p><p>The biomarker layer is the first context subgroup completed within the FPI. It provides the structural backbone necessary to map biology onto functional outcomes in later phases. The growing system map below visualizes how these domains fit within the broader framework across context, drivers, and outcomes, along with key subgroups and representative variables.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zMl-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ae2a43-4912-43f2-9169-4db1cf3f81c6_2489x2641.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zMl-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ae2a43-4912-43f2-9169-4db1cf3f81c6_2489x2641.png 424w, https://substackcdn.com/image/fetch/$s_!zMl-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ae2a43-4912-43f2-9169-4db1cf3f81c6_2489x2641.png 848w, https://substackcdn.com/image/fetch/$s_!zMl-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ae2a43-4912-43f2-9169-4db1cf3f81c6_2489x2641.png 1272w, https://substackcdn.com/image/fetch/$s_!zMl-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ae2a43-4912-43f2-9169-4db1cf3f81c6_2489x2641.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zMl-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ae2a43-4912-43f2-9169-4db1cf3f81c6_2489x2641.png" width="2489" height="2641" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29ae2a43-4912-43f2-9169-4db1cf3f81c6_2489x2641.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2641,&quot;width&quot;:2489,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:384585,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/189415686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa6d37b-c16b-4951-9e65-4100f2bdeb2f_2489x2860.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zMl-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ae2a43-4912-43f2-9169-4db1cf3f81c6_2489x2641.png 424w, https://substackcdn.com/image/fetch/$s_!zMl-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ae2a43-4912-43f2-9169-4db1cf3f81c6_2489x2641.png 848w, https://substackcdn.com/image/fetch/$s_!zMl-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ae2a43-4912-43f2-9169-4db1cf3f81c6_2489x2641.png 1272w, https://substackcdn.com/image/fetch/$s_!zMl-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ae2a43-4912-43f2-9169-4db1cf3f81c6_2489x2641.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The next update will move into diet structure within the driver layer, capturing variation across protein intake, fiber density, sodium exposure, eating patterns, and food sourcing behaviors. With the biological backbone established, the focus now shifts toward building out remaining subgroups and analyzing the relationships that connect them.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://digestivedata.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for free data-driven insights on the habits that shape how you feel, function, and perform.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[FPI Update #3: Preprocessing Health Signals]]></title><description><![CDATA[Decoding raw variables, defining metadata behavior, and organizing related parameters into a coherent system]]></description><link>https://digestivedata.substack.com/p/dsi-update-3-preprocessing-digestive</link><guid isPermaLink="false">https://digestivedata.substack.com/p/dsi-update-3-preprocessing-digestive</guid><dc:creator><![CDATA[Ryan Galitzdorfer]]></dc:creator><pubDate>Fri, 06 Feb 2026 15:43:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d07cf031-680b-44c6-9420-194c445f83f8_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>From Framework to Implementation</h2><p>Most people assume that generating data-driven insights starts with exploratory analysis or data cleaning. <strong>But the reality of a system as complex as chronic disease is that the data arrives complicated, fragmented, and far from perfectly packaged.</strong></p><p>In the previous FPI update, I laid out the three core layers that define the framework behind the Functional Performance Index: context, drivers, and outcomes. That framework describes how daily function should be interpreted, but the variables do not magically place themselves into clean categories.</p><p><strong>The real process of understanding the data begins earlier. </strong>It starts with deciding how each signal should be classified and where clear boundaries need to exist.</p><p>This post focuses on that preprocessing step. Decoding raw variable names, adding metadata that governs how each variable should behave inside the system, and organizing related parameters. Taken together, these steps allow daily function to be interpreted as a system rather than a collection of isolated measures.</p><h2>Decoding Raw Variable Names</h2><p>Large health datasets rarely arrive in plain language. In NHANES, most variables are identified by short codes and abbreviations created for data collection rather than interpretation. On their own, they offer little clarity about what a variable captures or how it should be understood.</p><p>Preprocessing began by reviewing the documentation for each data file and writing out clear descriptions for every variable. That process quickly revealed a pattern. <strong>Many variables look nearly identical at first glance, particularly in their wording, despite being designed to capture different aspects of health.</strong></p><p>A frequent example is the difference between questions framed as &#8220;have you ever had&#8221; and those that ask &#8220;do you still have.&#8221; Although the wording appears subtle, the distinction is meaningful. The latter identifies individuals who are currently living with an active condition, which is critical for separating historical diagnosis from present burden.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uv-z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4af25b-d76f-4df3-b932-72a320caba5d_2294x1436.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uv-z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4af25b-d76f-4df3-b932-72a320caba5d_2294x1436.png 424w, https://substackcdn.com/image/fetch/$s_!uv-z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4af25b-d76f-4df3-b932-72a320caba5d_2294x1436.png 848w, https://substackcdn.com/image/fetch/$s_!uv-z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4af25b-d76f-4df3-b932-72a320caba5d_2294x1436.png 1272w, https://substackcdn.com/image/fetch/$s_!uv-z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4af25b-d76f-4df3-b932-72a320caba5d_2294x1436.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uv-z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4af25b-d76f-4df3-b932-72a320caba5d_2294x1436.png" width="2294" height="1436" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b4af25b-d76f-4df3-b932-72a320caba5d_2294x1436.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1436,&quot;width&quot;:2294,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:617186,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/186672916?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef42111b-32e9-4168-a4db-36d7044bd7bc_2880x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uv-z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4af25b-d76f-4df3-b932-72a320caba5d_2294x1436.png 424w, https://substackcdn.com/image/fetch/$s_!uv-z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4af25b-d76f-4df3-b932-72a320caba5d_2294x1436.png 848w, https://substackcdn.com/image/fetch/$s_!uv-z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4af25b-d76f-4df3-b932-72a320caba5d_2294x1436.png 1272w, https://substackcdn.com/image/fetch/$s_!uv-z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4af25b-d76f-4df3-b932-72a320caba5d_2294x1436.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Thyroid related variables illustrate this clearly. Both reference the same condition, but one reflects a past diagnosis while the other captures current burden. This separation creates a natural comparison between individuals with a history of disease and those who no longer experience ongoing impact,<strong> making it possible to study factors associated with improvement.</strong></p><p>After understanding these distinctions, the next step is making them explicit through allowed values and metadata.</p><h2>Defining Allowed Values</h2><p>Once variables are decoded, classification does not stop at assigning them to a layer. Each parameter also needs rules that define <em>how it should behave inside the system.</em></p><p>This is where allowed values come in. Rather than leaving interpretation open ended, <strong>each variable is paired with a small set of metadata fields that constrain how it can be used.</strong> These rules ensure consistency across the system and prevent similar looking signals from being treated the same by default.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iq4N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cb551a-c6af-4361-ace2-3254223d6293_2191x1158.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iq4N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cb551a-c6af-4361-ace2-3254223d6293_2191x1158.png 424w, https://substackcdn.com/image/fetch/$s_!iq4N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cb551a-c6af-4361-ace2-3254223d6293_2191x1158.png 848w, https://substackcdn.com/image/fetch/$s_!iq4N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cb551a-c6af-4361-ace2-3254223d6293_2191x1158.png 1272w, https://substackcdn.com/image/fetch/$s_!iq4N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cb551a-c6af-4361-ace2-3254223d6293_2191x1158.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iq4N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cb551a-c6af-4361-ace2-3254223d6293_2191x1158.png" width="2191" height="1158" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92cb551a-c6af-4361-ace2-3254223d6293_2191x1158.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1158,&quot;width&quot;:2191,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:454627,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/186672916?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30cb88db-cfb9-4243-84e6-5d9bd0b38160_2880x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iq4N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cb551a-c6af-4361-ace2-3254223d6293_2191x1158.png 424w, https://substackcdn.com/image/fetch/$s_!iq4N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cb551a-c6af-4361-ace2-3254223d6293_2191x1158.png 848w, https://substackcdn.com/image/fetch/$s_!iq4N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cb551a-c6af-4361-ace2-3254223d6293_2191x1158.png 1272w, https://substackcdn.com/image/fetch/$s_!iq4N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cb551a-c6af-4361-ace2-3254223d6293_2191x1158.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The table above shows the allowed values used to define how variables behave inside the FPI. Each is assigned values across several dimensions:</p><ul><li><p><strong>Layer. </strong>Indicates whether the variable belongs to context, drivers, or outcomes. This defines the role the signal plays within the system.</p></li><li><p><strong>Type. </strong>Further specifies what kind of signal it is within its layer. For example, context variables are separated into categories like demographics or medical history, drivers into domains like diet or activity, and outcomes into energy, mood, stress, cognition, physical capacity, or overall health.</p></li><li><p><strong>Actionability. </strong>Describes whether the signal can be directly changed, indirectly influenced, or should be treated as non actionable. This prevents fixed characteristics from being treated as levers for change.</p></li><li><p><strong>Temporal behavior. </strong>Defines how the signal changes over time. Variables may be static, slow moving, fast moving, or episodic, which determines the time horizon over which changes should be interpreted.</p></li><li><p><strong>Use flag. </strong>Specifies whether a variable should be included in modeling, included conditionally, or excluded entirely. This adds an explicit gate for downstream use.</p></li></ul><p>These allowed values are not descriptive labels. They act as constraints that tell the system how seriously to take a signal, how often it can change, and when it should be used. With these rules in place, variables behave consistently across analyses.</p><p>The next step is applying this structure to real variables and showing how similar signals are intentionally treated differently in practice.</p><h2>Applying Metadata Rules</h2><p>Once allowed values are defined, they can be applied to real variables in a way that preserves meaning. The screenshot below shows how similar variables are classified using allowed values, ensuring each contributes to the system as intended.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OYl3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca38706-3dfa-4fac-90dd-1257b23aa16e_2351x1071.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OYl3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca38706-3dfa-4fac-90dd-1257b23aa16e_2351x1071.png 424w, https://substackcdn.com/image/fetch/$s_!OYl3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca38706-3dfa-4fac-90dd-1257b23aa16e_2351x1071.png 848w, https://substackcdn.com/image/fetch/$s_!OYl3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca38706-3dfa-4fac-90dd-1257b23aa16e_2351x1071.png 1272w, https://substackcdn.com/image/fetch/$s_!OYl3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca38706-3dfa-4fac-90dd-1257b23aa16e_2351x1071.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OYl3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca38706-3dfa-4fac-90dd-1257b23aa16e_2351x1071.png" width="728" height="331.6410038281582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cca38706-3dfa-4fac-90dd-1257b23aa16e_2351x1071.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1071,&quot;width&quot;:2351,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:574052,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/186672916?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c6bf481-5d77-431d-aa0b-d3e92c1cc7ff_2880x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OYl3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca38706-3dfa-4fac-90dd-1257b23aa16e_2351x1071.png 424w, https://substackcdn.com/image/fetch/$s_!OYl3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca38706-3dfa-4fac-90dd-1257b23aa16e_2351x1071.png 848w, https://substackcdn.com/image/fetch/$s_!OYl3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca38706-3dfa-4fac-90dd-1257b23aa16e_2351x1071.png 1272w, https://substackcdn.com/image/fetch/$s_!OYl3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca38706-3dfa-4fac-90dd-1257b23aa16e_2351x1071.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Context variables capture historical and structural factors such as prior doctor visits, previously diagnosed conditions, and socioeconomic stress. While difficult to change, they are essential for <strong>defining baseline comparison profiles and enabling meaningful personalization.</strong></p><p>Driver variables represent signals that can change over time, including nutritional intake, active medications, dietary structure, sleep patterns, and activity levels. These function as levers rather than background conditions and <strong>form the basis for recommendations within similar baseline profiles.</strong></p><p>Outcome variables reflect where poor daily function is most apparent. Some capture direct symptom burden while others represent broader functional impact across energy, mood, cognition, stress, and physical capacity. Together, <strong>these outcomes link behavioral inputs to the dimensions of daily life that matter most.</strong></p><p>This structure supports consistent interpretation and preserves meaningful differences across the system, creating a necessary foundation for delivering the kind of personalized recommendations the FPI aims to provide.</p><h2>From a Data Perspective</h2><p>This phase of the FPI closely mirrors what I learned working with large-scale data at PNC Bank. <strong>When data scales, it never arrives neatly organized.</strong> Variables overlap, concepts are represented multiple ways, and similar signals appear across different sources with slightly different definitions.</p><p>In those environments, the challenge is not running models. It is deciding how data should be understood. Which variables describe the same idea. Which ones capture different states. And which distinctions matter enough to preserve.</p><p>People often say that data scientists spend 60 to 80 percent of their time cleaning and preparing data. While not always the most exciting step, <strong>taking the time to define structure before anything is modeled is what prevents small assumptions from compounding into systematic errors.</strong></p><p>As the FPI continues to take shape, the breadth of the data suggests a clear next step. Rather than expanding across every subsection at once, the focus will likely shift toward building depth within individual domains and refining how signals interact within those spaces. That process will guide how the system moves from structure into insight.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://digestivedata.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for free data-driven insights on the habits that shape how you feel, function, and perform.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[FPI Update #2: Building a Framework for Functional Performance]]></title><description><![CDATA[Defining how context, drivers, and outcomes form the foundation for a population-based system using 1,000+ parameters to personalize daily function]]></description><link>https://digestivedata.substack.com/p/dsi-update-2-building-a-framework</link><guid isPermaLink="false">https://digestivedata.substack.com/p/dsi-update-2-building-a-framework</guid><dc:creator><![CDATA[Ryan Galitzdorfer]]></dc:creator><pubDate>Thu, 15 Jan 2026 13:45:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6e0d5bdf-3c34-4834-9666-4565a54af0ae_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the last update, I introduced the Functional Performance Index and the motivation behind building it.</p><p><strong>This post focuses on the developing framework underneath that idea.</strong> Not results yet, and not recommendations, but the logic that connects context, drivers, and outcomes into a single functional signal.</p><p>Chronic disease is often discussed as a collection of isolated symptoms or habits. <strong>The FPI approaches it as a system.</strong> This update breaks down how that system is organized and why each layer matters.</p><h2>Why Chronic Disease Needs Layers</h2><p>Chronic disease is frequently framed as one problem, even though it is shaped by many interacting factors. Symptoms, behaviors, lab values, and personal circumstances all get mixed together, making it difficult to tell what is actually driving poor daily function versus what is simply being experienced.</p><p>The Functional Performance Index separates health into three layers to keep those signals distinct:</p><ul><li><p><strong>Context defines the baseline conditions a person brings with them</strong>, such as demographics, medical history, and medications. These factors shape interpretation but are not targets for change.</p></li><li><p><strong>Drivers represent modifiable behaviors and physiological processes</strong>, including diet, activity, sleep, and metabolic markers. These are the levers that influence daily function.</p></li><li><p><strong>Outcomes capture how health is experienced day to day, </strong>reflecting impact across energy, mood, stress, cognition, physical capacity, and overall health.</p></li></ul><p>Each layer answers a different question. Context explains <em>who someone is.</em> Drivers explain <em>what may be influencing change</em>. Outcomes reflect <em>what that change feels like</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1ZyK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b95d313-8cf5-4c3e-aa29-841d7236dff1_1873x1319.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1ZyK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b95d313-8cf5-4c3e-aa29-841d7236dff1_1873x1319.png 424w, https://substackcdn.com/image/fetch/$s_!1ZyK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b95d313-8cf5-4c3e-aa29-841d7236dff1_1873x1319.png 848w, https://substackcdn.com/image/fetch/$s_!1ZyK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b95d313-8cf5-4c3e-aa29-841d7236dff1_1873x1319.png 1272w, https://substackcdn.com/image/fetch/$s_!1ZyK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b95d313-8cf5-4c3e-aa29-841d7236dff1_1873x1319.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1ZyK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b95d313-8cf5-4c3e-aa29-841d7236dff1_1873x1319.png" width="1873" height="1319" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b95d313-8cf5-4c3e-aa29-841d7236dff1_1873x1319.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1319,&quot;width&quot;:1873,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:335850,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://digestivedata.substack.com/i/184470581?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c179119-eb73-473d-b01f-b9db5af02bb4_1873x1454.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1ZyK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b95d313-8cf5-4c3e-aa29-841d7236dff1_1873x1319.png 424w, https://substackcdn.com/image/fetch/$s_!1ZyK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b95d313-8cf5-4c3e-aa29-841d7236dff1_1873x1319.png 848w, https://substackcdn.com/image/fetch/$s_!1ZyK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b95d313-8cf5-4c3e-aa29-841d7236dff1_1873x1319.png 1272w, https://substackcdn.com/image/fetch/$s_!1ZyK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b95d313-8cf5-4c3e-aa29-841d7236dff1_1873x1319.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Keeping these layers separate allows patterns to be interpreted more clearly and compared more meaningfully across similar profiles. Together, <strong>they span over 1,000 parameters across context, drivers, and outcomes.</strong> Defining these layers is the first step toward understanding complex interactions without oversimplifying them.</p><h2>Context: Who You Are Before Anything Changes</h2><p><strong>Context defines the baseline conditions a person brings with them.</strong> It describes the constraints and background factors that shape how health is expressed and interpreted across chronic disease and daily function.</p><p>This includes factors like demographics, body composition, medical history, medications, and access-related variables such as income or food security. These elements influence outcomes, <em>but they are not levers to pull</em>.</p><p>Two people can follow the same diet, have similar symptoms, or show comparable lab values and still experience very different outcomes because their context is different. Age, prior disease, prescriptions, and baseline physiology all change how signals should be read.</p><p><strong>In the FPI, context is used to create appropriate comparison groups.</strong> Instead of asking how someone compares to the population at large, the system asks how they compare to others with similar baseline profiles.</p><p>Context does not explain what to change. It explains <em>how to interpret what is already there</em>.</p><p>Once that baseline is established, the next layer focuses on what may actually be pushing the system toward or away from poor daily function.</p><h2>Drivers: What Actually Moves the System</h2><p>Drivers are the factors that actively push daily function toward better or worse outcomes. Unlike context, these are not fixed. They represent behaviors and physiological processes that can change over time and meaningfully influence how someone feels and performs.</p><p>In the FPI, drivers fall into two broad categories: behavioral and metabolic.</p><p>Behavioral drivers capture patterns like diet composition, eating regularity, physical activity, sleep tendencies, and substance use. These inputs shape energy, recovery capacity, and day-to-day variability. Small changes here often accumulate into large effects over time.</p><p>Metabolic drivers reflect how the body is responding internally. This includes markers such as blood pressure, cholesterol profiles, glucose control, inflammation, iron status, and kidney-related measures. These signals help explain whether behaviors are being tolerated, compensated for, or contributing to downstream strain.</p><p>In the FPI, drivers are treated as levers. By comparing individuals to similar baseline profiles, the system can identify which drivers are most strongly associated with improved or worsened outcomes in that specific context.</p><p>The final layer reflects how context and drivers combine to shape how someone feels and functions every day.</p><h2>Outcomes: What Poor Daily Function Feels Like</h2><p>Outcomes capture how health is experienced in daily life. They reflect the downstream impact of context and drivers rather than underlying mechanisms.</p><p><strong>Within the FPI, outcomes are interpreted as signals.</strong> They capture what the system feels like once multiple influences interact over time. The six core outcomes are:</p><ul><li><p><strong>Energy and Vitality. </strong>Captures how much fuel someone has to get through the day, and how consistently that energy holds.</p></li><li><p><strong>Mood and Mental Wellbeing.</strong> Reflects emotional stability and the psychological burden of managing chronic health day to day.</p></li><li><p><strong>Stress and Anxiety.</strong> Tracks the cognitive and physiological stress load shaped by behavioral patterns and health status.</p></li><li><p><strong>Focus and Cognition. </strong>Captures concentration, mental clarity, and the ability to think and perform under normal daily demands.</p></li><li><p><strong>Physical Capacity. </strong>Reflects physical limitation, mobility, and the ability to function without pain or fatigue as a barrier.</p></li><li><p><strong>Overall Health.</strong> A composite signal of how well someone feels across all dimensions relative to similar profiles.</p></li></ul><p>Together these six outcomes reflect how well or poorly the body is functioning across the dimensions that matter most for daily life and long-term performance. Outcomes are compared across similar profiles to identify where function is most impaired and which drivers are most likely to shift things in a better direction.</p><p>Outcomes do not explain poor daily function. They show where it is most apparent and where change is likely to matter most.</p><h2>Putting the Layers Together</h2><p>The Functional Performance Index is built on a simple premise: <strong>daily function cannot be captured by a single metric.</strong></p><p>Context establishes the baseline a person starts from. Drivers introduce change within that baseline. Outcomes reflect how those forces are experienced in daily life. Each layer serves a different purpose and plays a unique role in personalizing behavioral guidance.</p><p>Keeping these layers separate prevents common misinterpretations. Symptoms are not assumed to explain themselves. Behaviors are not evaluated without reference to baseline physiology. Comparisons are drawn from similar profiles rather than the population at large.</p><p>The goal is not to reduce chronic disease to simplicity, <strong>but to structure its complexity in a way that preserves meaning.</strong> Better daily function emerges from understanding how context, drivers, and outcomes interact over time.</p><p>This layered approach allows the FPI to translate population-level data into insights that remain interpretable at the individual level.</p><h2>From a Data Perspective</h2><p>The FPI is being developed using data drawn from 37 distinct datasets, <strong>together tracking over 1,000 parameters across context, drivers, and outcomes.</strong></p><p>This scale makes it possible to move beyond broad averages and look at chronic disease and daily function in more specific situations. Instead of asking what tends to matter in general, the system can ask what has tended to matter for people with similar starting points, constraints, and health backgrounds.</p><p><strong>The output is not a medical diagnosis, but a clearer sense of where attention is most likely to be useful.</strong> In practice, this means someone can better understand how their functional outcomes compare to similar profiles, and which drivers are most commonly associated with improvement in those contexts.</p><p>While this approach remains flexible, <strong>defining the framework upfront is a critical step in any data science or product development process.</strong> It sets realistic expectations for what the system can support and creates a foundation for thoughtful iteration rather than reactive adjustment.</p><p>The aim is to build a tool that helps people make sense of their daily function with more context and less guesswork. One that organizes complexity in a way that feels practical, interpretable, and honest about what the data can support as the system continues to evolve.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://digestivedata.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for free data-driven insights on the habits that shape how you feel, function, and perform.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[FPI Update #1: The Vision for 2026]]></title><description><![CDATA[Introducing the Functional Performance Index and the thinking behind its development]]></description><link>https://digestivedata.substack.com/p/dsi-update-1-the-2026-vision</link><guid isPermaLink="false">https://digestivedata.substack.com/p/dsi-update-1-the-2026-vision</guid><dc:creator><![CDATA[Ryan Galitzdorfer]]></dc:creator><pubDate>Fri, 02 Jan 2026 14:31:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/acb8f450-779b-429d-b708-306dd1c9eb47_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The new year often creates a rare opportunity to slow down, reset, and reflect. After a busy end to the year, that pause is well deserved.</p><p>January may not transform everything overnight, but it does offer a moment to step back and take stock. Health, systems, and long-term progress unfold gradually, and the start of a new year can help clarify where that progress is heading.</p><p>This post is about that direction. What Digestive Data is becoming, what it is building toward, and how this project will evolve in the year to come.</p><h2>The Vision of Digestive Data</h2><p>Digestive Data began as a mix of research based writing and small, focused data projects aimed at answering specific questions about digestive health.</p><p>After completing more than ten of these projects alongside the research posts, one challenge became increasingly clear: <strong>digestive health data is deeply fragmented, and that fragmentation extends across chronic disease broadly.</strong></p><p>Symptoms are tracked separately from behaviors. Outcomes are disconnected from the factors that influence them. Even well designed studies often isolate individual variables, while real digestive health is shaped by many interacting forces over time.</p><p><strong>The complexity is not the problem. The lack of integration is.</strong></p><p>That problem, which I never grew up even being aware of, became a focal point of my life at eighteen when I lost my colon. Over the following fourteen months, I underwent four surgeries to create and reconnect my J pouch, allowing me to live without an ostomy.</p><p>Throughout recovery, I was given a large amount of advice by incredibly skilled doctors and surgeons. Much of it was thoughtful and well intentioned, but I began to notice that it was often contradictory or rooted in general solutions applied to a very specific situation. This is not a failure of care. <strong>It reflects how difficult digestive health and chronic illness is to understand on a truly personal level.</strong></p><p>Almost five years later, I started Digestive Data with the goal of providing data backed clarity to an issue that is incredibly common, often overgeneralized, and rarely personalized.</p><p>Now, that goal is even clearer: <strong>build the kind of tool my eighteen year old self wishes I had.</strong> One that provides personalized, data-driven guidance to people managing chronic disease without asking them to sacrifice their quality of life.</p><p>That vision calls for a different framework than what currently exists.</p><h2>Introducing the Functional Performance Index</h2><p><strong>The Functional Performance Index, or FPI,</strong> is a data-driven framework built to identify which behavioral inputs most drive how someone feels and performs every day. It uses population-level data from NHANES, the National Health and Nutrition Examination Survey, to rank the specific changes most likely to move the needle for a given individual.</p><h4>The Data Foundation</h4><p>NHANES includes data on <strong>over 11,000 participants</strong> and tracks <strong>thousands of parameters</strong> across nutrition, biomarkers, lifestyle behaviors, environmental factors, and health outcomes. Its breadth makes it one of the most powerful foundations available for understanding how daily behaviors connect to functional health outcomes at a population level.</p><p>Personalization comes not only from tracking one individual over time, but from situating that individual within a large set of similar profiles and patterns.</p><h4>What FPI Is (and What It Is Not)</h4><p>The Functional Performance Index is designed to translate complex behavioral and health data into a clear, customized picture of which habits are most driving how someone feels and functions. More specifically, it is built to be:</p><ul><li><p>A behavioral signal grounded in population-level patterns</p></li><li><p>A personalized ranking of the inputs most driving individual outcomes</p></li><li><p>A practical guide to which changes will move the needle most</p></li></ul><p><strong>The output will be a ranked set of behavioral recommendations accompanied by individualized guidance.</strong> By situating an individual within a large set of similar profiles in the data, the FPI can identify which adjustments are most likely to improve daily function and overall wellbeing.</p><p><strong>The FPI is not medical advice, not a diagnosis, and not a replacement for clinicians. </strong>The primary focus is to support better understanding and decision-making, giving people the kind of personalized behavioral clarity that conventional care rarely provides.</p><h4>What to Expect</h4><p>Research-based posts will continue on a regular cadence, focused on emerging findings in chronic disease, digestive health, and the factors that shape daily function.</p><p>The standalone data projects have been replaced by FPI updates, shared every two weeks. They will document progress, patterns, and insights as the Functional Performance Index is developed and refined, covering both the methodology and the findings as they emerge.</p><p>These posts are guided by the research but built for anyone who wants to understand not just what the data shows, but how a tool like this gets built from the ground up.</p><h2>From a Data Perspective</h2><p>Working with real-world health data is inherently iterative.</p><p>As the FPI develops, specific approaches may change based on what proves most informative, what holds real predictive value, and what people actually find useful in understanding their daily function. The commitment is not to a fixed method, but to building something that works and being transparent about how it gets there.</p><p>That balance between technical rigor and real-world relevance will continue to evolve as the FPI takes shape.</p><h2>Looking Ahead</h2><p>I&#8217;m grateful for where Digestive Data is today and genuinely excited about where it&#8217;s heading.</p><p>The vision for 2026 is to build a tool that treats chronic disease management as personal, behavioral, and worth understanding deeply. One that respects complexity without becoming inaccessible, and that has the potential to give people something the current system rarely offers: a clear, personalized picture of which changes will most improve how they feel and function every day.</p><p>This is the start of that next phase, and I truly appreciate your support as Digestive Data continues to evolve.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://digestivedata.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for free data-driven insights on the habits that shape how you feel, function, and perform.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>