OSCR

Directed graph neural networks with partial directed coherence for seizure prediction and epileptogenic network characterization.

Code ↔ Paper

13 matches between paragraphs of the paper and lines of its authors' code, computed by the harvester (lexical-v1). Click a colored paragraph or line to see its counterpart.

The 13 matches
  1. [1] § STAR★Methods › Method details › DiGCN architecture › Personalised PageRank and stationary distribution ↔ models/digcn.py, lines 6–148 · score 0.96 · approximate stationary distribution, unique left eigenvector, Perron vector, construction guarantees, teleport probability, channel node
  2. [2] § STAR★Methods › Method details › DiGCN architecture › Personalised PageRank and stationary distribution ↔ models/digcn.py, lines 6–148 · score 0.91 · auxiliary teleport node, channel nodes transitions, stationary distribution, teleport probability, transition matrix, augmented
  3. [3] § STAR★Methods › Method details › GNNExplainer and HITS analysis › Hub–authority analysis on the explanation subgraph ↔ explainer/gnn_explainer.py, lines 162–200 · score 0.90 · Hyperlink Induced Topic, L2 normalised, authority score, hub score, explanation adjacency matrix, iteratively
  4. [4] § STAR★Methods › Method details › DiGCN architecture › Multi-scale inception block and network architecture ↔ models/digcn.py, lines 287–325 · score 0.84 · Inception block, node embedding, linear classifier, concatenation, node features, stacked
  5. [5] § STAR★Methods › Method details › GNNExplainer and HITS analysis › Edge mask optimisation ↔ explainer/gnn_explainer.py, lines 38–123 · score 0.78 · sigmoid mask, edge mask, node feature matrix, original weighted, PDC weights, adjacency matrix
  6. [6] § STAR★Methods › Method details › DiGCN architecture › Model training configuration ↔ experiments/run_experiment.py, lines 117–221 · score 0.78 · cross entropy loss, weight decay, DiGCN, Adam, batch, dropout
  7. [7] § STAR★Methods › Method details › DiGCN architecture › Model training configuration ↔ training/train.py, lines 146–229 · score 0.76 · cross entropy loss, weight decay, Adam, batch, training, dropout
  8. [8] § STAR★Methods › Method details › GNNExplainer and HITS analysis › Edge importance extraction ↔ explainer/gnn_explainer.py, lines 125–160 · score 0.70 · zero entries, explanation adjacency matrix, original PDC graph, threshold, mask, scores
  9. [9] § STAR★Methods › Method details › DiGCN architecture ↔ models/digcn.py, lines 196–247 · score 0.68 · multi scale Inception, weighted matrix, fuses, Digraph, block, Convolutional
  10. [10] § STAR★Methods › Method details › GNNExplainer and HITS analysis › Objective function ↔ explainer/gnn_explainer.py, lines 38–123 · score 0.68 · gradient descent, entropy regularisation, Adam, loss, mask, edge
  11. [11] § STAR★Methods › Method details › DiGCN architecture › Graph representation and transition matrix ↔ models/digcn.py, lines 151–193 · score 0.62 · row normalised, transition matrix, weighted PDC, identity
  12. [12] § Results › Component and configuration ablation analyses ↔ models/digcn.py, lines 196–247 · score 0.60 · Inception block, symmetric normalized, digraph, module, convolution, proximity
  13. [13] § STAR★Methods › Method details › GNNExplainer and HITS analysis ↔ explainer/run_explainer.py, lines 90–135 · score 0.51 · GNNExplainer, DiGCN, architecture, HITS, window, electrode

Paper

Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC

The paper is loaded when this pane is shown.

The authors' code

Python · 325 lines · 11 KB · no license · 6 matches

  1. import torch
  2. import torch.nn as nn
  3. import torch.nn.functional as F
  4. class DiGraphConv(nn.Module):
  5. """
  6. First-order directed graph convolution layer based on Personalized PageRank.
  7. Accepts raw weighted PDC adjacency matrices directly.
  8. Internally builds a row-stochastic transition matrix from the weighted adj,
  9. then symmetrizes forward and backward propagation operators scaled by the
  10. stationary distribution (paper Section 3.2).
  11. Input adj: raw PDC weight matrix [n_nodes, n_nodes], values in [0, 1].
  12. No binarization or external normalization required.
  13. """
  14. def __init__(self, in_features, out_features, alpha=0.15):
  15. super(DiGraphConv, self).__init__()
  16. self.in_features = in_features
  17. self.out_features = out_features
  18. self.alpha = alpha # PageRank teleport probability
  19. self.weight = nn.Parameter(torch.FloatTensor(in_features, out_features))
  20. nn.init.xavier_uniform_(self.weight)
  21. def _build_transition_matrix(self, adj):
  22. """
  23. Build row-stochastic transition matrix P from raw weighted PDC adj.
  24. Self-loops are added to ensure irreducibility.
  25. """
  26. n = adj.size(0)
  27. device = adj.device
  28. adj_sl = adj + torch.eye(n, device=device) # add self-loops
  29. deg = adj_sl.sum(dim=1)
  30. deg_inv = torch.where(deg > 0, 1.0 / deg, torch.zeros_like(deg))
  31. P = torch.diag(deg_inv) @ adj_sl # row-stochastic
  32. return P
  33. def _build_augmented_transition_matrix(self, P):
  34. """
  35. Construct the (n+1) x (n+1) augmented transition matrix P_ppr
  36. per paper Eq. 6, introducing auxiliary teleport node xi.
  37. Each of the n channel nodes transitions to xi with probability alpha,
  38. and xi returns uniformly to all channel nodes with probability 1/n.
  39. P_ppr = | (1-alpha)*P alpha*1_{n x 1} |
  40. | (1/n)*1_{1 x n} 0 |
  41. This construction guarantees P_ppr is irreducible and aperiodic,
  42. ensuring a unique left Perron eigenvector (stationary distribution).
  43. Args:
  44. P: row-stochastic transition matrix [n, n]
  45. Returns:
  46. P_ppr: augmented transition matrix [n+1, n+1]
  47. """
  48. n = P.size(0)
  49. device = P.device
  50. # top-left block: (1 - alpha) * P [n, n]
  51. top_left = (1.0 - self.alpha) * P
  52. # top-right block: alpha * ones column [n, 1]
  53. top_right = torch.full((n, 1), self.alpha, device=device)
  54. # bottom-left block: (1/n) * ones row [1, n]
  55. bottom_left = torch.full((1, n), 1.0 / n, device=device)
  56. # bottom-right block: 0 (teleport node has no self-loop)
  57. bottom_right = torch.zeros(1, 1, device=device)
  58. # assemble P_ppr [n+1, n+1]
  59. top_row = torch.cat([top_left, top_right], dim=1) # [n, n+1]
  60. bottom_row = torch.cat([bottom_left, bottom_right], dim=1) # [1, n+1]
  61. P_ppr = torch.cat([top_row, bottom_row], dim=0) # [n+1, n+1]
  62. return P_ppr
  63. def _pagerank_power_iteration(self, P, max_iter=500, tol=1e-9):
  64. """
  65. Compute the Personalized PageRank stationary distribution via power
  66. iteration on the explicit (n+1) x (n+1) augmented matrix P_ppr
  67. (paper Eq. 6).
  68. Iteration: pi^(t+1) = pi^(t) @ P_ppr
  69. The first n components of the converged left eigenvector (Perron vector)
  70. are extracted and L1-normalised to yield pi_appr (paper Eq. 6).
  71. Args:
  72. P: row-stochastic transition matrix [n, n]
  73. max_iter: maximum iterations
  74. tol: L1 convergence tolerance
  75. Returns:
  76. pi: stationary distribution over the n channel nodes [n], sums to 1
  77. """
  78. n = P.size(0)
  79. device = P.device
  80. # construct (n+1) x (n+1) augmented transition matrix (paper Eq. 6)
  81. P_ppr = self._build_augmented_transition_matrix(P)
  82. # initialize uniform distribution over all n+1 nodes (including xi)
  83. pi = torch.full((n + 1,), 1.0 / (n + 1), device=device)
  84. for _ in range(max_iter):
  85. pi_new = pi @ P_ppr
  86. if torch.abs(pi_new - pi).sum() < tol:
  87. pi = pi_new
  88. break
  89. pi = pi_new
  90. # extract first n components (channel nodes only, excluding xi)
  91. pi_channel = pi[:n]
  92. # L1-normalisation per paper: "first n components of this eigenvector,
  93. # after l1-normalisation, yield the approximate stationary distribution"
  94. pi_channel = pi_channel / (pi_channel.sum() + 1e-10)
  95. return pi_channel
  96. def forward(self, x, adj):
  97. """
  98. Args:
  99. x: node feature matrix [n_nodes, in_features]
  100. adj: raw weighted PDC adjacency matrix [n_nodes, n_nodes]
  101. Returns:
  102. support: transformed node features [n_nodes, out_features]
  103. """
  104. P = self._build_transition_matrix(adj)
  105. pi = self._pagerank_power_iteration(P)
  106. pi_sqrt = torch.sqrt(pi + 1e-10)
  107. pi_inv_sqrt = 1.0 / pi_sqrt
  108. # symmetrized forward + backward propagation (paper Eq. 5-6)
  109. propagate_forward = torch.diag(pi_sqrt) @ P @ torch.diag(pi_inv_sqrt)
  110. propagate_backward = torch.diag(pi_inv_sqrt) @ P.t() @ torch.diag(pi_sqrt)
  111. support = 0.5 * (propagate_forward + propagate_backward) @ x @ self.weight
  112. return support
  113. class KthOrderProximity(nn.Module):
  114. """
  115. Compute k-th order proximity matrices from raw weighted PDC adj.
  116. k=0: identity
  117. k=1: row-normalized transition matrix P
  118. k>=2: intersection of meeting-path and diffusion-path matrices (paper Eq. 8)
  119. Input adj: raw PDC weight matrix, no preprocessing needed.
  120. """
  121. def __init__(self, k_max):
  122. super(KthOrderProximity, self).__init__()
  123. self.k_max = k_max
  124. def forward(self, adj):
  125. device = adj.device
  126. n = adj.size(0)
  127. # build row-stochastic P from raw weighted adj
  128. adj_sl = adj + torch.eye(n, device=device)
  129. deg = adj_sl.sum(dim=1)
  130. deg_inv = torch.where(deg > 0, 1.0 / deg, torch.zeros_like(deg))
  131. P = torch.diag(deg_inv) @ adj_sl
  132. proximity = {0: torch.eye(n, device=device), 1: P}
  133. for k in range(2, self.k_max + 1):
  134. P_km1 = torch.linalg.matrix_power(P, k - 1)
  135. PT_km1 = torch.linalg.matrix_power(P.t(), k - 1)
  136. meeting = P_km1 @ PT_km1 # paths that meet at node i from j
  137. diffusion = PT_km1 @ P_km1 # diffusion paths
  138. # intersection: only retain positions where both paths are active
  139. intersection = torch.where(
  140. (meeting > 0) & (diffusion > 0),
  141. (meeting + diffusion) / 2.0,
  142. torch.zeros_like(meeting)
  143. )
  144. proximity[k] = intersection
  145. return proximity
  146. class InceptionBlock(nn.Module):
  147. """
  148. Multi-scale Inception block aggregating 0th, 1st, and k-th order proximities.
  149. Fuses zero-order (skip), first-order (DiGraphConv), and higher-order
  150. (k=2..k_max) proximity signals via summation (paper Eq. 9).
  151. Input adj: raw PDC weight matrix, passed through to DiGraphConv and
  152. KthOrderProximity without any external normalization.
  153. """
  154. def __init__(self, in_features, out_features, k_max, alpha=0.15):
  155. super(InceptionBlock, self).__init__()
  156. self.k_max = k_max
  157. # k=0: skip connection (identity path)
  158. self.skip_connection = nn.Linear(in_features, out_features)
  159. # k=1: first-order directed convolution
  160. self.digraph_conv = DiGraphConv(in_features, out_features, alpha=alpha)
  161. # k=2..k_max: higher-order proximity projections
  162. self.kth_convs = nn.ModuleList(
  163. [nn.Linear(in_features, out_features) for _ in range(2, k_max + 1)]
  164. )
  165. self.proximity_builder = KthOrderProximity(k_max)
  166. def forward(self, x, adj):
  167. Z_0 = self.skip_connection(x) # zero-order
  168. Z_1 = self.digraph_conv(x, adj) # first-order
  169. proximity = self.proximity_builder(adj)
  170. Z_list = [Z_0, Z_1]
  171. for k in range(2, self.k_max + 1):
  172. P_k = proximity[k]
  173. # symmetric normalization of k-th proximity matrix
  174. deg_k = P_k.sum(dim=1)
  175. deg_k_inv_sqrt = torch.where(
  176. deg_k > 0,
  177. 1.0 / torch.sqrt(deg_k + 1e-10),
  178. torch.zeros_like(deg_k)
  179. )
  180. P_k_norm = torch.diag(deg_k_inv_sqrt) @ P_k @ torch.diag(deg_k_inv_sqrt)
  181. theta_k = self.kth_convs[k - 2]
  182. Z_k = P_k_norm @ x @ theta_k.weight.t() + theta_k.bias
  183. Z_list.append(Z_k)
  184. return sum(Z_list)
  185. class DiGCN(nn.Module):
  186. """
  187. Stacked DiGCN with n_layers Inception blocks.
  188. Accepts raw weighted PDC adjacency matrices. All normalization and
  189. transition matrix construction happens internally per forward pass.
  190. """
  191. def __init__(self, n_feat, n_hid, n_out, n_layers=3, k_max=2, alpha=0.15, dropout=0.5):
  192. super(DiGCN, self).__init__()
  193. self.n_layers = n_layers
  194. self.dropout = dropout
  195. dims = [n_feat] + [n_hid] * (n_layers - 1) + [n_out]
  196. self.inception_blocks = nn.ModuleList([
  197. InceptionBlock(dims[i], dims[i + 1], k_max, alpha)
  198. for i in range(n_layers)
  199. ])
  200. def forward(self, x, adj):
  201. """
  202. Args:
  203. x: node feature matrix [n_nodes, n_feat]
  204. adj: raw weighted PDC adjacency matrix [n_nodes, n_nodes]
  205. values in [0, 1], no binarization applied
  206. Returns:
  207. node embeddings [n_nodes, n_out]
  208. """
  209. for i, block in enumerate(self.inception_blocks):
  210. x = block(x, adj)
  211. if i < self.n_layers - 1:
  212. x = F.relu(x)
  213. x = F.dropout(x, self.dropout, training=self.training)
  214. return x
  215. class DiGCNClassifier(nn.Module):
  216. """
  217. Graph-level classifier built on DiGCN backbone.
  218. Pools node embeddings via mean + max concatenation, then applies a
  219. linear classification head.
  220. Args:
  221. n_feat: input node feature dimension (10 for EEG PDC dataset)
  222. n_hid: hidden embedding dimension
  223. n_class: number of output classes (2: interictal / preictal)
  224. n_layers: number of stacked Inception blocks
  225. k_max: maximum proximity order (paper: k=1,2)
  226. alpha: PageRank teleport probability (paper: α=0.15)
  227. dropout: dropout rate applied between blocks
  228. """
  229. def __init__(self, n_feat, n_hid, n_class, n_layers=3, k_max=2, alpha=0.15, dropout=0.5):
  230. super(DiGCNClassifier, self).__init__()
  231. self.digcn = DiGCN(n_feat, n_hid, n_hid, n_layers, k_max, alpha, dropout)
  232. self.classifier = nn.Linear(n_hid * 2, n_class)
  233. def forward(self, x, adj):
  234. """
  235. Args:
  236. x: node feature matrix [n_nodes, n_feat]
  237. adj: raw weighted PDC adjacency matrix [n_nodes, n_nodes]
  238. Returns:
  239. logits [n_class]
  240. """
  241. node_emb = self.digcn(x, adj)
  242. # graph-level pooling: mean + max concatenation
  243. mean_pool = torch.mean(node_emb, dim=0)
  244. max_pool, _ = torch.max(node_emb, dim=0)
  245. graph_emb = torch.cat([mean_pool, max_pool], dim=0)
  246. return self.classifier(graph_emb)

