<?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/it/projects/bayfi/</link><atom:link href="https://cnardin.github.io/it/projects/bayfi/index.xml" rel="self" type="application/rss+xml"/><description>Bay-Fi</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>it-it</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/it/projects/bayfi/</link></image><item><title>Informazioni e aggiornamenti</title><link>https://cnardin.github.io/it/projects/bayfi/project-infos/</link><pubDate>Mon, 27 Oct 2025 00:00:00 +0000</pubDate><guid>https://cnardin.github.io/it/projects/bayfi/project-infos/</guid><description>&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;
&lt;p&gt;Il monitoraggio strutturale (SHM) e l&amp;rsquo;analisi modale operativa si basano sull&amp;rsquo;identificazione accurata delle frequenze modali a partire dai segnali di vibrazione. In molti casi pratici, però, acquisire segnali ad alta frequenza è limitato dall&amp;rsquo;hardware, dal consumo energetico o dalla banda di trasmissione dei dati: il &lt;strong&gt;campionamento Sub-Nyquist&lt;/strong&gt; diventa quindi una sfida centrale.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bay-Fi&lt;/strong&gt; (Bayesian Frequency Identification) affronta questa sfida con un nuovo metodo generale che consente l&amp;rsquo;&lt;strong&gt;identificazione diretta della frequenza modale principale&lt;/strong&gt; senza richiedere:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la ricostruzione del segnale&lt;/li&gt;
&lt;li&gt;alcuna taratura preliminare degli iperparametri&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L&amp;rsquo;approccio usa un &lt;strong&gt;framework bayesiano&lt;/strong&gt; per ottimizzare un algoritmo di curve fitting applicato a segnali di vibrazione fortemente sottocampionati e acquisiti in modo casuale. In questo modo si ottengono stime di frequenza robuste anche quando i metodi convenzionali fallirebbero per aliasing o dati insufficienti.&lt;/p&gt;
&lt;h2 id="metodologia"&gt;Metodologia&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;idea centrale di Bay-Fi è riformulare l&amp;rsquo;identificazione della frequenza come un &lt;strong&gt;problema di ottimizzazione bayesiana&lt;/strong&gt;. Invece di ricostruire l&amp;rsquo;intero segnale da misure sparse, il metodo stima direttamente la frequenza dominante adattando un modello parametrico ai campioni disponibili in un contesto probabilistico.&lt;/p&gt;
&lt;p&gt;Caratteristiche principali del metodo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Senza parametri da tarare&lt;/strong&gt;: non richiede conoscenze a priori né regolazioni manuali&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Robusto al sottocampionamento&lt;/strong&gt;: funziona con segnali campionati ben al di sotto della frequenza di Nyquist&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compatibile con il campionamento casuale&lt;/strong&gt;: gestisce campioni non uniformi e acquisiti casualmente&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scalabile&lt;/strong&gt;: applicabile a misure a singolo canale e multicanale&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="podcast-generato-con-lia"&gt;Podcast generato con l&amp;rsquo;IA&lt;/h2&gt;
&lt;p&gt;Ti sei mai chiesto come suonerebbe Bay-Fi spiegato da due conduttori entusiasti davanti a un caffè? Ecco la risposta.
(Aalto University, Finlandia) ha dato l&amp;rsquo;articolo in pasto a un&amp;rsquo;IA e ne è uscito un episodio di podcast sorprendentemente coinvolgente, con tanto di inferenza bayesiana e campionamento Sub-Nyquist. Buon ascolto! (Il podcast è in inglese.)&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="aggiornamenti"&gt;Aggiornamenti&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;Data&lt;/th&gt;
&lt;th style="text-align: left"&gt;Aggiornamento&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;ott 2025&lt;/td&gt;
&lt;td style="text-align: left"&gt;Avvio del progetto, primo sviluppo del framework bayesiano&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Pubblicazioni e presentazioni</title><link>https://cnardin.github.io/it/projects/bayfi/bayfi-references/</link><pubDate>Mon, 27 Oct 2025 00:00:00 +0000</pubDate><guid>https://cnardin.github.io/it/projects/bayfi/bayfi-references/</guid><description>&lt;h2 id="articoli-su-rivista"&gt;Articoli su rivista&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/it/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="articoli-a-conferenze"&gt;Articoli a conferenze&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/it/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="presentazioni"&gt;Presentazioni&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;Evento&lt;/th&gt;
&lt;th style="text-align: left"&gt;Luogo&lt;/th&gt;
&lt;th style="text-align: left"&gt;Data&lt;/th&gt;
&lt;th style="text-align: left"&gt;Stato&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, Portogallo&lt;/td&gt;
&lt;td style="text-align: left"&gt;2–4 lug 2025&lt;/td&gt;
&lt;td style="text-align: left"&gt;✅ presentato&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;Napoli, Italia&lt;/td&gt;
&lt;td style="text-align: left"&gt;29 giu – 2 lug 2027&lt;/td&gt;
&lt;td style="text-align: left"&gt;🔜 in programma&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Codice</title><link>https://cnardin.github.io/it/projects/bayfi/repository/</link><pubDate>Mon, 27 Oct 2025 00:00:00 +0000</pubDate><guid>https://cnardin.github.io/it/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;Il codice sorgente di Bay-Fi è disponibile liberamente su GitHub con &lt;strong&gt;licenza MIT&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 è un framework bayesiano per estrarre le principali frequenze di vibrazione da segnali estremamente sparsi e sottocampionati, senza ricostruzione del segnale né taratura dei parametri. Raggiunge rapporti di compressione più elevati rispetto agli approcci tradizionali di compressed sensing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="struttura-del-repository"&gt;Struttura del repository&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;Cartella&lt;/th&gt;
&lt;th style="text-align: left"&gt;Descrizione&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;Algoritmo principale: libreria &lt;code&gt;LIB.py&lt;/code&gt;&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;Routine MATLAB di ottimizzazione convessa (riferimento per il confronto)&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;Esempi applicativi, tra cui un dataset di trave semplicemente appoggiata&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;Script di visualizzazione&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;Articoli a conferenze e su rivista correlati&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;Documentazione visiva del framework bayesiano&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="dipendenze"&gt;Dipendenze&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: installazione con &lt;code&gt;pip install -r requirements.txt&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="autori"&gt;Autori&lt;/h3&gt;
&lt;p&gt;Chiara Nardin · Stefano Zorzi · Federica Zonzini · Marco Broccardo&lt;/p&gt;
&lt;p&gt;&amp;#x1f4a1; Metti una stella al repository su
per seguire gli aggiornamenti!&lt;/p&gt;</description></item></channel></rss>