← Nieuwste papers
🧠 neuroscience

HGFX: a validated Python/JAX reproduction of the Hierarchical Gaussian Filter toolbox

HGFX is een gevalideerde Python/JAX-toolbox die numerieke en gedragsmatige pariteit waarborgt met de referentie-implementatie van de MATLAB Hierarchical Gaussian Filter, terwijl MATLAB-afhankelijkheden worden geëlimineerd, de toepasbaarheid op de GPU wordt bevestigd en bekende beperkingen transparant worden behouden.

Oorspronkelijke auteurs: Ahmadkhanloo, M.

Gepubliceerd 2026-09-28
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Ahmadkhanloo, M.

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ⚕️ Dit is een AI-gegenereerde uitleg van een preprint die niet peer-reviewed is. Dit is geen medisch advies. Neem geen gezondheidsbeslissingen op basis van deze inhoud. Lees de volledige disclaimer

De menselijke geest probeert voortdurend zin te geven aan een wereld die zelden hetzelfde blijft. Wanneer we leren, absorberen we niet alleen feiten; we raden ook hoe betrouwbaar die feiten zijn en hoe snel de regels van het spel kunnen veranderen. Dit proces van leren onder onzekerheid is een centraal raadsel in de neurowetenschap. Om dit te bestuderen, gebruiken wetenschappers wiskundige modellen die fungeren als virtuele laboratoria, die simuleren hoe een brein zijn overtuigingen kan bijstellen wanneer het wordt geconfronteerd met nieuwe informatie. Een van de meest vertrouwde instrumenten voor dit werk is een specifiek computerprogramma genaamd de Hierarchical Gaussian Filter. Al meer dan een decennium is dit programma de standaardreferentie, geschreven in een taal genaamd MATLAB, die onderzoekers helpt bij het begrijpen van alles, van hoe we zintuiglijke details waarnemen tot hoe we de intenties van anderen raden. Het vertrouwen op één enkele, oudere softwareomgeving kan echter een flessenhals vormen, wat het gebruik van de tool beperkt en de mate waarin deze gecombineerd kan worden met moderne, snelle computerhardware bemoeilijkt.

Een onderzoeker heeft nu een nieuwe versie van deze essentiële tool ontwikkeld, gebouwd vanaf de grond af aan in Python, een taal die veel wordt gebruikt in de moderne wetenschap en data-analyse. Hun doel was niet om een nieuwe theorie of een betere manier van leren uit te vinden, maar om een perfecte digitale tweeling van het originele programma te bouwen. Ze wilden bewijzen dat ze exact dezelfde wetenschappelijke resultaten konden reproduceren zonder de oorspronkelijke software nodig te hebben. Dit was een delicate taak. Bij complexe berekeningen kunnen minuscule verschillen in de manier waarop getallen worden verwerkt, soms uitgroeien tot grote fouten, waardoor een computer tot een andere conclusie komt dan een andere. De onderzoeker behandelde dit project als een rigoureuze test van trouw, waarbij elke stap werd gecontroleerd om ervoor te zorgen dat hun nieuwe code zich exact gedroeg als de oude, tot aan de kleinste numerieke details aan toe.

De onderzoeker, onder leiding van Mohammad Ahmadkhanloo, heeft hun nieuwe toolbox, genaamd HGFX, uitgebracht als een directe vervanger voor het origineel. Ze hebben de code niet simpelweg vertaald; ze behandelden het oorspronkelijke programma als een strikte "orakel", een bevroren standaard waaraan elke nieuwe berekening werd gemeten. Ze hebben het nieuwe systeem getest tegen twee officiële demonstratiewerkstromen die veel door wetenschappers worden gebruikt. In een van deze tests loopt het originele programma bekend met een specifieke numerieke moeilijkheid waarbij een berekening vastloopt, terwijl een iets andere versie van het model dit succesvol afhandelt. De nieuwe Python-tool reproduceerde exact dit gedrag: het faalde op dezelfde manier als het origineel wanneer het had moeten falen, en slaagde wanneer het had moeten slagen. Dit was geen bug die opgelost moest worden, maar een kenmerk dat behouden moest blijven, wat bewees dat de nieuwe tool het oorspronkelijke wetenschappelijke contract perfect begreep.

Naast het kopiëren van het gedrag, controleerde de onderzoeker of de nieuwe tool op moderne hardware kon draaien. Ze testten het op fysieke grafische verwerkingseenheden, de krachtige chips die vaak voor kunstmatige intelligentie worden gebruikt, en stelden vast dat het resultaten produceerde die niet te onderscheiden waren van de standaard computerprocessor. Het verschil in de uiteindelijke berekening was zo klein dat het werd gemeten in de orde van grootte van één deel per tien biljoen, ruim binnen de grenzen van wat wordt beschouwd als een perfecte overeenkomst. Ze vergeleken hun werk ook met een andere bestaande Python-tool voor hetzelfde probleem. In de specifieke scenario's waar een eerlijke vergelijking mogelijk was, kwamen de twee tools overeen over de kernvoorspellingen van het model, hoewel ze verschilden in de manier waarop ze bepaalde randgevallen met betrekking tot extreme waarschijnlijkheden afhandelden.

Cruciaal was dat de onderzoeker eerlijk was over wat hun nieuwe tool niet kon. Ze voerden een reeks tests uit om te zien of het model in staat was om verborgen parameters uit gesimuleerde data te herstellen, een veelvoorkomende vereiste in wetenschappelijke studies. In deze tests kwam de prestatie van de nieuwe tool exact overeen met die van het originele programma, maar die prestatie voldeed niet aan de hoge standaarden die vereist zijn om te kunnen claimen dat het model volledig succesvol was bij het herstellen van die verborgen waarden. In plaats van deze beperking te verbergen of succes te claimen, rapporteerden ze dit expliciet als een gedeelde beperking van beide tools. Deze aanpak zorgt ervoor dat toekomstige wetenschappers die de nieuwe Python-versie gebruiken, niet per ongeluk zullen geloven dat ze een probleem hebben opgelost dat nog steeds onopgelost is.

Het resultaat is een tool die de wetenschappelijke gemeenschap in staat stelt om af te stappen van een afhankelijkheid van een enkele, oudere softwareomgeving zonder de betrouwbaarheid van decennia aan eerder onderzoek te verliezen. Door een versie te bieden die op moderne systemen draait en identieke resultaten produceert als de gouden standaard, heeft de onderzoeker de deur geopend voor meer wetenschappers om deze krachtige modellen te gebruiken. Het werk bevestigt dat het mogelijk is om complexe wetenschappelijke software in een nieuwe taal te herbouwen zonder de wetenschap stilletjes te veranderen, mits de bouwer bereid is de gebreken van het origineel als onderdeel van de waarheid te accepteren. Dit zorgt ervoor dat de volgende generatie ontdekkingen over hoe we leren en de wereld waarnemen rust op een fundament dat zowel modern als rigoureus trouw is aan het verleden.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →