Can we teach a machine to be a cardiologist?
Contents
Supervisors
Honours students
Project guidelines
Project description
Researchers have employed machine learning to several medical data applications. An electrocardiogram (ECG) is a medical test that detects heart abnormalities by measuring the electrical activity. In this project, we aim to classify ECG signals into diseases and normal groups using artificial intelligence. For, example, machine learning algorithms can help us to understand the hidden patterns in ECGs. If you are interested in biomedical signal processing, machine learning and programming come and have a chat with us. Python is the way to go. And maybe some MATLAB.
Useful notes
As useful bits of information come to light, just list them here:
- (Please see the 2021 wiki page)
- (Please see the 2021 final report)
Approach and methodology
The approach for this project should be to investigate ,a range of different Machine Learning methods and pre-processing stages to best categorise ECG signals. Hence the approach should be fairly open-ended, and include investigation into:
- Cardiac abnormalities and their effect on the ECG,
- Pre-processing techniques and their usefulness for analysing ECGs,
- Machine Learning techniques and how effective they are at distinguishing types of ECGs, and
- Conclusions on the best method or set of methods to do this.
These points could be split between the students, or each student could research different techniques from each area. The investigation should be as in-depth or cover as wide a range as possible, given the time constraints of the project.
Possible extension
After working on this project in 2021, the following areas could be extended further in future:
- Investigate a wider range of pre-processing, feature extraction and machine learning techniques (or try different combinations of these)
- Better optimise the parameters of these to ECG analysis
- Try differentiating between a wider range of cardiac abnormalities
- Evaluate the possibility of including ML diagnosis software in a wearable device
- Or other suitable options
Expectations
- We expect all the written work to be place on this wiki. No paper reports are to be handed up. Just pop your whole project directory into Box and send me the download URL at the end.
- It is expected that you fill out a short progress report on the wiki each week, every Friday evening, to briefly state what you did that week and what the goals are for the following week.
- It is important to regularly see your main supervisors. Don't let more than 2 week go by without them seeing your face briefly.
- You should be making at least one formal progress meeting with supervisors per month. It does not strictly have to be exactly a month, but roughly each month you should be in a position to show some progress and have some problems and difficulties to discuss.
- The onus is on you to drive the meetings, make the appointments and set them up.
- You are expected to make a YouTube presentation of your whole project.
Relationship to possible career path
This project could be a suitable start on the path to a biomedical engineering career (particularly with signal analysis and diagnosis), or a career in machine learning (regardless of the specific application). Hence, this project can provide a suitable baseline to a wide range of careers.
See also
- (See 2021 wiki page)
- (See 2021 final report for a list of references)
Delivered Items
2021:
- Proposal Seminar slides
- Interim Thesis (Sonia)
- Interim Thesis (Long)
- Ingenuity Poster
- Ingenuity Video
- Project Wiki Page
- Final Seminar slides
- Final Thesis (Sonia)
- Final Thesis (Long)
References and useful resources
If you find any useful external links, list them here:
- (See 2021 wiki page)
- (See 2021 final report and theses for list of references)