OSCR

Source-space EEG alpha activity reveals brain age gaps due to neurodegeneration and disparity.

Code ↔ Paper

1 match 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 1 match
  1. [1] § Methods › BAG estimation ↔ ElasticNet.ipynb, lines 163–202 · score 0.65 · squared error, absolute error, MSE, MAE, metrics, fold

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

Jupyter notebook · 230 lines · 9.3 KB · no license · 1 match

  1. # %%
  2. path= 'C:/Users/felip/OneDrive - Universidad San Sebastian/Documentos/Brain/'
  3. #import sys
  4. #sys.path.append(path)
  5. path_= 'C:/Users/felip/OneDrive - Universidad San Sebastian/Documentos/Brain/Alpha_Brain_Clocks/Codigos_Base'
  6. import sys
  7. sys.path.append(path_)
  8. # %% [markdown]
  9. # # Regresor
  10. # %%
  11. from sklearn.linear_model import ElasticNet
  12. from base_regressor import BaseRegressor
  13. from Plotter import Plotter
  14. from skopt.space import Real, Categorical, Integer
  15. class ElasticNetRegressor(BaseRegressor):
  16. def __init__(self, save_path=None, scaler=None, params=None, params_space=None, fit_params_search=None, model_params_search=None, fit_params_train=None, model_params_train=None, name_model="ElasticNet"):
  17. super().__init__(save_path, scaler, params, params_space, fit_params_search, model_params_search, fit_params_train, model_params_train, name_model)
  18. self.model_ml = ElasticNet
  19. if params is None:
  20. self.params = {
  21. 'alpha': 0.2,
  22. 'l1_ratio': 0.5, # Proporción de L1 en la regularización
  23. 'max_iter': 10000,
  24. # 'tol': 0.001
  25. }
  26. if params_space is None:
  27. self.params_space = {
  28. 'alpha': Real(0.0001, 0.01, prior='log-uniform'),
  29. 'l1_ratio': Real( 0.9, 1.0), # Rango de 0 a 1 para la proporción de L1
  30. 'max_iter': Integer(1000, 10000),
  31. #'tol': Real(1e-5, 1e-2, prior='log-uniform')
  32. }
  33. # %% [markdown]
  34. # # Instancia de modelos
  35. # %%
  36. # from Plotter import Plotter
  37. from sklearn.preprocessing import MinMaxScaler,StandardScaler
  38. model_reg = ElasticNetRegressor()
  39. Plotters = Plotter()
  40. # Parametros de Plot
  41. colorset = 'darkorange'
  42. nameset = 'ElasticNet'
  43. #parametros de scaler
  44. #1:sin scaler 2:Zscore 3:MinMax
  45. Scaler_reg_train=2
  46. #scaler = MinMaxScaler()
  47. Scaler_reg = StandardScaler()
  48. #model_cls = XGBoostClassifier()
  49. # %%
  50. features = [ 'IAF_ORB_left', 'TF_ORB_left', 'IAF_SFG_right', 'Low_subj_spec_EPP_HPC_left', 'IAF_MFG_right', 'TF_INS_right', 'IAF_MFG_left', 'IAF_SFG_left', 'TF_ORB_right', 'Low_subj_spec_EPP_OCC_right', 'IAF_ORB_right', 'IAF_IFG_left', 'IAF_IFG_right', 'TF_IFG_right', 'TF_HPC_right', 'IAF_INS_right', 'TF_HPC_left', 'IAF_INS_left', 'IAF_HPC_left', 'IAF_HPC_right', 'IAF_OCC_left', 'Alpha2_canon_RPD_OCC_right', 'Alpha2_canon_EPP_OCC_right', 'IAF_OCC_right', 'Alpha2_canon_EPP_OCC_left', 'Alpha2_canon_RPD_OCC_left', 'Alpha2_canon_EPP_HPC_left', 'Alpha2_canon_RPD_HPC_left', 'Alpha2_canon_RPD_HPC_right', 'Alpha2_canon_EPP_HPC_right', 'Alpha2_canon_RPD_CING_right', 'High_subj_spec_RPD_OCC_right', 'High_subj_spec_EPP_OCC_right', 'High_subj_spec_RPD_HPC_left', 'High_subj_spec_EPP_HPC_left', 'High_subj_spec_EPP_OCC_left', 'High_subj_spec_RPD_OCC_left', 'High_subj_spec_RPD_CING_right', 'High_subj_spec_EPP_CING_right', 'Low_subj_spec_RPD_OCC_right', 'Low_subj_spec_RPD_OCC_left', 'Alpha2_canon_RPD_CING_left', 'Low_subj_spec_RPD_HPC_left', 'Low_subj_spec_RPD_CING_right', 'High_subj_spec_RPD_HPC_right', 'High_subj_spec_EPP_HPC_right', 'Alpha2_canon_EPP_PARIET_left', 'Alpha2_canon_RPD_PARIET_left', 'High_subj_spec_RPD_CING_left', 'High_subj_spec_EPP_CING_left', 'Alpha2_canon_EPP_PARIET_right', 'Alpha2_canon_RPD_PARIET_right', 'Low_subj_spec_RPD_CING_left', 'Low_subj_spec_RPD_HPC_right', 'High_subj_spec_EPP_PARIET_left', 'High_subj_spec_RPD_PARIET_left', 'Low_subj_spec_RPD_PARIET_left', 'High_subj_spec_RPD_PARIET_right', 'High_subj_spec_EPP_PARIET_right', 'Low_subj_spec_RPD_PARIET_right']
  51. # %%
  52. len(features)
  53. # %% [markdown]
  54. # # Data
  55. # %%
  56. import pandas as pd
  57. import numpy as np
  58. from sklearn.preprocessing import MinMaxScaler,StandardScaler
  59. import pickle
  60. file_path_CN = f'{path}Alpha_Brain_Clocks/Data/CN_freq.xlsx'
  61. file_path_AD = f'{path}Alpha_Brain_Clocks/Data/AD_freq.xlsx'
  62. file_path_FTD = f'{path}Alpha_Brain_Clocks/Data/FTD_freq.xlsx'
  63. file_path_MCI = f'{path}Alpha_Brain_Clocks/Data/MCI_freq.xlsx'
  64. df_CN = pd.read_excel(file_path_CN)
  65. df_AD = pd.read_excel(file_path_AD)
  66. df_FTD = pd.read_excel(file_path_FTD)
  67. df_MCI = pd.read_excel(file_path_MCI)
  68. regiones = ["America", "Turquia", "Europa"]
  69. countrys = ["Chile", "Argentina", "Colombia", "Brasil", "Turquia", "Reino Unido", "Grecia", "Irlanda"]
  70. df_CN_filtrado = df_CN[(df_CN['Age'] >=50) & (df_CN['Age'] <= 90)].reset_index(drop=True)
  71. df_CN_filtrado = df_CN_filtrado[df_CN_filtrado["Region"].isin(regiones)] # Se saca Turquia
  72. df_AD_filtrado = df_AD[(df_AD['Age'] >= 50) & (df_AD['Age'] <= 90)].reset_index(drop=True)
  73. df_FTD_filtrado = df_FTD[(df_FTD['Age'] >= 50) & (df_FTD['Age'] <= 90)].reset_index(drop=True)
  74. df_MCI_filtrado = df_MCI[(df_MCI['Age'] >= 50) & (df_MCI['Age'] <= 90)].reset_index(drop=True)
  75. # %%
  76. X_CN = df_CN_filtrado[features]
  77. y_CN = df_CN_filtrado["Age"]
  78. ID_CN = df_CN_filtrado["ID_unique"]
  79. X_AD = df_AD_filtrado[features]
  80. y_AD = df_AD_filtrado["Age"]
  81. ID_AD = df_AD_filtrado["ID_unique"]
  82. X_FTD = df_FTD_filtrado[features]
  83. y_FTD = df_FTD_filtrado["Age"]
  84. ID_FTD = df_FTD_filtrado["ID_unique"]
  85. X_MCI = df_MCI_filtrado[features]
  86. y_MCI = df_MCI_filtrado["Age"]
  87. ID_MCI = df_MCI_filtrado["ID_unique"]
  88. # %%
  89. scaler = StandardScaler()
  90. scaler.fit(X_CN)
  91. X_CN_scaled = scaler.transform(X_CN)
  92. X_CN_scaled = pd.DataFrame(X_CN_scaled, columns=X_CN.columns)
  93. df_concatenado_CN = pd.concat([X_CN, y_CN, ID_CN], axis=1, ignore_index=False)
  94. df_concatenado_AD = pd.concat([X_AD, y_AD, ID_AD], axis=1, ignore_index=False)
  95. df_concatenado_FTD = pd.concat([X_FTD, y_FTD, ID_FTD], axis=1, ignore_index=False)
  96. df_concatenado_MCI = pd.concat([X_MCI, y_MCI, ID_MCI], axis=1, ignore_index=False)
  97. # %% [markdown]
  98. # # Busqueda Hiperparametros
  99. # %%
  100. opt_model, best_params = model_reg.search_best_model (X=X_CN_scaled, y=y_CN, n_iter_=50, scoring_metric='r2')
  101. # %%
  102. best_params_ = model_reg.best_hyper(num_best=10, opt_model=opt_model, num_max=50)
  103. best_params_
  104. # %% [markdown]
  105. # # Train
  106. # %%
  107. results_labels_df_CN_train, results_labels_df_CN_test, results_model, results_per_fold_CN_train, results_per_fold_CN_test, df_CN_avg_train,df_CN_avg_test= model_reg.trainer(
  108. X=X_CN,
  109. y=y_CN,
  110. ID_label='ID-unique',
  111. ID=ID_CN,
  112. n_splits=10,
  113. n_iterations=20,
  114. params_=best_params_[0]
  115. )
  116. # %%
  117. results_labels_df_AD_test, results_per_fold_AD_test, df_AD_avg_test = model_reg.test(X=X_AD, y=y_AD, ID= ID_AD, ID_label='ID_unique', n_splits=10, n_iterations=20,result_model=results_model)
  118. results_labels_df_FTD_test, results_per_fold_FTD_test, df_FTD_avg_test = model_reg.test(X=X_FTD, y=y_FTD, ID= ID_FTD, ID_label='ID_unique', n_splits=10, n_iterations=20,result_model=results_model)
  119. results_labels_df_MCI_test, results_per_fold_MCI_test, df_MCI_avg_test = model_reg.test(X=X_MCI, y=y_MCI, ID= ID_MCI, ID_label='ID_unique', n_splits=10, n_iterations=20,result_model=results_model)
  120. # %% [markdown]
  121. # # Metrics
  122. # %%
  123. import pandas as pd
  124. from sklearn.metrics import mean_absolute_error, mean_squared_error, r2_score
  125. import numpy as np
  126. def calculate_metrics(results_per_fold):
  127. metrics_results = []
  128. for fold_idx, fold_data in enumerate(results_per_fold):
  129. y_true = fold_data['y_labels']
  130. y_pred = fold_data['y_pred']
  131. y_pred_corrected = fold_data['y_pred_corrected']
  132. mae = mean_absolute_error(y_true, y_pred)
  133. mse = mean_squared_error(y_true, y_pred)
  134. rmse = np.sqrt(mse)
  135. r2 = r2_score(y_true, y_pred)
  136. mae_corrected = mean_absolute_error(y_true, y_pred_corrected)
  137. mse_corrected = mean_squared_error(y_true, y_pred_corrected)
  138. rmse_corrected = np.sqrt(mse_corrected)
  139. r2_corrected = r2_score(y_true, y_pred_corrected)
  140. metrics_results.append({
  141. 'fold': fold_idx,
  142. 'MAE': mae,
  143. 'R2': r2,
  144. 'MSE': mse,
  145. 'RMSE': rmse,
  146. 'MAE_corrected': mae_corrected,
  147. 'R2_corrected': r2_corrected,
  148. 'MSE_corrected': mse_corrected,
  149. 'RMSE_corrected': rmse_corrected
  150. })
  151. metrics_df = pd.DataFrame(metrics_results)
  152. return metrics_df
  153. # %%
  154. metrics_df_CN_test = calculate_metrics(results_per_fold_CN_test)
  155. metrics_df_CN_train = calculate_metrics(results_per_fold_CN_train)
  156. metrics_df_AD_test = calculate_metrics(results_per_fold_AD_test)
  157. metrics_df_FTD_test = calculate_metrics(results_per_fold_FTD_test)
  158. metrics_df_MCI_test = calculate_metrics(results_per_fold_MCI_test)
  159. # %% [markdown]
  160. # # SHAP
  161. # %%
  162. shap_values_CN, shap_values_avg_CN, shap_summary_sorted_CN, shap_per_fold_CN = model_reg.calculate_multiple_shap(
  163. df_concatenado_CN, df_concatenado_CN,'ID_unique', results_per_fold_CN_train, results_per_fold_CN_test, results_model['model'],scaler=Scaler_reg_train
  164. )
  165. shap_values_AD, shap_values_avg_AD, shap_summary_sorted_AD, shap_per_fold_AD = model_reg.calculate_multiple_shap(
  166. df_concatenado_CN, df_concatenado_AD,'ID_unique', results_per_fold_CN_train, results_per_fold_AD_test, results_model['model'],scaler=Scaler_reg_train
  167. )
  168. shap_values_FTD, shap_values_avg_FTD, shap_summary_sorted_FTD, shap_per_fold_FTD = model_reg.calculate_multiple_shap(
  169. df_concatenado_CN, df_concatenado_FTD,'ID_unique', results_per_fold_CN_train, results_per_fold_FTD_test, results_model['model'],scaler=Scaler_reg_train
  170. )
  171. shap_values_MCI, shap_values_avg_MCI, shap_summary_sorted_MCI, shap_per_fold_MCI = model_reg.calculate_multiple_shap(
  172. df_concatenado_CN, df_concatenado_MCI,'ID_unique', results_per_fold_CN_train, results_per_fold_MCI_test, results_model['model'],scaler=Scaler_reg_train
  173. )

ElasticNet.ipynb at commit fffe71c, no license · at the source

Overview

Authors: Mónica Otero1, Felipe I. Carriel-Rubilar2, Hernan Hernandez3, Jhosmary Cuadros3, Jorge G. Condado4, Agustin Sainz-Ballesteros3, Hernando Santamaria-Garcia5,6,7, Agustina Legaz3,8, Agustina Birba3, Sol Fittipaldi3,9,10,11, Francisco Lopera12, John Ochoa-Gómez12, David Aguillon12, Alfredis González-Hernández13, Jasmin Bonilla-Santos14, Rodrigo A. Gonzalez-Montealegre15, Görsev G. Yener16,17,18, Bahar Güntekin19,20, İlayda Kıyı21, Tuba Aktürk22,23
and 22 other authorsEbru Yıldırım24,25, Lütfü Hanoğlu26, Renato Anghinah27, Pedro A. Valdes-Sosa28,29, Ronaldo Garcia-Reyes28,29, Javier Escudero30, Susanna Lopez31, Robert Whelan9,11, Alberto Fernández32, Adolfo M. García8,10,11,33, David Huepe34, Marcio Soto-Añari35, Eduar Herrera36, Daniel Abasolo37, Nicolás Rubido38, Ruaridh A. Clark39, Wael El-Deredy40, Jesús M. Cortes4, Mario A. Parra41, Claudio Babiloni31,42, Agustin Ibanez3,8,10,11,19,43,44, Pavel Prado45
45 affiliations
  1. Facultad de Ingeniería, Universidad San Sebastián,Santiago, Chile
  2. Doctorado en Biología Computacional, Universidad San Sebastián,Santiago, Chile
  3. Latin American Brain Health Institute (BrainLat), Universidad Adolfo Ibañez,Santiago, Chile
  4. Computational Neuroimaging Lab, Biobizkaia Health Research Institute, Barakaldo, Spain
  5. Pontificia Universidad Javeriana, PhD Program of Neuroscience,Bogotá, Colombia
  6. Center for Brain and Cognition, Intellectus, Bogotá, Colombia
  7. Hospital Universitario San Ignacio, Bogotá, Colombia and Universidad Nacional de Colombia,Bogotá, Colombia
  8. Cognitive Neuroscience Center, Universidad de San Andrés,Buenos Aires, Argentina
  9. School of Psychology, Trinity College Dublin,Dublin, Ireland
  10. Global Brain Health Institute (GBHI), University of California San Francisco,San Francisco, USA
  11. Global Brain Health Institute (GBHI), Trinity College Dublin,Dublin, Ireland
  12. Grupo de Neurociencias de Antioquia (GNA), University of Antioquia,Medellín, Colombia
  13. Department of Psychology, Master Program of Clinical Neuropsychology, Universidad Surcolombiana Neiva,Huila, Colombia
  14. Universidad Cooperativa de Colombia,Arauca, Colombia
  15. AG is with the Laboratorio de Neurocognición y Psicofisología, Universidad Surcolombiana,Neiva, Colombia
  16. Dokuz Eylül University, Medical School, Neurology Department,Izmir, Turkey
  17. Dokuz Eylül University, Health Sciences Institute, Neuroscience Department,Izmir, Turkey
  18. Izmir Biomedicine and Genome Center,Izmir, Turkey
  19. Department of Biophysics, School of Medicine, Istanbul Medipol University,Istanbul, Turkey
  20. Neuroscience Research Center, Research Institute for Health Sciences and Technologies, SABITA, Istanbul Medipol University,Istanbul, Turkey
  21. Dokuz Eylül University, Health Sciences Institute, Neuroscience Department,Izmir, Türkiye
  22. TA is with the Neuroscience Research Center, Research Institute for Health Sciences and Technologies (SABITA), Istanbul Medipol University,Istanbul, Turkey
  23. Section Brain Stimulation and Cognition, Department of Cognitive Neuroscience, Faculty of Psychology and Neuroscience, Maastricht University,Maastricht, The Netherlands
  24. Neuroscience and Neurotechnology Center of Excellence (NÖROM), Gazi University,Ankara, Türkiye
  25. Istanbul Medipol University,Istanbul, Turkey
  26. Department of Neurology, Istanbul Medipol University,Istanbul, Turkey
  27. Reference Center of Behavioural Disturbances and Dementia, School of Medicine, University of Sao Paulo,Sao Paulo, Brazil
  28. Clinical Hospital of Chengdu Brain Science Institute, MOE Key Lab for Neuroinformation, University of Electronic Science and Technology of China,Chengdu, China
  29. Human Brain Mapping Department, Cuban Neuroscience Center,Habana, Cuba
  30. Institute for Imaging, Data and Communications, School of Engineering, University of Edinburgh,Edinburgh, UK
  31. Department of Physiology and Pharmacology “V. Erspamer”, Sapienza University of Rome,Rome, Italy
  32. Department of Legal Medicine, Psychiatry and Pathology, Complutense University,Madrid, Spain
  33. Departamento de Lingüística y Literatura, Facultad de Humanidades, Universidad de Santiago,Santiago, Chile
  34. Center for Social and Cognitive Neuroscience (CSCN), School of Psychology, Universidad Adolfo Ibáñez, Penalolen,Santiago, Chile
  35. Universidad Católica San Pablo,Arequipa, Perú
  36. Departamento de Estudios Psicológicos, Universidad Icesi,Cali, Colombia
  37. Centre for Biomedical Engineering, School of Engineering, Faculty of Engineering and Physical Sciences, University of Surrey,Guildford, UK
  38. Institute for Complex Systems and Mathematical Biology, University of Aberdeen,Aberdeen, UK
  39. Centre for Signal and Image Processing, Department of Electronic and Electrical Engineering, University of Strathclyde,Strathclyde, UK
  40. Center of Interdisciplinary Biomedical and Engineering Research for Health, Universidad de Valparaíso,Valparaíso, Chile
  41. Department of Psychological Sciences and Health, University of Strathclyde,Glasgow, UK
  42. Hospital San Raffaele Cassino, Cassino, Italy
  43. Trinity College Dublin, The University of Dublin,Dublin, Ireland
  44. Barcelonaβeta Brain Research Center (BBRC), Pasqual Maragall Foundation,Barcelona, Spain
  45. Escuela de Fonoaudiología, Facultad de Ciencias de la Rehabilitación y Calidad de Vida, Universidad San Sebastián,Santiago, Chile
