<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Multimodality | Language Technologies Lab</title><link>https://nlp.unibo.it/tag/multimodality/</link><atom:link href="https://nlp.unibo.it/tag/multimodality/index.xml" rel="self" type="application/rss+xml"/><description>Multimodality</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Wed, 01 Oct 2025 00:00:00 +0000</lastBuildDate><image><url>https://nlp.unibo.it/media/logo.svg</url><title>Multimodality</title><link>https://nlp.unibo.it/tag/multimodality/</link></image><item><title>TRI-DEP: A Trimodal Comparative Study for Depression Detection Using Speech, Text, and EEG</title><link>https://nlp.unibo.it/publication/nurfidausi-2025-trideptrimodalcomparativestudy/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><guid>https://nlp.unibo.it/publication/nurfidausi-2025-trideptrimodalcomparativestudy/</guid><description>&lt;h2 id="research-setting"&gt;Research setting&lt;/h2&gt;
&lt;p&gt;Automatic depression detection trains a model to tell people with Major Depressive Disorder (MDD) apart from healthy controls (HC), to support clinical decisions and telemedicine.
A clinical session offers several signals at once, because human expression spans speech, language, and neural activity.
This study uses the public MODMA dataset, which pairs a 5-minute resting-state EEG recording with the audio of a structured clinical interview for each person.
The authors keep the 38 subjects who have both recordings.&lt;/p&gt;
&lt;figure class="lt-viz lt-pipeline"&gt;
&lt;ol&gt;
&lt;li class="lt-pipeline-step"&gt;
&lt;span class="lt-pipeline-index"&gt;&lt;i class="fas fa-wave-square" aria-hidden="true"&gt;&lt;/i&gt;&lt;/span&gt;
&lt;strong&gt;Three signals per subject&lt;/strong&gt;
&lt;span&gt;Each signal captures a different side of the person.&lt;/span&gt;
&lt;ul class="lt-pipeline-branches"&gt;
&lt;li&gt;&lt;b&gt;EEG&lt;/b&gt; Electrical brain activity at rest, 128 channels&lt;/li&gt;&lt;li&gt;&lt;b&gt;Speech&lt;/b&gt; Audio of 29 interview answers&lt;/li&gt;&lt;li&gt;&lt;b&gt;Text&lt;/b&gt; Automatic transcripts of those answers&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="lt-pipeline-step"&gt;
&lt;span class="lt-pipeline-index"&gt;&lt;i class="fas fa-project-diagram" aria-hidden="true"&gt;&lt;/i&gt;&lt;/span&gt;
&lt;strong&gt;Classifier&lt;/strong&gt;
&lt;span&gt;Learns depression cues from the signals.&lt;/span&gt;
&lt;/li&gt;
&lt;li class="lt-pipeline-step"&gt;
&lt;span class="lt-pipeline-index"&gt;&lt;i class="fas fa-tag" aria-hidden="true"&gt;&lt;/i&gt;&lt;/span&gt;
&lt;strong&gt;Label&lt;/strong&gt;
&lt;span&gt;MDD or healthy control.&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;figcaption&gt;The task: three signals from one person go in, and one label (MDD or healthy control) comes out.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Terms used on this page:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Handcrafted features&lt;/strong&gt; are measurements designed by experts, such as spectral power for EEG or MFCCs (a standard description of the sound spectrum) and prosody for speech.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pretrained embeddings&lt;/strong&gt; are vectors produced by large models trained beforehand on other data, such as HuBERT for speech, MacBERT for text, and the brain-signal models LaBraM and CBraMod for EEG.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Late fusion&lt;/strong&gt; trains one model per signal and combines only their final predictions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Subject-level split&lt;/strong&gt; means that all recordings of a person go either to training or to testing, never to both.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Macro-F1&lt;/strong&gt; is the F1 score (the balance of precision and recall) computed for each class and then averaged, so both classes count equally. It ranges from 0 to 1, and higher is better.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="motivation"&gt;Motivation&lt;/h2&gt;
&lt;p&gt;Most prior systems combine only two signals, and most of them leave out text.
Few compare handcrafted features with pretrained embeddings, and fusion strategies are rarely explored.
Many studies also do not say how they split the data, and a segment-level split can place recordings of the same person in both training and test sets, which inflates scores.&lt;/p&gt;
&lt;figure class="lt-viz lt-gap"&gt;
&lt;div class="lt-viz-scroll"&gt;
&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th scope="col"&gt;Study&lt;/th&gt;&lt;th scope="col"&gt;EEG + speech + text&lt;/th&gt;&lt;th scope="col"&gt;Handcrafted vs pretrained features&lt;/th&gt;&lt;th scope="col"&gt;Several fusion strategies&lt;/th&gt;&lt;th scope="col"&gt;Clear subject-level splits&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th scope="row"&gt;EEG and speech with image models (Yousufi et al.; Qayyum et al.)&lt;/th&gt;
&lt;td&gt;&lt;i class="fas fa-times-circle lt-no" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;no&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;not discussed&lt;/td&gt;
&lt;td&gt;not discussed&lt;/td&gt;
&lt;td&gt;&lt;i class="fas fa-times-circle lt-no" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;no&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th scope="row"&gt;Speech and text comparative analysis (Daly et al.)&lt;/th&gt;
&lt;td&gt;&lt;i class="fas fa-times-circle lt-no" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;no&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;not discussed&lt;/td&gt;
&lt;td&gt;&lt;i class="fas fa-check-circle lt-yes" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;yes&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;not discussed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th scope="row"&gt;Trimodal GAT-CNN-MPNet (He et al., 2024)&lt;/th&gt;
&lt;td&gt;&lt;i class="fas fa-check-circle lt-yes" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;yes&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;i class="fas fa-times-circle lt-no" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;no&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;basic only&lt;/td&gt;
&lt;td&gt;&lt;i class="fas fa-times-circle lt-no" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;no&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="is-ours"&gt;
&lt;th scope="row"&gt;This paper (TRI-DEP) &lt;span class="lt-ours"&gt;This work&lt;/span&gt;&lt;/th&gt;
&lt;td&gt;&lt;i class="fas fa-check-circle lt-yes" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;yes&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;i class="fas fa-check-circle lt-yes" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;yes&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;i class="fas fa-check-circle lt-yes" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;yes&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;i class="fas fa-check-circle lt-yes" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="sr-only"&gt;yes&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;figcaption&gt;How the paper positions itself against the related work it discusses (Introduction and Section 2.1 of the paper).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Objective.&lt;/strong&gt; Build a reproducible benchmark for depression detection from EEG, speech, and text. Find out which features, models, and fusion strategies work best, and what EEG adds.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="approach"&gt;Approach&lt;/h2&gt;
&lt;p&gt;MODMA has no transcripts, so the authors transcribe the interviews automatically with WhisperX.
For each signal, they compare handcrafted features with pretrained embeddings and train several small neural classifiers on top.
They keep the best feature and classifier pair per signal and combine the three predictions with weighted averaging, Bayesian fusion, or majority voting.
Fusion weights are chosen by grid search.
Every experiment uses the same stratified 5-fold subject-level splits, which the authors release.&lt;/p&gt;
&lt;figure class="lt-viz lt-stages" id="lt-stages-1668835584-2"&gt;
&lt;div class="lt-stages-tabs" role="tablist"&gt;
&lt;button type="button" role="tab" id="lt-stages-1668835584-2-tab-0" aria-controls="lt-stages-1668835584-2-panel-0" aria-selected="true" tabindex="0"&gt;1. Extract features&lt;/button&gt;
&lt;button type="button" role="tab" id="lt-stages-1668835584-2-tab-1" aria-controls="lt-stages-1668835584-2-panel-1" aria-selected="false" tabindex="-1"&gt;2. Train one classifier per signal&lt;/button&gt;
&lt;button type="button" role="tab" id="lt-stages-1668835584-2-tab-2" aria-controls="lt-stages-1668835584-2-panel-2" aria-selected="false" tabindex="-1"&gt;3. Fuse the best predictions&lt;/button&gt;
&lt;/div&gt;
&lt;div class="lt-stages-panel" role="tabpanel" id="lt-stages-1668835584-2-panel-0" aria-labelledby="lt-stages-1668835584-2-tab-0"&gt;
&lt;p class="lt-stages-name"&gt;1. Extract features&lt;/p&gt;
&lt;ol class="lt-stages-flow"&gt;
&lt;li class="is-data"&gt;
&lt;i class="fas fa-file-alt" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Signals&lt;/strong&gt;
&lt;span&gt;Data&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-data"&gt;
&lt;i class="fas fa-file-alt" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Features&lt;/strong&gt;
&lt;span&gt;Data&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-idle"&gt;
&lt;strong&gt;Classifier&lt;/strong&gt;
&lt;/li&gt;
&lt;li class="is-idle"&gt;
&lt;strong&gt;Prediction&lt;/strong&gt;
&lt;/li&gt;
&lt;li class="is-idle"&gt;
&lt;strong&gt;Fusion&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="lt-stages-text"&gt;Each signal is cut into segments and turned into handcrafted features or pretrained embeddings.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="lt-stages-panel" role="tabpanel" id="lt-stages-1668835584-2-panel-1" aria-labelledby="lt-stages-1668835584-2-tab-1"&gt;
&lt;p class="lt-stages-name"&gt;2. Train one classifier per signal&lt;/p&gt;
&lt;ol class="lt-stages-flow"&gt;
&lt;li class="is-data"&gt;
&lt;i class="fas fa-file-alt" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Signals&lt;/strong&gt;
&lt;span&gt;Data&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-data"&gt;
&lt;i class="fas fa-file-alt" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Features&lt;/strong&gt;
&lt;span&gt;Data&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-trained"&gt;
&lt;i class="fas fa-fire" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Classifier&lt;/strong&gt;
&lt;span&gt;Trained&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-data"&gt;
&lt;i class="fas fa-file-alt" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Prediction&lt;/strong&gt;
&lt;span&gt;Data&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-idle"&gt;
&lt;strong&gt;Fusion&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="lt-stages-text"&gt;A separate classifier (CNN, LSTM, or GRU based) learns to predict the label from each signal&amp;rsquo;s features.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="lt-stages-panel" role="tabpanel" id="lt-stages-1668835584-2-panel-2" aria-labelledby="lt-stages-1668835584-2-tab-2"&gt;
&lt;p class="lt-stages-name"&gt;3. Fuse the best predictions&lt;/p&gt;
&lt;ol class="lt-stages-flow"&gt;
&lt;li class="is-data"&gt;
&lt;i class="fas fa-file-alt" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Signals&lt;/strong&gt;
&lt;span&gt;Data&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-data"&gt;
&lt;i class="fas fa-file-alt" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Features&lt;/strong&gt;
&lt;span&gt;Data&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-frozen"&gt;
&lt;i class="fas fa-snowflake" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Classifier&lt;/strong&gt;
&lt;span&gt;Frozen&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-data"&gt;
&lt;i class="fas fa-file-alt" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Prediction&lt;/strong&gt;
&lt;span&gt;Data&lt;/span&gt;
&lt;/li&gt;
&lt;li class="is-evolved"&gt;
&lt;i class="fas fa-dna" aria-hidden="true"&gt;&lt;/i&gt;
&lt;strong&gt;Fusion&lt;/strong&gt;
&lt;span&gt;Optimized&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="lt-stages-text"&gt;The best classifier per signal is kept fixed, and its predictions are combined with fusion weights found by grid search.&lt;/p&gt;
&lt;/div&gt;
&lt;p class="lt-stages-legend"&gt;
&lt;span class="is-evolved"&gt;&lt;i class="fas fa-dna" aria-hidden="true"&gt;&lt;/i&gt; Weights set by grid search&lt;/span&gt;
&lt;span class="is-trained"&gt;&lt;i class="fas fa-fire" aria-hidden="true"&gt;&lt;/i&gt; Trained&lt;/span&gt;
&lt;span class="is-frozen"&gt;&lt;i class="fas fa-snowflake" aria-hidden="true"&gt;&lt;/i&gt; Frozen&lt;/span&gt;
&lt;span class="is-data"&gt;&lt;i class="fas fa-file-alt" aria-hidden="true"&gt;&lt;/i&gt; Data&lt;/span&gt;
&lt;/p&gt;
&lt;figcaption&gt;The benchmark protocol, run on the same five subject-level folds.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="lt-viz lt-pipeline"&gt;
&lt;ol&gt;
&lt;li class="lt-pipeline-step"&gt;
&lt;span class="lt-pipeline-index"&gt;&lt;i class="fas fa-brain" aria-hidden="true"&gt;&lt;/i&gt;&lt;/span&gt;
&lt;strong&gt;Inputs&lt;/strong&gt;
&lt;span&gt;EEG, speech, and WhisperX text.&lt;/span&gt;
&lt;/li&gt;
&lt;li class="lt-pipeline-step"&gt;
&lt;span class="lt-pipeline-index"&gt;&lt;i class="fas fa-wave-square" aria-hidden="true"&gt;&lt;/i&gt;&lt;/span&gt;
&lt;strong&gt;Per-signal models&lt;/strong&gt;
&lt;span&gt;Best features and classifier for each signal.&lt;/span&gt;
&lt;ul class="lt-pipeline-branches"&gt;
&lt;li&gt;&lt;b&gt;EEG&lt;/b&gt; CBraMod and a CNN&lt;/li&gt;&lt;li&gt;&lt;b&gt;Speech&lt;/b&gt; HuBERT and a CNN with a BiGRU&lt;/li&gt;&lt;li&gt;&lt;b&gt;Text&lt;/b&gt; MacBERT and an LSTM&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="lt-pipeline-step is-highlight"&gt;
&lt;span class="lt-pipeline-index"&gt;&lt;i class="fas fa-layer-group" aria-hidden="true"&gt;&lt;/i&gt;&lt;/span&gt;
&lt;strong&gt;Late fusion&lt;/strong&gt;
&lt;span&gt;Combines the three outputs.&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;figcaption&gt;The final framework: the best model for each signal, fused at the decision level.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="results"&gt;Results&lt;/h2&gt;
&lt;p&gt;The authors measure macro-F1 on the 38 MODMA subjects, as the mean and standard deviation over the 5 subject-level folds.
As baselines, they re-run two published EEG and speech image models (ViT and DenseNet-121) on the same splits, so these scores are not directly comparable to the original papers.&lt;/p&gt;
&lt;ul class="lt-viz lt-proj-numbers"&gt;&lt;li&gt;&lt;span class="lt-proj-number"&gt;0.864&lt;/span&gt;&lt;span class="lt-proj-number-label"&gt;macro-F1 when fusing EEG, speech, and text&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="lt-proj-number"&gt;0.809&lt;/span&gt;&lt;span class="lt-proj-number-label"&gt;macro-F1 of the best single signal (speech)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="lt-proj-number"&gt;0.586&lt;/span&gt;&lt;span class="lt-proj-number-label"&gt;macro-F1 of the best re-run baseline&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class="lt-viz lt-bars"&gt;
&lt;figcaption class="lt-viz-title"&gt;Macro-F1 (mean over 5 folds) &lt;span&gt;(higher is better)&lt;/span&gt;&lt;/figcaption&gt;
&lt;ul&gt;&lt;li class="lt-bar" tabindex="0"&gt;
&lt;span class="lt-bar-label"&gt;ViT baseline (EEG + speech)&lt;/span&gt;
&lt;span class="lt-bar-track"&gt;&lt;span class="lt-bar-fill" style="--w: 56.00000000000001%"&gt;&lt;/span&gt;&lt;span class="lt-bar-err" style="--l: 37.00000000000001%; --ew: 38%" aria-hidden="true"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-value"&gt;0.560 &lt;small&gt;± 0.190&lt;/small&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li class="lt-bar" tabindex="0"&gt;
&lt;span class="lt-bar-label"&gt;DenseNet-121 baseline (EEG + speech)&lt;/span&gt;
&lt;span class="lt-bar-track"&gt;&lt;span class="lt-bar-fill" style="--w: 58.599999999999994%"&gt;&lt;/span&gt;&lt;span class="lt-bar-err" style="--l: 34.599999999999994%; --ew: 48%" aria-hidden="true"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-value"&gt;0.586 &lt;small&gt;± 0.240&lt;/small&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li class="lt-bar is-ours" tabindex="0"&gt;
&lt;span class="lt-bar-label"&gt;EEG only (CBraMod + CNN) &lt;span class="lt-ours"&gt;This work&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-track"&gt;&lt;span class="lt-bar-fill" style="--w: 44.6%"&gt;&lt;/span&gt;&lt;span class="lt-bar-err" style="--l: 34%; --ew: 21.2%" aria-hidden="true"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-value"&gt;0.446 &lt;small&gt;± 0.106&lt;/small&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li class="lt-bar is-ours" tabindex="0"&gt;
&lt;span class="lt-bar-label"&gt;Text only (MacBERT + LSTM) &lt;span class="lt-ours"&gt;This work&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-track"&gt;&lt;span class="lt-bar-fill" style="--w: 78.4%"&gt;&lt;/span&gt;&lt;span class="lt-bar-err" style="--l: 67%; --ew: 22.8%" aria-hidden="true"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-value"&gt;0.784 &lt;small&gt;± 0.114&lt;/small&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li class="lt-bar is-ours" tabindex="0"&gt;
&lt;span class="lt-bar-label"&gt;Speech only (HuBERT) &lt;span class="lt-ours"&gt;This work&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-track"&gt;&lt;span class="lt-bar-fill" style="--w: 80.9%"&gt;&lt;/span&gt;&lt;span class="lt-bar-err" style="--l: 72.80000000000001%; --ew: 16.2%" aria-hidden="true"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-value"&gt;0.809 &lt;small&gt;± 0.081&lt;/small&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li class="lt-bar is-ours" tabindex="0"&gt;
&lt;span class="lt-bar-label"&gt;Speech + text, weighted averaging &lt;span class="lt-ours"&gt;This work&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-track"&gt;&lt;span class="lt-bar-fill" style="--w: 83.89999999999999%"&gt;&lt;/span&gt;&lt;span class="lt-bar-err" style="--l: 77.99999999999999%; --ew: 11.799999999999999%" aria-hidden="true"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-value"&gt;0.839 &lt;small&gt;± 0.059&lt;/small&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li class="lt-bar is-ours" tabindex="0"&gt;
&lt;span class="lt-bar-label"&gt;EEG + speech + text, weighted averaging &lt;span class="lt-ours"&gt;This work&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-track"&gt;&lt;span class="lt-bar-fill" style="--w: 86.4%"&gt;&lt;/span&gt;&lt;span class="lt-bar-err" style="--l: 76.9%; --ew: 19%" aria-hidden="true"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="lt-bar-value"&gt;0.864 &lt;small&gt;± 0.095&lt;/small&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="lt-viz-note"&gt;Best configuration per setting, macro-F1 averaged over 5 subject-level folds; whiskers show one standard deviation. Source: Tables 3 and 4 of the paper.&lt;/p&gt;
&lt;details class="lt-viz-table"&gt;
&lt;summary&gt;Show as table&lt;/summary&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope="col"&gt;System&lt;/th&gt;&lt;th scope="col"&gt;Macro-F1 (mean over 5 folds)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;ViT baseline (EEG + speech)&lt;/td&gt;&lt;td&gt;0.560 ± 0.190&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DenseNet-121 baseline (EEG + speech)&lt;/td&gt;&lt;td&gt;0.586 ± 0.240&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;EEG only (CBraMod + CNN) (this work)&lt;/td&gt;&lt;td&gt;0.446 ± 0.106&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Text only (MacBERT + LSTM) (this work)&lt;/td&gt;&lt;td&gt;0.784 ± 0.114&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Speech only (HuBERT) (this work)&lt;/td&gt;&lt;td&gt;0.809 ± 0.081&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Speech + text, weighted averaging (this work)&lt;/td&gt;&lt;td&gt;0.839 ± 0.059&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;EEG + speech + text, weighted averaging (this work)&lt;/td&gt;&lt;td&gt;0.864 ± 0.095&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;/details&gt;
&lt;/figure&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Signal&lt;/th&gt;
&lt;th&gt;Best handcrafted features&lt;/th&gt;
&lt;th&gt;Best pretrained embeddings&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EEG&lt;/td&gt;
&lt;td&gt;0.418 (statistical, spectral, entropy)&lt;/td&gt;
&lt;td&gt;0.446 (CBraMod)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Speech&lt;/td&gt;
&lt;td&gt;0.655 (prosody + MFCCs)&lt;/td&gt;
&lt;td&gt;0.809 (Chinese HuBERT)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;Macro-F1, mean over 5 folds (Table 3 of the paper). Text was tested with pretrained embeddings only.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Speech is the strongest single signal, text comes close, and EEG alone stays below 0.5 macro-F1.
Pretrained embeddings beat handcrafted features, most clearly for speech.
Fusing all three signals gives the best score, 0.864 macro-F1 with both weighted averaging and Bayesian fusion, about 5.5 points above speech alone.
With only 38 subjects and 5 folds, no pairwise difference is statistically significant at α = 0.05, so the gains show a consistent direction rather than a proven effect.&lt;/p&gt;
&lt;h2 id="takeaways"&gt;Takeaways&lt;/h2&gt;
&lt;ol class="lt-viz lt-takeaways"&gt;
&lt;li&gt;&lt;strong&gt;Three signals beat one.&lt;/strong&gt;&lt;span&gt;Trimodal late fusion reaches 0.864 macro-F1, the best result in the study. EEG is weak alone but adds complementary information when combined with speech and text.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pretrained embeddings win.&lt;/strong&gt;&lt;span&gt;Embeddings from pretrained models outperform handcrafted features. Speech embeddings from Chinese HuBERT give the strongest single signal.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fair splits matter.&lt;/strong&gt;&lt;span&gt;Published image-model baselines, re-run on the same subject-level splits, reach only 0.560 and 0.586 macro-F1. The released splits and code make future comparisons reproducible.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item></channel></rss>