You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* efficiently work with large datasets that do not even fit into memory
14
15
* perform end-to-end ECG processing
15
-
* build, train and test neural networks and other machine learning models.
16
+
* build, train and test neural networks and other machine learning models
16
17
17
18
For more details see [the documentation and tutorials](https://analysiscenter.github.io/cardio/).
18
19
@@ -22,45 +23,44 @@ For more details see [the documentation and tutorials](https://analysiscenter.gi
22
23
> CardIO is based on [Dataset](https://github.com/analysiscenter/dataset). You might benefit from reading [its documentation](https://analysiscenter.github.io/dataset).
23
24
However, it is not required, especially at the beginning.
24
25
25
-
CardIO has three modules: [``batch``](https://analysiscenter.github.io/cardio/intro/batch.html),
26
-
[``models``](https://analysiscenter.github.io/cardio/intro/models.html) and
``core`` module contains ``EcgBatch`` and ``EcgDataset`` classes.
33
+
``EcgBatch`` defines how ECGs are stored and includes actions for ECG processing. These actions might be used to build multi-staged workflows that can also involve machine learning models. ``EcgDataset`` is a class that stores indices of ECGs and generates batches of type ``EcgBatch``.
31
34
32
35
``models`` module provides several ready to use models for important problems in ECG analysis:
33
-
* how to detect specific features of ECG like R-peaks, P-wave, T-wave, etc;
34
-
* how to recognize heart diseases from ECG, for example, atrial fibrillation.
36
+
37
+
* how to detect specific features of ECG like R-peaks, P-wave, T-wave, etc
38
+
* how to recognize heart diseases from ECG, for example, atrial fibrillation
35
39
36
40
``pipelines`` module contains predefined workflows to
37
-
* train a model to detect PQ, QT, QRS segments
38
-
* calculate heart rate
39
-
* train a model to find probabilities of heart diseases, in particular, atrial fibrillation.
40
41
41
-
Under the hood these methods contain actions that load signals, filter it and do complex calculations.
42
+
* train a model and perform an inference to detect PQ, QT, QRS segments and calculate heart rate
43
+
* train a model and perform an inference to find probabilities of heart diseases, in particular, atrial fibrillation
42
44
43
45
44
46
## Basic usage
45
47
46
48
Here is an example of pipeline that loads ECG signals, makes preprocessing and train a model over 50 epochs:
0 commit comments