Journal: Communications biology, volume 9, issue 1, article 740
Dates: received 8 May 2025; accepted 24 April 2026; published online 21 May 2026
Type: Research article · Language: English
License: CC BY-NC-ND
Identifiers: DOI 10.1038/s42003-026-10205-z · PMID 42162258 · PMCID PMC13226700 · OpenAlex W7161794754
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: structural MRI / diffusion (modality), EEG (modality), human (organism), other condition (population), Alzheimer's / dementia (population)
Methods: Spectral & time-frequency, Statistics, Machine learning, Preprocessing, fMRI & imaging, Physiology & signal measures
Keywords: Cognitive ageing, Dynamical systems
MeSH: Aging*, Alpha Rhythm*, Alzheimer Disease*, Brain*, Electroencephalography*, Neurodegenerative Diseases*, Aged, Aged, 80 and over, Cognitive Dysfunction, Female, Humans, Male, Middle Aged, Socioeconomic Disparities in Health (* major topic)
Topic: Functional Brain Connectivity Studies (Cognitive Neuroscience, Neuroscience), according to OpenAlex
Funding: ANID FONDECYT Regular 1260530; ANID BASAL FB210008, ANID FONDECYT Iniciación 11241484, ANID EXPLORACION 13240042; Davos Alzheimer’s Collaborative; Atlantic Fellowship from the Global Brain Health Institute (GBHI); Universidad Cooperativa de Colombia—CONADI; Consejo Nacional de Ciencia, Tecnología e Innovación Tecnológica de Peru (CONCYTEC) and Programa Nacional de Investigación Científica y Estudios Avanzados (PROCIENCIA), contrato N° PE501082737-2023-PROCIENCIA; Interfaculty Grant (Grant No. CA03130123, Universidad Icesi, Cali, Colombia); Ikerbasque: The Basque Foundation for Science, and from Spanish Ministry of Science (PID2023-148008OB-I00), Spanish Ministry of Health (PI22/01118), Basque Ministry of Health (2025111091, 2023111002, 2022111031); M.A.P. is supported by BrainLat Seed Grant - BL-SRGP2020-02
Citations: not cited yet (Europe PMC); 104 references in the paper