digcn.py at commit f9af255, no license · at the source

Overview

Authors: Chenshuo Zhao1,2, Hui Huang3, Chao Fang1, Hong Zhang1, Suyue Zheng1
  1. Department of Neurosurgery, The First Affiliated Hospital of Nanchang University, Nanchang, China
  2. Huankui College, Nanchang University, Nanchang, China
  3. Department of Neurosurgery, The Second Affiliated Hospital of Nanchang University, Nanchang, China
Journal: iScience, volume 29, issue 8, article 117068
Dates: received 25 February 2026; accepted 20 July 2026; published online 10 August 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1016/j.isci.2026.117068 · PMID 42621081 · PMCID PMC13486768 · OpenAlex W7202149450
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: epilepsy (population), systems (subfield)
Methods: Spectral & time-frequency, Preprocessing, Connectivity, Statistics, Smoothing, state filtering, decompositions, Machine learning
Keywords: seizure prediction, partial directed coherence, directed graph neural networks, epileptogenic network characterization, explainable artificial intelligence
Topic: Functional Brain Connectivity Studies (Cognitive Neuroscience, Neuroscience), according to OpenAlex
Funding: Natural Science Foundation of Jiangxi Province (20242BAB25470); Jiangxi Provincial Health Commission Science and Technology (202210372, 202406820104, 202308360151); China Scholarship Council as exchange scholars
Citations: not cited yet (Europe PMC); 82 references in the paper
Research resources: EEGLAB RRID:SCR_007292, BrainNet Viewer RRID:SCR_009446

