| Literature DB >> 35957406 |
Malte Ollenschläger1,2, Arne Küderle1, Wolfgang Mehringer1, Ann-Kristin Seifer1, Jürgen Winkler2, Heiko Gaßner2,3, Felix Kluge1, Bjoern M Eskofier1.
Abstract
Developing machine learning algorithms for time-series data often requires manual annotation of the data. To do so, graphical user interfaces (GUIs) are an important component. Existing Python packages for annotation and analysis of time-series data have been developed without addressing adaptability, usability, and user experience. Therefore, we developed a generic open-source Python package focusing on adaptability, usability, and user experience. The developed package, Machine Learning and Data Analytics (MaD) GUI, enables developers to rapidly create a GUI for their specific use case. Furthermore, MaD GUI enables domain experts without programming knowledge to annotate time-series data and apply algorithms to it. We conducted a small-scale study with participants from three international universities to test the adaptability of MaD GUI by developers and to test the user interface by clinicians as representatives of domain experts. MaD GUI saves up to 75% of time in contrast to using a state-of-the-art package. In line with this, subjective ratings regarding usability and user experience show that MaD GUI is preferred over a state-of-the-art package by developers and clinicians. MaD GUI reduces the effort of developers in creating GUIs for time-series analysis and offers similar usability and user experience for clinicians as a state-of-the-art package.Entities:
Keywords: annotation; gait analysis; graphical user interface; python; time series analysis
Mesh:
Year: 2022 PMID: 35957406 PMCID: PMC9371110 DOI: 10.3390/s22155849
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Figure 1Main window of MaD GUI. The side-bar (left) gives access to plugins, which can be injected into the GUI. The buttons on the top change the GUI’s mode, and the Add annotation mode is selected. In the upper part of the plot (first level), activities were annotated. The second level was used to annotate strides.
Figure 2The load data dialog, where the user selects data to be loaded.
Developer programming experience according to a 5-point Likert scale (1: very inexperienced, 5: very experienced) reported as the mean (median).
| Item | PALMS | MaD |
|---|---|---|
| Experience with respect to colleagues | 3.8 (4.0) | 3.4 (3.0) |
| Object-oriented programming | 3.4 (3.0) | 3.4 (3.0) |
Static code analysis. Percentage values are relative to lines of code.
| Measure | PALMS | MaD GUI |
|---|---|---|
| Lines of code | 5134 | 3574 |
| Comments (%) | 897 (14.9) | 1009 (22.0) |
| Cognitive complexity (%) | 1035 (0.20) | 548 (0.15) |
Figure 3Median task completion time for developers. For the tasks Load data and Implement algorithm, the time needed for installing the required Python packages is not included.
User experience questionnaire median scores for the adaptability study. For each item, a score between −3 (worst) and 3 (best) is possible.
| Scale | MaD GUI | PALMS |
|---|---|---|
| Attractiveness | 2.17 | −0.67 |
| Perspicuity | 2.25 | −2.00 |
| Efficiency | 2.50 | −0.50 |
| Dependability | 2.25 | −0.50 |
| Stimulation | 2.00 | 0.25 |
| Novelty | 1.75 | −1.00 |
Figure 4Task completion time for clinicians. Divided into the GUI being in the background (lower opacity) or foreground (higher opacity). Time in the background and foreground are medians over five study participants. For one subject, data recording failed for the task Load and annotate; however, according to the manually stopped overall time, this person’s data would not change the median.
User experience questionnaire median scores for the user interface study. For each item, a score between −3 (worst) and 3 (best) is possible.
| Scale | MaD GUI | PALMS |
|---|---|---|
| Attractiveness | 1.67 | 0.33 |
| Perspicuity | 2.88 | 0.75 |
| Efficiency | 2.13 | 1.38 |
| Dependability | 1.50 | 0.63 |
| Stimulation | 1.25 | 0.46 |
| Novelty | 0.75 | −0.42 |