Abstract

The abstract is not reproduced here: the paper's license (CC BY-NC-ND) does not allow it. Read it in the paper, at the publisher or on Europe PMC.

Repository

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

CompNeuroLabUSS/Alpha_Brain_Clocks

License: none: the authors keep all their rights
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Commit: fffe71c5bf3595f3fb044eae2ce3d1e04f020cda, 27 March 2026
Languages: Jupyter (1), Python (1)
Size: 3 files, 2 scripts
Software Heritage: not archived
Found in: “Code availability”
Holds: 1 notebook
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: NumPy (2 files), pandas (2 files), scikit-learn (2 files), Matplotlib (1 file), Nilearn (1 file), SciPy (1 file), seaborn (1 file), SHAP (1 file), statsmodels (1 file)
Availability: 1 check, the latest on 28 September 2026: the link answers
  • 28 September 2026: the link answers
2 files

Code availability statement

The paper has a code availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:

Read it in the paper: doi.org/10.1038/s42003-026-10205-z.

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;
  • 2 scripts, each with its path and the digest of its content;
  • 1 match 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 availability statement

The paper has a data availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:

  • no repository, dataset or request procedure was recognized in it

Read it in the paper: doi.org/10.1038/s42003-026-10205-z.

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, 28 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 42 authors, 2 keywords, 14 MeSH terms, 9 funders, 92 references.