Abstract

While electroencephalography (EEG) analyses using undirected connectivity are well-established for seizure prediction and epileptogenic zone (EZ) network characterization, the complementary value of directed connectivity in graph neural networks (GNNs) remains unclear. We integrated partial directed coherence (PDC) graphs into a Digraph Inception Convolutional Network (DiGCN) to preserve directional edge information for seizure prediction, achieving accuracies of 96.11 ± 0.76%, 96.32 ± 0.70%, and 97.69 ± 0.67% on CHB-MIT, Siena, and the institutional cohort, respectively. In the institutional cohort, preictal modularity and small-world index were both significantly elevated (p < 0.001), reflecting increased modular segregation and topological reorganization. PDC in-degree was significantly elevated at EZ-concordant electrodes across five epilepsy subtypes (p < 0.05), whereas out-degree changes were not statistically significant. GNNExplainer identified compact, prediction-relevant subgraphs preserving these directed connectivity patterns. PDC-DiGCN provides an interpretable sensor-level framework for seizure prediction and EZ-concordant network characterization, though requiring larger prospective validation.

Reproduced under the paper's license (CC BY), from the paper cited above.

Repository

Its files are read in the Code ↔ Paper reader above, with 13 matches between paragraphs and lines of code.

chenshuozhao/PDC-DiGCN-Seizure-Prediction

