cardioprint-based-biometric-identification-with-machine-learning
This repository contains Python and R programming codes that reproduce results for the paper titled " CardioPRINT: Biometric identification based on the individual characteristics derived from cardiogram".
https://github.com/luck032/cardioprint-based-biometric-identification-with-machine-learning
Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 14 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.1%) to scientific vocabulary
Repository
This repository contains Python and R programming codes that reproduce results for the paper titled " CardioPRINT: Biometric identification based on the individual characteristics derived from cardiogram".
Basic Info
- Host: GitHub
- Owner: Luck032
- License: gpl-3.0
- Language: Jupyter Notebook
- Default Branch: main
- Size: 539 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
CardioPRINT-based Biometric Identification with Machine Learning
This repository contains Python and R programming codes, as well as extracted timestamps for segments that describe emotional states and feature sets for both ECG and ICG recordings that reproduce results for the paper titled "CardioPRINT: Biometric identification based on the individual characteristics derived from the cardiogram)" authored by Ilija Tanasković (ORCiD: 0000-0002-6488-4074), Ljiljana B. Lazarević (ORCiD: 0000-0003-1629-3699), Goran Knežević (ORCiD: 0000-0001-8951-3774), Nikola Milosavljević (ORCiD: 0000-0001-5061-149X), Olga Dubljević (ORCiD: 0000-0003-1560-1661), Bojana Bjegojević (ORCiD: 0000-0002-8421-5572) and Nadica Miljković (ORCiD: 0000-0002-3933-6076). Features are calculated from The dataset that was recorded for another study and we share it openly on the Zenodo repository with a Creative Commons Attribution 4.0 International license.
GitHub Repository Contents
This repository contains Python and R programming codes, as well as extracted timestamps for segments that describe emotional states and feature sets for both ECG and ICG recordings that reproduce results for the paper titled "CardioPRINT: Biometric identification based on the individual characteristics derived from the cardiogram)". Also, this repository contains README.md file with relevant information essential for code reproducibility and LICENSE file that contains license information that covers shared software codes.
Code
Shared programs are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. These programs are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with these programs. If not, see https://www.gnu.org/licenses/.
Please, report any bugs to the Authors listed in the Contacts.
The repository contains the following code:
1) CardioPrintfeatureextractiontwosegments.R – R code that implements feature selection on signals containing two segments (emotional phase) 2) CardioPrintfeatureextractionthreesegments.R – R code that implements feature selection on signals containing all three segments 3) CardioPrintallthreesegmentsvalidation.ipynb – Python code that corresponds to the first step in our Method – The best-performing models and hyperparameter determination (BPM) that implements hyperparameter tuning and the selection of models with high accuracies (>90%) for further analysis 4) CardioPrintallthreesegmentslearning.ipynb – Python code that corresponds to the second step in our Method – Feature Set Selection (FSS) that investigates the best-performing feature set with appropriate statistical tests 5) CardioPrintbaselinelearning.ipynb – Python code that corresponds to the third step in our Method – Testing model robustness to altered emotional state (TMR) that investigates the effect of different emotional states on biometric identification during training model on baseline segment and evaluation on all three segments 6) CardioPrintangerlearning.ipynb – Python code that corresponds to the third step in our Method – Testing model robustness to altered emotional state (TMR) that investigates the effect of different emotional states on biometric identification during training model on anger segment and evaluation on all three segments
Data
Data provided in this repository are shared under Attribution 4.0 International (CC BY 4.0).
1) timestampswithoutneutral.csv – table with timestamps marking the beginning and the end of each segment in signals containing two segments (emotional phase) 2) timestampswithneutral.csv – table with timestamps marking the beginning and the end of each segment in signals containing all three segments (emotional phase) 3) Featureswithoutneutral.csv - table containing both ECG and ICG features extracted from signals containing two segments (emotional phase) 4) Features.csv – table containing both ECG and ICG features extracted from signals containing all three segments (emotional phase) The columns in tables timestampswithoutneutral.csv and timestampswithneutral.csv indicate (ID – identifier of the individual, T1 – the beginning of the baseline segment, T2 – the end of the baseline segment, T3 – the beginning of the anger segment, T4 – the end of the anger segment, T5 – the beginning of the neutral segment, T6 – the end of the neutral segment). It should be noted that table timestampswithoutneutral.csv does not contain T5 and T6 stamps since the recording protocol did not include the neutral segment
Contacts
Ilija Tanasković (ilijatanaskovic97@hotmail.com) or Nadica Miljković (e-mail: nadica.miljkovic@etf.bg.ac.rs).
Funding
NM acknowledges the support from Grant No. 451-03-65/2024-03/200103 funded by the Ministry of Science, Technological Development and Innovation of the Republic of Serbia. LBL and GK acknowledge the support from Grant No. 451-03-47/2023-01/200163 funded by the Ministry of Science, Technological Development and Innovation of the Republic of Serbia.
How to Cite this Repository?
If you find provided code and signals useful for your own research and teaching class, please cite the following references: 1) Tanasković, I., Lazarević, L. B., Knežević, G., Milosavljević, N., Dubljević, O., Bjegojević, B., & Miljković, N. (2023). CardioPRINT-based Biometric Identification with Machine Learning (Version 1.0) [Computer software]. https://github.com/Luck032/CardioPRINT-based-biometric-identification-with-machine-learning, https://doi.org/10.5281/zenodo.10204894 2) Tanasković, I., Lazarević, L. B., Knežević, G., Milosavljević, N., Dubljević, O., Bjegojević, B., & Miljković, N. (2024). CardioPRINT: Biometric identification based on the individual characteristics derived from the cardiogram. Expert Systems with Applications, 126018. https://doi.org/10.1016/j.eswa.2024.126018 3) Bjegojević B, Milosavljević N, Dubljević O, Purić D, Knežević G. In pursuit of objectivity: Physiological Measures as a Means of Emotion Induction Procedure Validation. Empirical Studies in Psychology 2020:17. 4) Tanasković, I., Lazarević, L. B., Knežević, G., Milosavljević, N., Dubljević, O., Bjegojević, B., & Miljković, N. (2023). Dataset for CardioPRINT-based Biometric Identification [Dataset]. Version 1.0. https://doi.org/10.5281/zenodo.1020495
Owner
- Name: Ilija Tanaskovic
- Login: Luck032
- Kind: user
- Repositories: 1
- Profile: https://github.com/Luck032
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: >-
CardioPRINT-based biometric identification with machine
learning
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Ilija
family-names: Tanasković
orcid: 'https://orcid.org/0000-0002-6488-4074'
affiliation: >-
University of Belgrade - School of Electrical
Engineering and Institute for Artificial Intelligence
R&D
email: ilijatanaskovic97@hotmail.com
- given-names: Ljiljana B.
family-names: Lazarević
orcid: 'https://orcid.org/0000-0003-1629-3699'
affiliation: >-
Institute of Psychology and Laboratory for research of
individual differences, Faculty of Philosophy,
University of Belgrade
- given-names: Goran
family-names: Knežević
orcid: 'https://orcid.org/0000-0001-8951-3774'
affiliation: >-
Department of Psychology and Laboratory for research
of individual differences, Faculty of Philosophy,
University of Belgrade
- given-names: Nikola
family-names: Milosavljević
orcid: 'https://orcid.org/0000-0001-5061-149X'
affiliation: >-
Institute of Psychology and Laboratory for research of
individual differences, Faculty of Philosophy,
University of Belgrade
- given-names: Olga
family-names: Dubljević
orcid: 'https://orcid.org/0000-0003-1560-1661'
affiliation: >-
Institute of Psychology and Laboratory for research of
individual differences, Faculty of Philosophy,
University of Belgrade and Institute for Biological
Research "Siniša Stanković", National Institute of the
Republic of Serbia, University of Belgrade
- given-names: Bojana
family-names: Bjegojević
orcid: 'https://orcid.org/0000-0002-8421-5572'
affiliation: >-
Institute of Psychology and Laboratory for research of
individual differences, Faculty of Philosophy,
University of Belgrade and echnological University
Dublin, Human Factors in Safety & Sustainability
Research Group
- given-names: Nadica
family-names: Miljković
orcid: 'https://orcid.org/0000-0002-3933-6076'
affiliation: >-
University of Belgrade – School of Electrical
Engineering and Faculty of Electrical Engineering,
University of Ljubljana
identifiers:
- type: doi
value: 10.5281/zenodo.10204896
repository-code: >-
https://github.com/Luck032/CardioPRINT-biometric-identification-with-machine-learning
abstract: >-
This repository contains Python and R programming codes,
as well as extracted timestamps for segments that describe
emotional states and feature sets for both ECG and ICG
recordings that reproduce results for the paper titled
"CardioPRINT: Biometric identification based on the
individual characteristics derived from cardiogram"
authored by Ilija Tanasković (ORCiD: 0000-0002-6488-4074),
Ljiljana B. Lazarević (ORCiD: 0000-0003-1629-3699), Goran
Knežević (ORCiD: 0000-0001-8951-3774), Nikola
Milosavljević (ORCiD: 0000-0001-5061-149X), Olga Dubljević
(ORCiD: 0000-0003-1560-1661), Bojana Bjegojević (ORCiD:
0000-0002-8421-5572) and Nadica Miljković (ORCiD:
0000-0002-3933-6076). Features are calculated from The
dataset that was recorded for another study and we share
it openly on the Zenodo repository with a Creative Commons
Attribution 4.0 International license.
keywords:
- biometric identification
- electrocardiogram
- impedance cardiogram
- machine learning
- induced emotional response
license: GPL-3.0
commit: 3e7fc17
version: '1.0'
date-released: '2023-11-24'