| Literature DB >> 33785056 |
Hui Yu1,2, Jian Deng2, Ran Nathan3, Max Kröschel4,5, Sasha Pekarsky3, Guozheng Li6,7, Marcel Klaassen1.
Abstract
BACKGROUND: Our understanding of movement patterns and behaviours of wildlife has advanced greatly through the use of improved tracking technologies, including application of accelerometry (ACC) across a wide range of taxa. However, most ACC studies either use intermittent sampling that hinders continuity or continuous data logging relying on tracker retrieval for data downloading which is not applicable for long term study. To allow long-term, fine-scale behavioural research, we evaluated a range of machine learning methods for their suitability for continuous on-board classification of ACC data into behaviour categories prior to data transmission.Entities:
Keywords: ANN; Accelerometer; Behaviour classification; On-board processing; Random forest; XGBoost
Year: 2021 PMID: 33785056 PMCID: PMC8011142 DOI: 10.1186/s40462-021-00245-x
Source DB: PubMed Journal: Mov Ecol ISSN: 2051-3933 Impact factor: 3.600
Description of 78 features used in the behavioural classifications of triaxial accelerometer data
| Feature | Explanation |
|---|---|
| Mean | Mean of measurement along each axis |
| Variance | variance of measurement along each axis |
| Standard deviation | Standard deviation of measurement along each axis |
| Coefficient of variance | Coefficient of variance of measurement along each axis |
| Skewness | Skewness of measurement along each axis |
| Kurtosis | Kurtosis of measurement along each axis |
| Maximum | Maximum value of measurement along each axis |
| Minimum | Minimum value of measurement along each axis |
| Range | Range of measurement along each axis |
| Euclidean norm | Euclidean norm of measurement along each axis |
| Covariance | Covariance of measurements between two axes |
| Correlation | Pearson correlation of measurements between two axes |
| Mean difference | Mean difference of measurements between two axes |
| Standard deviation of difference | Standard deviation of measurements between two axes |
| Variance of static body acceleration | variance of static body acceleration along each axis |
| Variance of dynamic body acceleration | variance of dynamic body acceleration along each axis |
| Mean dynamic body acceleration | Overall dynamic body acceleration along each axis |
| Maximum dynamic body acceleration | Maximum value of dynamic body acceleration along each axis |
| Overall Dynamic Body Acceleration | Overall Dynamic Body Acceleration |
| Pitch | Pitch angle of the device |
| Roll | Roll angle of the device |
| Mean difference of continuous points | Mean difference between two continuous points along each axis |
| Variance of difference of continuous points | variance of difference between two continous points along each axis |
| Main frequency | Frequency at the main frequency along each axis |
| Amplitude of main frequency | Maximum amplitude of fft along each axis |
| 25% quartile | 25% quartile of measurement along each axis |
| 50% quartile | 50% quartile of measurement along each axis |
| 75% quartile | 75% quartile of measurement along each axis |
Fig. 1Comparison of overall accuracies of six machine learning methods across five different datasets encompassing Common crane, Dairy cow, Griffon vulture, Roe deer and White stork, with full features sets and simplified feature sets. Mean and 95% confidence interval using 10-fold cross-validation are presented. LDA: linear discriminant analysis, DT: decision tree, SVM: support vector machine, RF: random forest, ANN: artificial neural network, XGBoost: extreme gradient boosting
Fig. 2Comparison of F1 values of six different machine learning methods (see caption to Fig. 1 for abbreviations) across different behaviours in five datasets for Common crane, Dairy cow, Griffon vulture, Roe deer and White stork, with full feature sets and simplified feature sets. Mean and 95% confidence intervals using 10-fold cross-validation are presented
Fig. 3Confusion matrix plot of Griffon vulture dataset based on six machine learning models. Dots are coloured according to classification results (incorrect and correct; total sample size depicted for each behaviour combination) with grey shades highlight misclassifications between the behaviours “active behaviour” and “eating”
On-board runtimes during feature calculations. Where features have been grouped in one row the total runtime for the calculations of all features is total listed. Under “Note” any dependencies for the calculation of the feature are listed. “Gross time” identifies the total runtime for the listed feature and its dependencies
| Feature(abbreviation) | Net time(ms) | Gross time(ms) | Number of features calculated | Note |
|---|---|---|---|---|
| Mean(mean) | 0.021 | 0.021 | 3 | |
| Variance(var) | 0.025 | 0.046 | 3 | mean |
| Standard deviation(sd) | 0.003 | 0.049 | 3 | mean, var |
| Coefficient of variance | 0.002 | 0.051 | 3 | mean, sd |
| Skewness | 0.361 | 0.41 | 3 | mean, sd |
| Kurtosis | 0.367 | 0.416 | 3 | mean, sd |
| Maximum(max) | 0.029 | 0.029 | 3 | |
| Minimum(min) | 0.029 | 0.029 | 3 | |
| Range | 0.001 | 0.059 | 3 | max, min |
| Euclidean norm | 0.017 | 0.017 | 3 | |
| Covariance(cov) | 0.033 | 0.054 | 3 | mean |
| Correlation | 0.002 | 0.084 | 3 | sd, cov |
| Mean difference(meandiff) | 0.026 | 0.026 | 3 | |
| Standard deviation of difference | 0.035 | 0.061 | 3 | meandiff |
Variance of static body acceleration Variance of dynamic body acceleration Mean dynamic body acceleration Maximum dynamic body acceleration Overall dynamic body acceleration | 0.279 | 0.279 | 13 | |
| Pitch | 0.039 | 0.06 | 1 | mean |
| Roll | 0.049 | 0.07 | 1 | mean |
| Mean difference of continuous points(meandl) | 0.178 | 0.178 | 3 | |
| Variance of difference of continuous points | 0.025 | 0.203 | 3 | meandl |
Main frequency Amplitude of main frequency | 0.258 | 0.258 | 6 | |
25% quantile 50% quantile 75% quantile | 0.94 | 0.94 | 9 |
On-board runtime and storage requirement of four machine learning methods with full feature sets and simplified feature set
| SVM | RF | ANN | XGBoost | |
|---|---|---|---|---|
| Full feature set | 43.042 | 2.154 | 1.044 | 0.312 |
| Simplified feature set | 34.628 | 0.186 | 0.826 | 0.134 |
| Full feature set | 185.684 | 164.808 | 10.764 | 24.3 |
| Simplified feature set | 26.724 | 23.064 | 3.42 | 13.164 |
SVM Support vector machine, RF Random forest, ANN Artificial neural network, XGBoost Extreme gradient boosting