License: none: the authors keep all their rights
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: f9af2554c7bc02db9f6457f2ab40ac61c591fb42, 25 February 2026
Languages: Python (14)
Size: 14 files, 14 scripts
Software Heritage: not archived
Found in: “Data and code availability”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: PyTorch (10 files), NumPy (8 files), h5py (4 files), scikit-learn (4 files)
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
14 files

The paper's code and data availability statement is in the Data section.

Tracing map

Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.

What the map holds:

  • 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 14 scripts, each with its path and the digest of its content;
  • 13 matches between paragraphs of the paper and lines of the code (method lexical-v1);
  • neither the text of the paper nor the code itself.

Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.

Data

Datasets cited

Data and code availability

• This paper analyzes existing, publicly available datasets. The CHB-MIT Scalp EEG Database is available at PhysioNet (https://physionet.org/content/chbmit/1.0.0/), and the Siena Scalp EEG Database is available at PhysioNet (https://physionet.org/content/siena-scalp-eeg/1.0.0/). • The institutional cohort EEG data reported in this paper cannot be publicly deposited because of patient privacy, institutional data-sharing policies, and ethics restrictions. De-identified data are available from the lead contact upon reasonable request, subject to institutional approval and applicable data-sharing regulations. • The original code implementing the PDC-DiGCN framework is publicly available at GitHub (https://github.com/chenshuozhao/PDC-DiGCN-Seizure-Prediction). • Any additional information required to reanalyze the data reported in this paper is available from the lead contact upon request.

Reproduced under the paper's license (CC BY), from the paper cited above.

Versions

The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.

Version 1, 27 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 5 authors, 5 keywords, 3 funders, 80 references, 2 RRIDs.

Cite

This paper

Zhao, C., Huang, H., Fang, C., Zhang, H., & Zheng, S. (2026). Directed graph neural networks with partial directed coherence for seizure prediction and epileptogenic network characterization. iScience, 29(8), 117068. https://doi.org/10.1016/j.isci.2026.117068

BibTeX

@article{zhao2026directed,
author = {Zhao, Chenshuo and Huang, Hui and Fang, Chao and Zhang, Hong and Zheng, Suyue},
title = {{Directed graph neural networks with partial directed coherence for seizure prediction and epileptogenic network characterization}},
journal = {iScience},
year = {2026},
month = aug,
volume = {29},
number = {8},
pages = {117068},
publisher = {Elsevier},
issn = {2589-0042},
doi = {10.1016/j.isci.2026.117068},
url = {https://doi.org/10.1016/j.isci.2026.117068},
pmid = {42621081},
pmcid = {PMC13486768}
}

RIS

TY - JOUR
AU - Zhao, Chenshuo
AU - Huang, Hui
AU - Fang, Chao
AU - Zhang, Hong
AU - Zheng, Suyue
TI - Directed graph neural networks with partial directed coherence for seizure prediction and epileptogenic network characterization
T2 - iScience
J2 - iScience
PY - 2026
DA - 2026/08/10
VL - 29
IS - 8
SP - 117068
SN - 2589-0042
PB - Elsevier
DO - 10.1016/j.isci.2026.117068
UR - https://doi.org/10.1016/j.isci.2026.117068
LA - en
ER -

CSL-JSON

{
"id": "10.1016/j.isci.2026.117068",
"type": "article-journal",
"title": "Directed graph neural networks with partial directed coherence for seizure prediction and epileptogenic network characterization",
"container-title": "iScience",
"author": [
{
"family": "Zhao",
"given": "Chenshuo"
},
{
"family": "Huang",
"given": "Hui"
},
{
"family": "Fang",
"given": "Chao"
},
{
"family": "Zhang",
"given": "Hong"
},
{
"family": "Zheng",
"given": "Suyue"
}
],
"container-title-short": "iScience",
"volume": "29",
"issue": "8",
"page": "117068",
"DOI": "10.1016/j.isci.2026.117068",
"PMID": "42621081",
"PMCID": "PMC13486768",
"ISSN": "2589-0042",
"publisher": "Elsevier",
"URL": "https://doi.org/10.1016/j.isci.2026.117068",
"language": "en",
"issued": {
"date-parts": [
[
2026,
8,
10
]
]
}
}

The tracing map gets a citation of its own once an author has validated it and it has a DOI.

Similar papers

The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.

[1] doi:10.3389/fnins.2026.1856135
Enhancing seizure prediction using a DC-SA-EBiLSTM framework with self-attention mechanism.
Journal: Frontiers in neuroscience
In common: DOI 10.13026/c2k01r, physionet.org/content/chbmit, epilepsy, 3 references
[2] doi:10.1007/s40120-026-00924-0
Artificial Intelligence and Machine Learning in Pediatric Epilepsy: A Systematic Review.
Journal: Neurology and therapy
In common: DOI 10.13026/c2k01r, physionet.org/content/chbmit, epilepsy, 3 references
[3] doi:10.1371/journal.pone.0345470
Physics-informed graph neural networks for robust cross-patient epileptic seizure prediction via chimera state detection.
Journal: PloS one
In common: physionet.org/content/siena-scalp-eeg, physionet.org/content/chbmit, epilepsy, 2 references
[4] doi:10.1371/journal.pone.0352191 [code]
Bayesian Uncertainty-aware Deep Learning with noisy labels: Tackling annotation ambiguity in EEG seizure detection.
Journal: PloS one
In common: PyTorch, scikit-learn, NumPy, physionet.org/content/siena-scalp-eeg, physionet.org/content/chbmit, epilepsy
[5] doi:10.3390/e28060599
Large-Scale Synchronization Dynamics During Epileptic Seizures: A Patient-Independent EEG Network Analysis.
Journal: Entropy (Basel, Switzerland)
In common: DOI 10.13026/c2k01r, physionet.org/content/chbmit, epilepsy, 1 reference
[6] doi:10.3390/s26175623
MF-TopoNet: A Multi-Frequency Topological Neural Network for Epileptic Seizure Prediction.
Journal: Sensors (Basel, Switzerland)
In common: physionet.org/content/siena-scalp-eeg, physionet.org/content/chbmit, epilepsy
[7] doi:10.1016/j.mex.2026.103929 [code]
MCLF: Montage consistent CNN-Liquid fusion for long-term scalp EEG seizure detection.
Journal: MethodsX
In common: PyTorch, scikit-learn, NumPy, physionet.org/content/chbmit, epilepsy
[8] doi:10.1186/s40708-026-00300-6 [code]
Anatomical-connectivity-guided functional connectivity reveals task-relevant pathways during proactive task-switching via recurrent graph neural networks.
Journal: Brain informatics
In common: NumPy, 4 references
[9] doi:10.1088/1741-2552/ae5fd7 [code]
Metric validation for detection of delayed and directed coupling.
Journal: Journal of neural engineering
In common: h5py, scikit-learn, NumPy, 3 references
[10] doi:10.1038/s41598-026-47627-y [code]
QuantumNeuroXAI: a quantum-inspired deep learning framework with explainability for brain signal analysis and neurological disorder detection.
Journal: Scientific reports
In common: PyTorch, scikit-learn, NumPy, physionet.org/content/chbmit

Contribute

The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.

Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.

Request its removal

To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).

Discussion, reproductions, activity

Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.

Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.

Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.