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
Last synced: 6 months ago · JSON representation ·

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
Created over 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme License Citation

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

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'

GitHub Events

Total
Last Year