<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Bay-Fi |</title><link>https://cnardin.github.io/projects/bayfi/</link><atom:link href="https://cnardin.github.io/projects/bayfi/index.xml" rel="self" type="application/rss+xml"/><description>Bay-Fi</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Mon, 27 Oct 2025 00:00:00 +0000</lastBuildDate><image><url>https://cnardin.github.io/projects/bayfi/featured.png</url><title>Bay-Fi</title><link>https://cnardin.github.io/projects/bayfi/</link></image><item><title>Project's Infos &amp; Updates</title><link>https://cnardin.github.io/projects/bayfi/project-infos/</link><pubDate>Mon, 27 Oct 2025 00:00:00 +0000</pubDate><guid>https://cnardin.github.io/projects/bayfi/project-infos/</guid><description>&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;
&lt;p&gt;Structural Health Monitoring (SHM) and operational modal analysis rely on accurate identification of modal frequencies from vibration signals. However, in many practical scenarios, acquiring high-frequency signals is constrained by hardware limitations, energy consumption, or data transmission bandwidth — making &lt;strong&gt;Sub-Nyquist sampling&lt;/strong&gt; a key challenge.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bay-Fi&lt;/strong&gt; (Bayesian Frequency Identification) addresses this challenge by introducing a novel general method that enables &lt;strong&gt;direct identification of the main modal frequency&lt;/strong&gt; without requiring:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Signal reconstruction&lt;/li&gt;
&lt;li&gt;Any prior tuning of hyperparameters&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The proposed approach employs a &lt;strong&gt;Bayesian framework&lt;/strong&gt; to optimize a curve-fitting algorithm applied to highly under-sampled and randomly acquired vibration signals. This allows robust frequency estimates even when conventional methods would fail due to aliasing or insufficient data.&lt;/p&gt;
&lt;h2 id="methodology"&gt;Methodology&lt;/h2&gt;
&lt;p&gt;The core idea of Bay-Fi is to reformulate frequency identification as a &lt;strong&gt;Bayesian optimization problem&lt;/strong&gt;. Rather than attempting to reconstruct the full signal from sparse measurements, the method directly estimates the dominant frequency by fitting a parametric model to the available samples in a probabilistic framework.&lt;/p&gt;
&lt;p&gt;Key features of the method:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Parameter-free&lt;/strong&gt;: no prior knowledge or manual tuning required&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Robust to under-sampling&lt;/strong&gt;: works with signals sampled well below the Nyquist rate&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Random sampling compatible&lt;/strong&gt;: handles non-uniform and randomly acquired samples&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scalable&lt;/strong&gt;: applicable to single-channel and multi-channel measurements&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ai-generated-podcast"&gt;AI-generated Podcast&lt;/h2&gt;
&lt;p&gt;Ever wondered what Bay-Fi would sound like if two enthusiastic hosts explained it over coffee? Wonder no more.
(Aalto University, Finland) fed the paper to an AI and out came this surprisingly engaging podcast episode — Bayesian inference, Sub-Nyquist sampling, and all. Give it a listen!&lt;/p&gt;
&lt;iframe src="https://drive.google.com/file/d/1lN-NvHyULYmEGEZbyHjiGe6cebQHBFlp/preview" width="100%" height="80" allow="autoplay" style="border:none; border-radius:8px;"&gt;&lt;/iframe&gt;
&lt;h2 id="updates"&gt;Updates&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;Date&lt;/th&gt;
&lt;th style="text-align: left"&gt;Update&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;Oct 2025&lt;/td&gt;
&lt;td style="text-align: left"&gt;Project launched, initial development of the Bayesian framework&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Publications and Talks</title><link>https://cnardin.github.io/projects/bayfi/bayfi-references/</link><pubDate>Mon, 27 Oct 2025 00:00:00 +0000</pubDate><guid>https://cnardin.github.io/projects/bayfi/bayfi-references/</guid><description>&lt;h2 id="journal-papers"&gt;Journal Papers&lt;/h2&gt;
&lt;div class="hb-cards mt-4 grid gap-4 not-prose" style="--hb-cols: 1;"&gt;
&lt;a
class="hb-card group"href="https://cnardin.github.io/publication/articles/2026-MSSP-bayfi" &gt;
&lt;span class="hb-card-title p-4"&gt;
&lt;svg style="height: 1em; width: 1em;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4.26 10.147a60.436 60.436 0 0 0-.491 6.347A48.627 48.627 0 0 1 12 20.904a48.627 48.627 0 0 1 8.232-4.41a60.46 60.46 0 0 0-.491-6.347m-15.482 0a50.57 50.57 0 0 0-2.658-.813A59.905 59.905 0 0 1 12 3.493a59.902 59.902 0 0 1 10.399 5.84a51.39 51.39 0 0 0-2.658.814m-15.482 0A50.697 50.697 0 0 1 12 13.489a50.702 50.702 0 0 1 7.74-3.342M6.75 15a.75.75 0 1 0 0-1.5a.75.75 0 0 0 0 1.5m0 0v-3.675A55.378 55.378 0 0 1 12 8.443m-7.007 11.55A5.981 5.981 0 0 0 6.75 15.75v-1.5"/&gt;&lt;/svg&gt;J1. Bay-Fi: Approximate Bayesian main Frequency Identification for extremely undersampled signals&lt;/span&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;h2 id="conference-papers"&gt;Conference Papers&lt;/h2&gt;
&lt;div class="hb-cards mt-4 grid gap-4 not-prose" style="--hb-cols: 1;"&gt;
&lt;a
class="hb-card group"href="https://cnardin.github.io/publication/conferences/2025-EVACES-bayfi" &gt;
&lt;span class="hb-card-title p-4"&gt;
&lt;svg style="height: 1em; width: 1em;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4.26 10.147a60.436 60.436 0 0 0-.491 6.347A48.627 48.627 0 0 1 12 20.904a48.627 48.627 0 0 1 8.232-4.41a60.46 60.46 0 0 0-.491-6.347m-15.482 0a50.57 50.57 0 0 0-2.658-.813A59.905 59.905 0 0 1 12 3.493a59.902 59.902 0 0 1 10.399 5.84a51.39 51.39 0 0 0-2.658.814m-15.482 0A50.697 50.697 0 0 1 12 13.489a50.702 50.702 0 0 1 7.74-3.342M6.75 15a.75.75 0 1 0 0-1.5a.75.75 0 0 0 0 1.5m0 0v-3.675A55.378 55.378 0 0 1 12 8.443m-7.007 11.55A5.981 5.981 0 0 0 6.75 15.75v-1.5"/&gt;&lt;/svg&gt;C1. Bayesian Approach for Main Frequency Identification on Extremely Under-Sampled Signals — EVACES 2025, Porto&lt;/span&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;h2 id="talks-and-presentations"&gt;Talks and Presentations&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;#&lt;/th&gt;
&lt;th style="text-align: left"&gt;Event&lt;/th&gt;
&lt;th style="text-align: left"&gt;Location&lt;/th&gt;
&lt;th style="text-align: left"&gt;Date&lt;/th&gt;
&lt;th style="text-align: left"&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;T1&lt;/td&gt;
&lt;td style="text-align: left"&gt;
&lt;/td&gt;
&lt;td style="text-align: left"&gt;Porto, Portugal&lt;/td&gt;
&lt;td style="text-align: left"&gt;Jul 2–4, 2025&lt;/td&gt;
&lt;td style="text-align: left"&gt;✅ presented&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;T2&lt;/td&gt;
&lt;td style="text-align: left"&gt;
&lt;/td&gt;
&lt;td style="text-align: left"&gt;Naples, Italy&lt;/td&gt;
&lt;td style="text-align: left"&gt;Jun 29 – Jul 2, 2027&lt;/td&gt;
&lt;td style="text-align: left"&gt;🔜 upcoming&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Code Repository</title><link>https://cnardin.github.io/projects/bayfi/repository/</link><pubDate>Mon, 27 Oct 2025 00:00:00 +0000</pubDate><guid>https://cnardin.github.io/projects/bayfi/repository/</guid><description>&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"&gt;
&lt;h2 id="bay-fi"&gt;&lt;i class="fa-brands fa-github"&gt;&lt;/i&gt; Bay-Fi&lt;/h2&gt;
&lt;p&gt;The Bay-Fi source code is openly available on GitHub under the &lt;strong&gt;MIT license&lt;/strong&gt;.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;&lt;/th&gt;
&lt;th style="text-align: left"&gt;&lt;/th&gt;
&lt;th style="text-align: left"&gt;&lt;/th&gt;
&lt;th style="text-align: left"&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;
&lt;/td&gt;
&lt;td style="text-align: left"&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://img.shields.io/badge/License-MIT-blue" alt="License" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style="text-align: left"&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://img.shields.io/badge/Python-3.13-3776AB?logo=python&amp;amp;logoColor=white" alt="Python" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style="text-align: left"&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://img.shields.io/badge/SHM-Bayesian-green" alt="Topics" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Bay-Fi is a Bayesian framework for extracting main vibration frequencies from extremely sparse, under-sampled signals — without requiring signal reconstruction or parameter tuning. It achieves higher compression ratios than traditional compressed sensing approaches.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="repository-structure"&gt;Repository Structure&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;Folder&lt;/th&gt;
&lt;th style="text-align: left"&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;code&gt;BayFi/&lt;/code&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Core algorithm — &lt;code&gt;LIB.py&lt;/code&gt; main library&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;code&gt;Classic-CS/&lt;/code&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;MATLAB routines for convex optimization (comparison baseline)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;code&gt;Examples/&lt;/code&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Application examples including a simply supported beam dataset&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;code&gt;Plotting/&lt;/code&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Visualization scripts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;code&gt;Papers/&lt;/code&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Related conference and journal papers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;code&gt;methodology.pdf&lt;/code&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Visual documentation of the Bayesian framework&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="dependencies"&gt;Dependencies&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;numpy · scipy · tqdm · pyswarms
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Python 3.13 — install via &lt;code&gt;pip install -r requirements.txt&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="authors"&gt;Authors&lt;/h3&gt;
&lt;p&gt;Chiara Nardin · Stefano Zorzi · Federica Zonzini · Marco Broccardo&lt;/p&gt;
&lt;p&gt;&amp;#x1f4a1; Star the repo on
to follow updates!&lt;/p&gt;</description></item></channel></rss>