Cite

This paper

Otero, M., Carriel-Rubilar, F. I., Hernandez, H., Cuadros, J., Condado, J. G., Sainz-Ballesteros, A., Santamaria-Garcia, H., Legaz, A., Birba, A., Fittipaldi, S., Lopera, F., Ochoa-Gómez, J., Aguillon, D., González-Hernández, A., Bonilla-Santos, J., Gonzalez-Montealegre, R. A., Yener, G. G., Güntekin, B., Kıyı, İ., . . . Prado, P. (2026). Source-space EEG alpha activity reveals brain age gaps due to neurodegeneration and disparity. Communications biology, 9(1), 740. https://doi.org/10.1038/s42003-026-10205-z

BibTeX

@article{otero2026source,
author = {Otero, Mónica and Carriel-Rubilar, Felipe I. and Hernandez, Hernan and Cuadros, Jhosmary and Condado, Jorge G. and Sainz-Ballesteros, Agustin and Santamaria-Garcia, Hernando and Legaz, Agustina and Birba, Agustina and Fittipaldi, Sol and Lopera, Francisco and Ochoa-Gómez, John and Aguillon, David and González-Hernández, Alfredis and Bonilla-Santos, Jasmin and Gonzalez-Montealegre, Rodrigo A. and Yener, Görsev G. and Güntekin, Bahar and Kıyı, İlayda and Aktürk, Tuba and Yıldırım, Ebru and Hanoğlu, Lütfü and Anghinah, Renato and Valdes-Sosa, Pedro A. and Garcia-Reyes, Ronaldo and Escudero, Javier and Lopez, Susanna and Whelan, Robert and Fernández, Alberto and García, Adolfo M. and Huepe, David and Soto-Añari, Marcio and Herrera, Eduar and Abasolo, Daniel and Rubido, Nicolás and Clark, Ruaridh A. and El-Deredy, Wael and Cortes, Jesús M. and Parra, Mario A. and Babiloni, Claudio and Ibanez, Agustin and Prado, Pavel},
title = {{Source-space EEG alpha activity reveals brain age gaps due to neurodegeneration and disparity}},
journal = {Communications biology},
year = {2026},
month = may,
volume = {9},
number = {1},
pages = {740},
publisher = {Nature Publishing Group},
issn = {2399-3642},
doi = {10.1038/s42003-026-10205-z},
url = {https://doi.org/10.1038/s42003-026-10205-z},
pmid = {42162258},
pmcid = {PMC13226700}
}

RIS

TY - JOUR
AU - Otero, Mónica
AU - Carriel-Rubilar, Felipe I.
AU - Hernandez, Hernan
AU - Cuadros, Jhosmary
AU - Condado, Jorge G.
AU - Sainz-Ballesteros, Agustin
AU - Santamaria-Garcia, Hernando
AU - Legaz, Agustina
AU - Birba, Agustina
AU - Fittipaldi, Sol
AU - Lopera, Francisco
AU - Ochoa-Gómez, John
AU - Aguillon, David
AU - González-Hernández, Alfredis
AU - Bonilla-Santos, Jasmin
AU - Gonzalez-Montealegre, Rodrigo A.
AU - Yener, Görsev G.
AU - Güntekin, Bahar
AU - Kıyı, İlayda
AU - Aktürk, Tuba
AU - Yıldırım, Ebru
AU - Hanoğlu, Lütfü
AU - Anghinah, Renato
AU - Valdes-Sosa, Pedro A.
AU - Garcia-Reyes, Ronaldo
AU - Escudero, Javier
AU - Lopez, Susanna
AU - Whelan, Robert
AU - Fernández, Alberto
AU - García, Adolfo M.
AU - Huepe, David
AU - Soto-Añari, Marcio
AU - Herrera, Eduar
AU - Abasolo, Daniel
AU - Rubido, Nicolás
AU - Clark, Ruaridh A.
AU - El-Deredy, Wael
AU - Cortes, Jesús M.
AU - Parra, Mario A.
AU - Babiloni, Claudio
AU - Ibanez, Agustin
AU - Prado, Pavel
TI - Source-space EEG alpha activity reveals brain age gaps due to neurodegeneration and disparity
T2 - Communications biology
J2 - Commun Biol
PY - 2026
DA - 2026/05/21
VL - 9
IS - 1
SP - 740
SN - 2399-3642
PB - Nature Publishing Group
DO - 10.1038/s42003-026-10205-z
UR - https://doi.org/10.1038/s42003-026-10205-z
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s42003-026-10205-z",
"type": "article-journal",
"title": "Source-space EEG alpha activity reveals brain age gaps due to neurodegeneration and disparity",
"container-title": "Communications biology",
"author": [
{
"family": "Otero",
"given": "Mónica"
},
{
"family": "Carriel-Rubilar",
"given": "Felipe I."
},
{
"family": "Hernandez",
"given": "Hernan"
},
{
"family": "Cuadros",
"given": "Jhosmary"
},
{
"family": "Condado",
"given": "Jorge G."
},
{
"family": "Sainz-Ballesteros",
"given": "Agustin"
},
{
"family": "Santamaria-Garcia",
"given": "Hernando"
},
{
"family": "Legaz",
"given": "Agustina"
},
{
"family": "Birba",
"given": "Agustina"
},
{
"family": "Fittipaldi",
"given": "Sol"
},
{
"family": "Lopera",
"given": "Francisco"
},
{
"family": "Ochoa-Gómez",
"given": "John"
},
{
"family": "Aguillon",
"given": "David"
},
{
"family": "González-Hernández",
"given": "Alfredis"
},
{
"family": "Bonilla-Santos",
"given": "Jasmin"
},
{
"family": "Gonzalez-Montealegre",
"given": "Rodrigo A."
},
{
"family": "Yener",
"given": "Görsev G."
},
{
"family": "Güntekin",
"given": "Bahar"
},
{
"family": "Kıyı",
"given": "İlayda"
},
{
"family": "Aktürk",
"given": "Tuba"
},
{
"family": "Yıldırım",
"given": "Ebru"
},
{
"family": "Hanoğlu",
"given": "Lütfü"
},
{
"family": "Anghinah",
"given": "Renato"
},
{
"family": "Valdes-Sosa",
"given": "Pedro A."
},
{
"family": "Garcia-Reyes",
"given": "Ronaldo"
},
{
"family": "Escudero",
"given": "Javier"
},
{
"family": "Lopez",
"given": "Susanna"
},
{
"family": "Whelan",
"given": "Robert"
},
{
"family": "Fernández",
"given": "Alberto"
},
{
"family": "García",
"given": "Adolfo M."
},
{
"family": "Huepe",
"given": "David"
},
{
"family": "Soto-Añari",
"given": "Marcio"
},
{
"family": "Herrera",
"given": "Eduar"
},
{
"family": "Abasolo",
"given": "Daniel"
},
{
"family": "Rubido",
"given": "Nicolás"
},
{
"family": "Clark",
"given": "Ruaridh A."
},
{
"family": "El-Deredy",
"given": "Wael"
},
{
"family": "Cortes",
"given": "Jesús M."
},
{
"family": "Parra",
"given": "Mario A."
},
{
"family": "Babiloni",
"given": "Claudio"
},
{
"family": "Ibanez",
"given": "Agustin"
},
{
"family": "Prado",
"given": "Pavel"
}
],
"container-title-short": "Commun Biol",
"volume": "9",
"issue": "1",
"page": "740",
"DOI": "10.1038/s42003-026-10205-z",
"PMID": "42162258",
"PMCID": "PMC13226700",
"ISSN": "2399-3642",
"publisher": "Nature Publishing Group",
"URL": "https://doi.org/10.1038/s42003-026-10205-z",
"language": "en",
"issued": {
"date-parts": [
[
2026,
5,
21
]
]
}
}

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.1371/journal.pcbi.1013463 [code]
A multi-frequency whole-brain neural mass model with homeostatic feedback inhibition.
Journal: PLoS computational biology
In common: Nilearn, scikit-learn, SciPy, 2 other tools, EEG, 3 references, author Agustin Ibanez
[2] doi:10.21203/rs.3.rs-9914920/v1 [code]
Prediction of cognitive performance by demographics, sleep, and brain morphometry: machine learning findings from ENIGMA-Sleep Working Group
Journal: Research Square (preprint)
In common: SHAP, Nilearn, statsmodels, 6 other tools, structural MRI / diffusion, author Agustin Ibanez
[3] doi:10.1371/journal.pone.0343722 [code]
Comprehensive methodology for sample enrichment in EEG biomarker studies for Alzheimer's risk classification.
Journal: PloS one
In common: statsmodels, seaborn, scikit-learn, 4 other tools, Alzheimer's / dementia, EEG, 1 reference, author David Aguillon
[4] doi:10.1002/alz.71232
Neural embedding of frailty in cognitively unimpaired aging and dementia across Latin America.
Journal: Alzheimer's & dementia : the journal of the Alzheimer's Association
In common: Alzheimer's / dementia, structural MRI / diffusion, 5 references, author Agustin Ibanez
[5] doi:10.1038/s41467-026-71271-9 [code]
Exposome-wide patterns predict brain health in aging.
Journal: Nature communications
In common: SHAP, seaborn, scikit-learn, 4 other tools, 4 references
[6] doi:10.1038/s43856-026-01722-3 [code]
Local and global patterns support medical imaging as a biomarker of ageing.
Journal: Communications medicine
In common: statsmodels, seaborn, pandas, 3 other tools, 4 references
[7] doi:10.1093/cercor/bhag113 [code]
Long-term reliability and stability of parameterized resting state EEG: evidence from a five-year follow-up.
Journal: Cerebral cortex (New York, N.Y. : 1991)
In common: seaborn, scikit-learn, pandas, 3 other tools, EEG, 4 references
[8] doi:10.1162/imag.a.1269 [code]
From early to contemporary normative modeling: Mapping individual differences in neurophysiological signals.
Journal: Imaging neuroscience (Cambridge, Mass.)
In common: Nilearn, statsmodels, seaborn, 5 other tools, EEG, 2 references
[9] doi:10.1162/imag.a.1164 [code]
Bias and generalizability of brain age prediction models: A multi-cohort evaluation with anatomical and interpretability insights.
Journal: Imaging neuroscience (Cambridge, Mass.)
In common: Nilearn, statsmodels, seaborn, 5 other tools, Alzheimer's / dementia, structural MRI / diffusion, 1 reference
[10] doi:10.1073/pnas.2516601123 [code]
Unveiling the glymphatic system's role in brain aging: A comprehensive biomarker and modifiable intervention target.
Journal: Proceedings of the National Academy of Sciences of the United States of America
In common: SHAP, seaborn, scikit-learn, 4 other tools, structural MRI / diffusion, 2 references

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.