Classification Normal and Abnormal Heart PCG Signal
This project requires Python 3 and the following Python libraries installed:
You will also need to have software installed to run and execute a Jupyter Notebook
You could just install Anaconda distribution of Python, which already has the above packages and more included.
In a terminal or command window, navigate to the top-level project directory (that contains this README) and run one of the following commands:
ipython notebook HB\HB_Bidirectional_lstm.ipynb
This will open the Jupyter Notebook software and project file in your browser.
The heartbeat recording can be downloaded from here. The dataset contains about 3500 recording.
The focus of this project is to classify whether the patient has “normal” or “abnormal” heart sound from the Phonocardiogram (PCG) or heartbeat recordings to quickly identify patients who would require further diagnosis. This is a supervised learning problem since we already know if the heart sound in training dataset is normal or abnormal. The basic idea is to convert each heart sound recording(wav file) to fft signal and normalize it and apply bidirectional LSTM algorithm to classify heart sound.
The dataset used for this capstone is available freely as part of the PhysioNet / Computing in Cardiology Challenge 2016 which focuses on automatic classification of normal / abnormal phonocardiogram (PCG) recording. Along with clean heart sounds, the dataset also contains some noisy recordings. The samples have been obtained from both normal subjects and pathological patients, providing a variety of signal sources