Skip to Content
SensorsSensors
  • Article
  • Open Access

11 October 2026

27 Pages

Handcrafted Features Versus Learned Representations for IMU-Based Goat Behavior Classification: Accuracy, Validation Design, and Computational Cost

,
,
,
,
,
and
1
Asia Pacific Ruminant Institute, Icheon 17385, Republic of Korea
2
Bodit Co., Ltd., Seoul 08594, Republic of Korea
3
Department of Eco-Friendly Livestock Science, Institutes of Green Bio Science and Technology, Seoul National University, Pyeongchang 25354, Republic of Korea
*
Author to whom correspondence should be addressed.

Highlights

What are the main findings?
  • A 24-dimensional learned representation matched a 250-dimensional handcrafted feature set, and two structurally unrelated feature extractors reached the same accuracy. What mattered most was the training objective, not the architecture.
  • Window-level cross-validation overestimated accuracy relative to subject-level validation in every model, and between-subject variability was roughly five times the range of per-subject mean performance across the five supervised models.
What are the implications of the main findings?
  • Feature dimensionality can be cut by 90% and sampling rate reduced to 10–15 Hz with little accuracy loss under the conditions studied, lowering the communication and computation cost of collar-based behavior monitoring.
  • Where accuracy cannot separate models, selection should rest on operational properties such as inference cost, transmitted data volume, and the retraining required when the label set changes.

Abstract

Comparisons of behavior classification pipelines rarely vary one design factor at a time or report computational cost. Six-axis inertial measurement unit data were recorded at 25 Hz from collar-mounted sensors on 19 Korean black goats, with labels from a semi-automatic procedure verified against synchronized video. Six models classifying rumination, eating, and other behavior were compared on identical 10 s windows, varying feature source, classifier, extractor architecture, and training objective one at a time, under leave-one-subject-out (LOSO) and stratified 5-fold cross-validation (CV). A 24-dimensional learned representation matched a 250-dimensional handcrafted feature set (Macro F1 0.810 versus 0.814 under LOSO, 0.876 versus 0.876 under 5-fold CV), and two structurally unrelated extractors reached this parity. Replacing the supervised training objective with unsupervised reconstruction reduced Macro F1 by 0.094–0.127. Window-level estimates exceeded LOSO estimates by 0.044–0.095, and between-subject variability was roughly five times the spread among the five supervised models. Sampling at 10–15 Hz retained most of the accuracy at 40–60% lower data volume, and the learned pipelines cut inference time by up to 36-fold in this implementation. These operating points apply to sustained behavioral episodes under the conditions studied; where accuracy cannot separate models, computational cost should govern the choice.

1. Introduction

Continuous monitoring of animal behavior is a central goal of precision livestock farming. The time budgets of key behaviors provide information on animal health and welfare that intermittent human observation captures only coarsely; continuous sensing can detect changes earlier and at finer temporal resolution [1]. In ruminants, rumination and eating time are among the most informative behavioral indicators for health surveillance in dairy systems and for health and reproductive monitoring in beef cattle [2,3]. Changes in these behaviors can occur during stress, such as heat stress, and may precede clinically apparent disease [2]. Direct visual observation is labor-intensive, difficult to apply to large groups, and impractical at night or on pasture. These limitations have motivated automated sensor-based monitoring [4]. Goats are economically important in many regions and differ from cattle in body mass, feeding style, and movement dynamics. Parameters developed for cattle therefore need to be validated before they are applied to goats [5,6].
Among wearable sensing technologies, neck-mounted accelerometers and inertial measurement units (IMUs) are the dominant modality for ruminant behavior recognition [6]. Conventional approaches typically combine handcrafted features with classical machine-learning classifiers. Statistical and spectral features are extracted from signal windows and, often after feature selection, classified with decision trees or tree ensembles such as random forests, AdaBoost, or gradient boosting [7,8,9,10]. One example is the calf behavior classification pipeline developed in Kim et al. [11], which reduced its candidate feature set to 250 by first removing highly correlated features and then eliminating those of low tree-based importance, followed by classification with Light Gradient Boosting Machine (LightGBM). Practical deployment, however, involves additional constraints. Collar-mounted systems may need to operate continuously, transmit data over bandwidth-limited wireless links, and monitor large numbers of animals. Classification accuracy must therefore be considered together with feature dimensionality, sampling rate, and computational cost [6,12].
Deep learning provides an alternative in which representations are learned directly from raw signals. A growing number of deep-learning architectures have been applied to livestock behavior classification, but most have been evaluated on different datasets [13]. This makes direct comparison difficult. Studies often differ simultaneously in species, window length, classifier, and validation scheme, so differences in performance cannot easily be attributed to a single design choice [6,14]. It therefore remains unclear whether reported improvements result from the learned representation, the downstream classifier, or the training objective. It is also unclear whether a compact learned representation can perform as well as a high-dimensional handcrafted feature set.
A second issue is how model performance is evaluated. Many studies use cross-validation in which signal windows are assigned to partitions without considering animal identity. Windows from the same animal, and often from the same behavioral bout, may therefore appear in both the training and held-out sets [15]. Because adjacent windows are highly correlated and differences between animals are the main source of variability in behavior classification, such estimates cannot be used to infer generalization to unseen animals [15,16]. Subject-level validation, such as leave-one-subject-out cross-validation, estimates this generalization directly. Rahman et al. [16] compared within-animal and across-animal partitioning on the same cattle dataset and reported a marked reduction in accuracy under the latter. Since then, however, subject-level validation has remained less common, and few studies have reported both schemes on the same dataset [17,18].
To address these gaps, this study compared six models for classifying rumination, eating, and other behaviors in Korean black goats (n = 19) wearing a neck-mounted six-axis IMU. Ground-truth labels were produced by a semi-automatic procedure combining manual video annotation with automatic labeling, verified on a stratified sample against synchronized video. The models were evaluated on the same data using both subject-level and window-level validation. We also compared feature source, classifier, extractor architecture, and training objective and evaluated practical factors including sampling rate, inference latency, and transmitted payload. The results show that a 24-dimensional learned representation can match a 250-dimensional handcrafted feature set and that among the models examined, representation quality depends more strongly on the training objective than on the extractor architecture.

2. Materials and Methods

2.1. Animals and Sensor Data Acquisition

This study was conducted with the approval of the Animal Experimentation Ethics Committee (SNU-250112-3). A total of 19 Korean black goats (Capra hircus), all wethers (castrated males) raised for fattening, formed the data acquisition cohort. The cohort comprised 9 animals aged 4–5 months (body weight 28.9 ± 5.2 kg) and 10 aged 6–7 months (40.1 ± 2.4 kg), with an overall mean body weight of 34.8 ± 6.9 kg. Animals were housed in a roofed goat house under standard fattening husbandry and allocated to 2.5 m × 1.6 m floor pens, with two individuals per pen, except one pen that housed a single animal. Each pen contained one water trough and one feed trough, and bedding was replenished as required. A commercial dry total mixed ration formulated for fattening goats (Jinmiseonchan, Cheongsan Co., Chungju, Republic of Korea) and clean water were provided ad libitum throughout. No behavioral manipulation was applied during acquisition, so the recordings reflect spontaneous behavior under conventional husbandry.
Each subject wore a collar-mounted six-axis inertial measurement unit (FH Sensor, Bodit Co., Ltd., Seoul, Republic of Korea). The wearing position and the axis orientation relative to the animal’s body are shown in Figure 1. The sensor provides a three-axis linear accelerometer (channels ax, ay, az; full-scale range ±8 g) and a three-axis rate gyroscope (channels gx, gy, gz; ±1000 °/s), giving six simultaneously sampled channels at a fixed rate of 25 Hz. The raw six-channel time series as delivered by the logger served as the model input in every downstream experiment. Continuous acquisition ran for nine consecutive days, from 18 to 26 September 2025.
Figure 1. Wearing position of the collar-mounted six-axis IMU on a Korean black goat and orientation of the sensor axes relative to the body: (a) left lateral view; (b) cross-section of the neck at the collar, cranial view. Arrows indicate the positive axis directions; ⊙ indicates an axis pointing toward the viewer.
The X axis ran along the collar strap (positive ventrally), the Y axis was normal to the neck surface (positive outward), and the Z axis ran along the neck (positive cranially). Collar rotation between individuals and micro-drift during movement introduced subject-specific orientation offsets, which were not quantified. No per-subject orientation calibration was applied. All downstream models were trained and evaluated on raw axis-native signals, which places the burden of orientation invariance on the model and not on a preprocessing pipeline [19].

2.2. Reference Video and Ground-Truth Annotation

Reference video was captured by ceiling-mounted internet protocol cameras (Roboview 24-3, Global I-net, Gwangmyeong, Republic of Korea; 1920 × 1080, approximately 30 fps), one camera per pen, covering the full floor area with no blind zones. Video and IMU timelines were aligned manually at the start of each 30 min recording session. IMU timestamps were generated on the logger with a per-sample sequence number and were therefore unaffected by transmission latency. No clock-drift correction was applied; because alignment was repeated every 30 min, accumulated drift remained below 0.2 s even for a 100 ppm oscillator, under 2% of a 10 s window.
Ground-truth labels for the two focal behaviors, rumination and eating, were established through a semi-automatic annotation procedure. Five trained observers, each responsible for a distinct subset of animals with no overlap, first annotated rumination and eating episodes from the reference video using the BoditToolBox video annotation software (version 1.0, Bodit Co., Ltd., Seoul, Republic of Korea), an interval-marking tool; the IMU waveform was not shown to the observers. This manual stage covered 14 animals over 32 animal-days and yielded 43,119 labeled rumination and eating windows. A two-stage automatic labeler was then applied to the full recordings (1,416,961 windows over 164 animal-days). A binary deep-learning model operating on the raw six-channel IMU window first separated the two focal behaviors from all other states, passing windows with P(other) ≤ 0.50 (427,231 windows). A k-nearest neighbor (KNN) classifier (k = 5, Euclidean distance, uniform weights, z-score normalization) operating on 901 standardized time- and frequency-domain features drawn from the same 903-feature candidate family used by Model A then distinguished rumination from eating. For each window, the classifier reported a confidence score equal to the fraction of the k neighbors agreeing on the predicted class, and only windows with unanimous agreement (360,336 windows) were retained. The binary screening model was developed by the sensor manufacturer, and its architecture is not disclosed here. Because the KNN stage uses the same handcrafted feature family as Model A, the labels are not fully independent of Model A’s input representation. Of the 132,887 windows in the final dataset, 78,320 (58.9%), including Other windows, originated directly from manual annotation and 54,567 (41.1%) from the automatic labeler.
Labeling reliability was assessed on a class-stratified random sample of retained windows (200 per class, 600 in total), which was re-examined against the synchronized reference video by a trained observer. Agreement between the assigned labels and the human video assessment was 99.3% overall (596/600; Wilson 95% CI 98.3–99.7%): Rumination 98.5% (95.7–99.5%), Eating 99.5% (97.2–99.9%), and Other 100.0% (98.1–100.0%). Because each animal was annotated by a single observer, inter-rater reliability could not be computed.
In both the manual annotation and the verification step, observers identified rumination and eating episodes as continuous intervals on the video timeline, using the definitions of rumination and feeding (here termed eating) given by Kim et al. [11]. Only episodes lasting at least 180 s were retained as valid events; very short bouts have likewise been removed in beef bulls, in which they were poorly represented by window-level features [3]. Shorter episodes were excluded from the focal classes to suppress transient misclassifications at behavior boundaries. This criterion also limits the influence of any residual timeline misalignment, since an offset of a few seconds affects at most the first and last 10 s window of each episode.

2.3. Dataset Construction

Interval-level annotations were mapped onto the IMU sample timeline and partitioned into contiguous, non-overlapping 10 s windows (250 samples × 6 channels). Window length affects classification accuracy [20]; 10 s is the median window length among accelerometer studies of ruminant behavior [6] and has been used in dairy cows [7] and beef calves [11]. The window is the atomic unit for model training and evaluation. Non-overlapping windows were used, whereas Kim et al. [11] used 50% overlap; this avoids sharing samples between adjacent windows and therefore between cross-validation partitions. Windows containing more than one behavior class were excluded, so each retained window carries a single unambiguous label; studies in beef bulls [3] and beef calves [11] instead assigned such windows to the prevailing behavior. Together with the 180 s minimum-duration criterion, this rule removes ambiguous windows at behavior transitions.
The Other class covers behavioral states outside rumination and eating. It was drawn mainly from the subset of (subject, day) recordings for which annotation covered the full 24 h period, so that intervals containing neither focal behavior could be identified unambiguously; these intervals were partitioned into 10 s windows by the same procedure used for the two target classes. Seven fully annotated animal-days from six animals contributed the large majority of Other windows, with the remainder drawn from unlabeled intervals of partially annotated animal-days. Rumination and eating episodes shorter than 180 s were not retained as focal events, and the corresponding intervals were therefore treated as Other. Windows of all three classes were then randomly subsampled without replacement (NumPy RandomState, seed = 42) to a comparable per-class count, approximately 44,000 each, giving an aggregate ratio of about 1:1:1. The retained per-class counts therefore reflect this balancing and the high-confidence criteria, not the total time each behavior occupied during recording. The numbers of windows per subject and class are given in Table S4. The final dataset composition is summarized in Table 1.
Table 1. Final dataset composition: retained per-class counts of 10 s windows after high-confidence filtering and class-balancing subsampling from 19 Korean black goats over nine recording days.

2.4. Model Design

2.4.1. Design Rationale

Six models (A–F) were designed for a controlled comparison of feature extraction paradigms and downstream classifiers on identical data (Figure 2). Model A reproduced the handcrafted feature pipeline of Kim et al. [11] and served as the baseline. Models B and C shared the same learned 24-dimensional feature extractor and differed only in the downstream classifier: LightGBM (Model B) or KNN (Model C). Model D was an end-to-end alternative in which feature extraction and classification were integrated in a single network. Models E and F were ablation variants that isolated the contribution of the extractor architecture (an attention-based versus multi-scale convolutional neural network, or CNN) and of the training signal (supervised versus unsupervised). All six operated on the same 250 × 6 input tensor. Models A, B, E, and F shared an identical downstream LightGBM classifier, so differences in classification performance were attributable to the feature extraction stage and not to classifier tuning.
Figure 2. The two feature extraction paradigms compared in this study. (a) Handcrafted: raw IMU signal → statistical and spectral analysis → 903 candidate features → top 250 selected by feature importance. (b) Deep learning: raw IMU signal → neural network trained end-to-end → 24-dimensional learned representation.

2.4.2. Model A: Handcrafted Features + LightGBM

Model A reproduced the handcrafted feature pipeline of Kim et al. [11] on the goat dataset. In the present reimplementation, 903 candidate features were computed from each 10 s × 6-channel window. These comprised time-domain descriptors (per-channel mean, standard deviation, skewness, kurtosis, interquartile range, and zero-crossing rate) and frequency-domain descriptors (fast Fourier transform coefficients, spectral energy, and band powers), evaluated both per axis and on selected cross-axis combinations. The top 250 features were retained by LightGBM feature importance ranking. This reproduced the feature dimensionality used by Kim et al. [11], which reached 250 features in two stages by first discarding highly correlated candidates; the present study applied importance ranking alone. The retained features were passed to a LightGBM classifier [21].

2.4.3. Multi-Level Attention Feature Extractor (Models B and C)

Models B (LightGBM downstream classifier) and C (KNN downstream classifier) shared a hierarchical three-level feature extractor that mapped a raw IMU window of size 250 × 6 to a 24-dimensional learned representation (Figure 3).
Figure 3. Architecture of the multi-level attention feature extractor used in Models B and C.
Level 1—Intra-channel feature extraction: Each of the six IMU channels, a length-250 univariate sequence, is processed independently by a parallel CNN branch and attention branch. The CNN branch extracts local temporal patterns through two stacked Conv1D → batch normalization → rectified linear unit (ReLU) → max-pooling blocks (kernel sizes 7 and 5, output channels 16 and 32), followed by global average pooling (GAP) and a fully connected (FC) projection to dimension d.
C N N ( x i ) = F C 32 → d ( G A P ( C o n v 16 → 32 k = 5 ( C o n v 1 → 16 k = 7 ( x i ) ) ) )
The attention branch first embeds the channel into a length-250 sequence of 32-dimensional feature vectors via Conv1D (kernel size 7) → batch normalization (BN) → ReLU.
h = R e L U ( B N ( C o n v 1 → 32 k = 7 ( x i ) ) ) ∈ R T × 32
A learnable scoring vector then assigns an importance score to each time step, and a softmax over time produces attention weights αt.
α t = e x p ( w ⊤ h t ) ∑ τ = 1 T e x p ( w ⊤ h τ )
The attention output is the weighted temporal sum of embeddings, followed by an FC projection to dimension d.
A t t n ( x i ) = F C 32 → d ( ∑ t = 1 T α t ⋅ h t )
The CNN and attention outputs are concatenated to form a per-channel token of dimension dmodel = 2d.
z i = [   C N N ( x i )   ;   A t t n ( x i )   ] ∈ R 2 d
Level 2—Cross-channel self-attention: The six per-channel tokens are stacked into a 6 × dmodel matrix Z and passed through a standard multi-head self-attention (MHA) layer [22],
M H A ( Z ) = s o f t m a x ( Z W Q ( Z W K ) ⊤ d k ) Z W V ,
followed by a residual connection, dropout, and layer normalization, giving the output Z′.
Z ′ = L a y e r N o r m ( Z + D r o p o u t ( M H A ( Z ) ) )
The number of attention heads is set to the largest divisor of dmodel not exceeding four; with dmodel = 4 this gives four heads of dimension dk = 1.
Level 3—Classification head: For end-to-end training, Z′ is flattened to a vector of length nf = 6 × dmodel = 6 × 2d. A two-layer classification head (FC → ReLU → FC, hidden width 64) then produces class logits over the three behavior classes.
y ^ = F C 64 → 3 ( R e L U ( F C n f → 64 ( f l a t t e n ( Z ′ ) ) ) )
At inference time, the classification head is discarded, and the flattened representation is used as the feature vector supplied to the downstream classifier.
The latent dimension is set to d = 2, giving dmodel = 4, nf = 24, and approximately 21 K trainable parameters. This is the smallest configuration in the architectural family, chosen to test whether a much more compact representation could match the 250-dimensional handcrafted baseline. A pilot comparison of d = 2, 4, and 8 (24, 48, and 96 features), run on an earlier version of the dataset with a different validation protocol and a KNN classifier, gave Macro F1 of 0.772, 0.777, and 0.779; these values are not directly comparable to the main experiments. The results below therefore show that 24 dimensions suffice for this task, not that 24 is optimal.
The 24-dimensional representation is passed to a downstream classifier that differs between the two models: LightGBM in Model B and KNN (k = 5, Euclidean distance) in Model C. Model C tests whether the representation retains discriminative structure under a non-parametric classifier that applies no additional feature weighting.

2.4.4. Temporal Attention-CNN End-to-End Network (Model D)

Model D integrates feature extraction and classification into a single network that takes the raw IMU window x ∈ ℝ250×6 as input and directly outputs class logits over the three behavior classes, without any external classifier.
The input is first projected linearly from 6 channels to dmodel dimensions (the model dimension of Model D, dmodel = 24), and a learnable positional encoding Ppos is added to preserve temporal ordering.
H 0 = L i n e a r 6 → d model ( x ) + P p o s
The resulting sequence is passed through a 2-layer Transformer encoder using Gaussian error linear unit (GELU) activation and a feedforward dimension of 2 × dmodel, which models temporal and inter-channel correlations. The encoder output is then processed by a 3-layer 1-D CNN with kernel sizes 7, 5, and 3, followed by global average pooling to produce a dmodel-dimensional summary vector. A final fully connected layer maps this vector to the three-class logits.
The total number of trainable parameters is approximately 32 K.

2.4.5. Multi-Scale CNN Ablation Variants (Models E and F)

Models E and F use a multi-scale CNN feature extractor without attention, combined with inter-channel Pearson correlation coefficients as auxiliary features. Three parallel CNN branches with kernel sizes 3, 7, and 15 capture temporal patterns at different scales. Each branch consists of two stacked Conv1D → BN → ReLU layers followed by global average pooling, producing a 32-dimensional output per branch and 96 dimensions in total.
Pearson correlation coefficients are computed between every pair of the six IMU channels, yielding C(6, 2) = 15 coefficients.
ρ i j = ∑ t ( x i t − x ‾ i ) ( x j t − x ‾ j ) ∑ t ( x i t − x ‾ i ) 2 ⋅ ∑ t ( x j t − x ‾ j ) 2
The 96-dimensional CNN output and the 15-dimensional correlation vector are concatenated into a 111-dimensional representation, which a fully connected layer then projects to the final 24-dimensional feature vector.
Model E is trained in a supervised manner with Focal Loss, and the resulting 24-dimensional feature vector is passed to a LightGBM classifier. Model F replaces supervised training with an unsupervised autoencoder objective [23]. The 24-dimensional bottleneck output is fed to a decoder of ConvTranspose1D layers that reconstructs the original six-channel input, and the network is trained end-to-end with mean squared error (MSE) reconstruction loss. At inference, the encoder is frozen, and its 24-dimensional bottleneck output is passed to a LightGBM classifier trained separately on the labeled data.

2.4.6. Model Summary

Table 2 summarizes the six models across their feature extractor, downstream classifier, feature dimensionality, number of trainable parameters, and estimated model size on disk.
Table 2. Configuration of the six experimental models.
The six architectures are compared in Figure 4.
Figure 4. The six model architectures, each shown as a vertical pipeline from raw IMU input to classification output. Block colors indicate input, feature extraction, learned representation, classifier, and output stages.

2.5. Downstream Classifier Configuration

All models except Model D use an external downstream classifier: LightGBM for Models A, B, E, and F, and KNN for Model C. LightGBM was retained because Model A reproduces the pipeline of Kim et al. [11], in which it was the final classifier. With about 133,000 windows, and with row and column subsampling (bagging_fraction = 0.8, feature_fraction = 0.8) acting as regularization, over-fitting of leaf-wise tree growth is limited. The hyperparameters of both classifiers were fixed a priori (Table 3) and not tuned for any model, because tuning the classifier separately for each feature representation would confound the feature-extraction contrast that the design is meant to isolate.
Table 3. LightGBM classifier hyperparameters shared by Models A, B, E, and F.
The KNN classifier of Model C uses k = 5, Euclidean distance, and StandardScaler normalization of the 24-dimensional feature vector, fitted on the training partition of each split.

2.6. Model Training Protocol

All supervised deep learning feature extractors (Models B, C, D, and E) are trained with focal loss [24] to emphasize harder examples and to accommodate the residual class imbalance present within individual training partitions:
F L ( p t ) = − α t ( 1 − p t ) γ l o g ( p t ) ,   γ = 2.0
where αt is a class-weighting factor set to the inverse class frequency computed on the training partition.
Optimization uses AdamW with an initial learning rate of 1 × 10−3 and weight decay 1 × 10−4 [25]. The learning rate follows a linear warmup over the first 5 epochs and then decays on a cosine annealing schedule [26]. Training stops when the validation loss does not improve for 15 consecutive epochs. The validation loss is computed on data disjoint from the batches used for parameter updates. Batch size is 256, and gradients are clipped to a maximum L2 norm of 1.0. Input signals are z-score-normalized per channel using statistics computed on the training partition.
The neural networks of Models B–F all follow this protocol, except that Model F is trained with mean squared error reconstruction loss instead of focal loss, consistent with its unsupervised autoencoder objective.

2.7. Validation Strategy

Model performance was evaluated using two complementary validation schemes (Figure 5).
Figure 5. The two validation schemes. (a) Subject-level leave-one-subject-out validation over the 15 subjects with at least 50 windows per target class, which is the primary scheme, and (b) stratified 5-fold cross-validation with window-level shuffling (seed = 42), interpreted as an upper bound of representational capacity.
Leave-one-subject-out (LOSO) validation holds out all data from a single subject as the validation partition and trains on the remaining subjects, cycling through all subjects. To ensure sufficient per-class support in the held-out partition, LOSO was restricted to the 15 subjects with at least 50 windows in both the Rumination and Eating classes; because the Other class came mainly from seven fully annotated animal-days, seven of these subjects contributed no Other windows. LOSO, a subject-based partitioning method (Kim et al. [11] likewise separated training and held-out data by individual, with a single hold-out of six calves), has no subject-level leakage and estimates how the training procedure generalizes to unseen individuals; it does not evaluate a single fixed model on new animals, and its estimates are comparisons among models under matched conditions, not field accuracy. As the appropriate scheme for assessing predictive performance on new animals, LOSO is treated as the primary result.
Stratified 5-fold cross-validation (5-fold CV) partitions the full dataset into 5 folds while preserving the class distribution in each (scikit-learn StratifiedKFold, shuffle = True, random_state = 42). Windows are assigned to folds independently of subject and of temporal position, so windows from the same animal and consecutive windows from the same behavioral bout can appear in both partitions. Such estimates cannot be used to infer generalization to unseen animals; they estimate an upper bound on the representational capacity of each model under within-subject sampling. The scheme is retained because it remains widely used in this area of the literature and provides a reference point for published figures obtained under comparable partitioning.
The primary evaluation metric is Macro F1, the unweighted mean of the per-class F1 scores; per-class F1, precision, and recall are also reported. For LOSO, two statistics are reported, because they weight subjects differently: the aggregate Macro F1 (computed on predictions concatenated across all held-out subjects) and the mean ± SD of per-subject Macro F1 (n = 15) (where each subject’s Macro F1 is averaged over the classes present in its held-out partition).

2.8. Sampling Rate Robustness Evaluation

To evaluate model robustness to reduced temporal resolution, the original 25 Hz IMU signals are downsampled to 20, 15, 10, and 5 Hz using the Fourier-based scipy.signal.resample function [27]. All six models are independently re-trained and evaluated at each sampling rate, with the same training protocol and validation schemes as the 25 Hz experiments.
For Model A, the handcrafted pipeline is re-executed at each sampling rate. Two considerations apply. At lower rates, features that depend on frequency content above the corresponding Nyquist limit, for example band power above 2.5 Hz at 5 Hz, are either undefined or aliased, and such out-of-band features are set to zero. The top-250 feature selection is also performed once, on the 25 Hz goat data, and the same 250 indices are reused at all lower rates. This preserves direct comparability with the baseline pipeline of Kim et al. [11], at the cost of not re-selecting rate-specific features.
For Models B, C, D, E, and F, the resampled raw signals are passed directly to the feature extractor. Variable input length across sampling rates is handled by an AdaptiveAvgPool1D layer in Models B, C, E, and F and by the learnable positional encoding in Model D.

2.9. Inference Latency Measurement

Inference latency is measured for Models A, B, and D. Model A serves as the baseline, and Models B and D represent the modular and end-to-end designs.
All latency measurements use batch size = 1, corresponding to single-window inference at deployment time. For each model–sampling rate combination, 10 warm-up iterations are executed before 50 timed iterations, and the median of the 50 timed measurements is reported. PyTorch models are evaluated under model.eval() and torch.no_grad(). For GPU measurements, torch.cuda.synchronize() is called at the start and end of each timed iteration to correctly include asynchronous kernel execution time. For CPU measurements, execution is restricted to a single thread via torch.set_num_threads(1).
The measurement scope differs by model according to its inference pipeline. Model A latency covers handcrafted feature extraction and LightGBM prediction. Model B latency covers the deep-learning feature extractor forward pass and LightGBM prediction, the latter contributing 0.12–0.18 ms. Model D latency covers the end-to-end network forward pass with no external classifier. Sensor data acquisition, network transmission, and disk I/O are excluded from all measurements.
The handcrafted feature pipeline of Model A is implemented in Python/NumPy without compiled-language optimization, whereas Models B and D execute through PyTorch operators backed by optimized compiled kernels. Reported latencies therefore reflect these specific implementations rather than an intrinsic property of the two feature-extraction paradigms.
All latency measurements were performed on the workstation described in Section 2.10 and are reported as CPU single-thread and GPU (RTX 3090) values. They characterize relative computational cost across models, not latency on embedded hardware such as ARM Cortex-M-class microcontrollers, which would require on-device profiling.

2.10. Reproducibility and Software Environment

All experiments, covering model training, sampling rate evaluation, and inference latency measurement, were performed on a single Linux workstation running Ubuntu 24.04.3 LTS (Canonical Ltd., London, UK), with an Intel x86_64 CPU (Intel Corporation, Santa Clara, CA, USA; 10 physical/20 logical cores, 125.7 GB RAM) and an NVIDIA GeForce RTX 3090 GPU (NVIDIA Corporation, Santa Clara, CA, USA; 24 GB GDDR6X). All models were trained and evaluated in an identical software environment: Python 3.12.13 (Python Software Foundation, Beaverton, OR, USA), PyTorch 2.11.0 [28] with CUDA 13.0 (NVIDIA Corporation), LightGBM 4.6.0 (Microsoft Corporation, Redmond, WA, USA) [21], scikit-learn 1.8.0 [29], NumPy 2.4.4 [30], and SciPy 1.17.1 [27]. All random number generators (PyTorch, NumPy, LightGBM) were seeded with 42, which fixes weight initialization, data ordering, and partition assignment. Deterministic GPU kernel execution was not enforced, so repeated runs of the same configuration may differ in the third decimal place of Macro F1.

2.11. Statistical Analysis

Models were compared on per-subject Macro F1 under LOSO at 25 Hz, averaged over the classes present in each subject’s held-out data, with each held-out subject as the experimental unit (n = 15). A linear mixed model was fitted with model (A–F) as a fixed effect and subject as a random intercept, using R version 4.6.1 (R Foundation for Statistical Computing, Vienna, Austria) [31] and the lme4 package (version 2.0-6) [32]. Estimated marginal means and Tukey-adjusted pairwise contrasts with 95% confidence intervals were obtained with the emmeans package [33], and paired Cohen’s dz is reported as the effect size for the contrasts discussed in the text. Fold-level differences under 5-fold CV were not tested, because folds are resamples of a single dataset rather than independent experimental units. To quantify run-to-run variation, the full LOSO protocol at 25 Hz was repeated with 6 training seeds (42–47), with the dataset and subject partitions unchanged, and the mixed model was refitted to each run.

3. Results

3.1. Overall Model Comparison

Under subject-level LOSO, Models A, B, D, and E fell within 0.013 of one another in aggregate Macro F1 (0.810–0.823), Model C was lower (0.780), and Model F was lowest (0.685). Model D ranked first by aggregate Macro F1 and Model A first by the mean of per-subject Macro F1 (Table 4). The mixed model indicated a significant overall effect of model (F(5, 70) = 13.1, p < 0.001), but no pairwise contrast among Models A, B, D, and E reached significance (Tukey-adjusted p ≥ 0.97). Estimated differences among these four models were at most 0.008, and every Tukey-adjusted 95% confidence interval included zero (A versus B, 0.006 [−0.027, 0.040], dz = 0.45; A versus D, 0.006 [−0.027, 0.040], dz = 0.19; B versus D, 0.000 [−0.033, 0.033], dz = 0.00). Model C was numerically lower than Models A and B (by 0.025 and 0.019) but not significantly so (p = 0.25 and 0.55). Model F was significantly below every other model (differences 0.052–0.078, all p < 0.001); no other contrast reached significance. Across six repeated runs with different training seeds, the standard deviation of aggregate LOSO Macro F1 was 0.0005–0.0037 (Table 4 and Table S5), and refitting the mixed model to each run gave the same result: no pairwise contrast among Models A, B, D, and E reached significance (Tukey-adjusted p ≥ 0.89), and Model F was below every other model (p ≤ 0.001).
Table 4. Aggregate and per-partition Macro F1 of all six models under both validation schemes.
Under stratified 5-fold CV, Models A, B, and E formed a top cluster within 0.001 of one another in aggregate Macro F1, and Model F ranked lowest (Table 4). Model B matched Model A (difference 0.0001) using a 24-dimensional learned representation in place of 250 handcrafted features, a 90.4% reduction in feature dimensionality. Model E reached the same range with an attention-free multi-scale CNN extractor, also at 24 dimensions. Models A and B each exceeded Model D in all five folds.
The reduction from 5-fold CV to LOSO in aggregate Macro F1 was itself model-dependent, ranging from 0.044 (Model D) to 0.095 (Model F), with Models A, E, B, and C intermediate at 0.061, 0.062, 0.066, and 0.085. Model D showed the smallest reduction and Model F the largest at every sampling rate (Table S1).
Dispersion differed markedly between the two schemes. Across the five folds, the standard deviation of Macro F1 was 0.0008 to 0.0021 for Models A–E and 0.0079 for Model F. Across the 15 held-out subjects, the standard deviation of per-subject Macro F1 was 0.118 to 0.150 for Models A–E and 0.174 for Model F. Near-zero variation between folds follows from every fold containing windows from every subject, so the five partitions are resamples of a single evaluation problem and not five distinct ones. The full range of per-subject mean Macro F1 across Models A–E was 0.025, smaller than the between-subject standard deviation by a factor of approximately 5.
Table 4 summarizes the classification performance of the six models under both validation schemes.

3.2. Per-Class F1 Comparison Across All Six Models

3.2.1. Subject-Level LOSO

All six models produced the same ordering of class difficulty, defined here by the per-class F1 attained across models: Eating highest, Rumination intermediate, and Other lowest. Model D reached the highest LOSO Macro F1 (0.823) and the highest F1 in Rumination (0.828) and Other (0.756), while Model E was highest in Eating (0.886). The between-model spread within each class was 0.040 for Eating, 0.137 for Rumination, and 0.237 for Other.
Figure 6 shows row-normalized confusion matrices for Models A, B, and D under LOSO at 25 Hz. In all three, Other has the lowest diagonal recall and is most often confused with Rumination, while Eating has the highest. These matrices come from an independent re-execution of the LOSO protocol under identical seeds; per-class F1 derived from them differs from Table 5 by at most 0.006, and aggregate Macro F1 by at most 0.003, reflecting non-deterministic GPU execution.
Figure 6. Row-normalized confusion matrices for Models A, B, and D under subject-level LOSO at 25 Hz; cell values are per-class recall. Values derive from an independent re-execution of the protocol.
Table 5. Per-class F1 under subject-level LOSO.
Per-class F1 under LOSO is given in Table 5, and per-class precision and recall in Table S3.

3.2.2. Five-Fold Cross-Validation

The class difficulty ordering was the same as under LOSO. Models A and B were identical to three decimals in every class, and Model E recorded the highest Eating F1 of any model (0.924). The spread between the highest- and lowest-scoring model widened with class difficulty: 0.050 for Eating, 0.094 for Rumination, and 0.148 for Other.
The reduction from 5-fold CV to LOSO followed the same ordering in all six models, being the smallest in Eating and the largest in Other. For Model A, the reductions were 0.034 (Eating), 0.062 (Rumination), and 0.088 (Other). Per-class F1 under 5-fold CV is given in Table 6.
Table 6. Per-class F1 under stratified 5-fold cross-validation.

3.3. Ablation of Feature Extraction and Classification

To isolate individual design choices, model pairs differing primarily in one variable were compared (Table 7). Model D is excluded because it differs from all other models in both feature extractor and classifier.
Table 7. Change in aggregate Macro F1 between model pairs differing primarily in a single design variable.
Replacing the 250 handcrafted features of Kim et al. [11] with a 24-dimensional learned representation changed Macro F1 by at most 0.005 under either scheme. This held for two structurally unrelated extractors: a multi-level attention network (the A-versus-B contrast) and an attention-free multi-scale CNN (A versus E).
Changing the training objective from supervised to unsupervised reconstruction with extractor and classifier held fixed (E versus F) reduced Macro F1 by 0.127 under LOSO and 0.094 under 5-fold CV. This is more than an order of magnitude larger than either feature extraction contrast.
Replacing LightGBM with KNN at fixed representation (B versus C) reduced Macro F1 by 0.030 under LOSO and 0.011 under 5-fold CV, showing a 2.7-fold larger reduction under the subject-level scheme.

3.4. Sampling Rate Robustness

Macro F1 increased monotonically with sampling rate for Models A, B, and E under both schemes and for Model D under LOSO and non-decreasingly for Model C, whose LOSO values were identical at 15 and 20 Hz. The only decrease among Models A–E was Model D under 5-fold CV, which peaked at 20 Hz. Gains were front-loaded. For Models A and B, the 5 to 10 Hz step accounted for more than half of the total 5 to 25 Hz gain, while 20 to 25 Hz contributed no more than 0.003. Across Models A–E, the total 25 to 5 Hz reduction ranged from 0.022 (Model A) to 0.043 (Model C) under 5-fold CV.
The Macro F1 difference between Models A and B widened as sampling rate decreased under 5-fold CV, in favor of Model A, from 0.000 at 25 Hz to 0.009 at 5 Hz; however, it showed no comparable trend under LOSO. Because Model A reused the feature indices selected at 25 Hz, with out-of-Nyquist features set to zero (Section 2.8), its values below 25 Hz are a conservative estimate of what that pipeline can attain.
Model F varied non-monotonically across the five sampling rates within a range of 0.013 under 5-fold CV and 0.010 under LOSO, showing the smallest sampling rate dependence of any model.
Model D showed the smallest gap between 5-fold CV and LOSO Macro F1 at every sampling rate (0.044–0.056), and Models C and F the largest (0.074–0.085 and 0.093–0.115, respectively). Models A, B, and E were intermediate throughout, at 0.060–0.067, and their relative ordering varied across sampling rates.
Table S1 and Figure 7 report Macro F1 for all six models at 5, 10, 15, 20, and 25 Hz under both validation schemes; per-class values at all sampling rates are provided in Table S2.
Figure 7. Macro F1 as a function of sampling rate for all six models under (a) subject-level LOSO and (b) stratified 5-fold cross-validation. Vertical dashed lines mark the inter-model gap (max–min Macro F1) at each sampling rate.

3.5. Inference Latency

On CPU, Model A required 24.35 to 43.16 ms per window, Model B 2.15 to 2.65 ms, and Model D 0.68 to 1.55 ms. The same-rate speedups over Model A were 11.3–16.3× for Model B and 26.0–36.1× for Model D. Model A’s measurements were not strictly monotonic with sampling rate, so its scaling should be read only as an overall trend.
The two neural models scaled differently with input length. Over the fivefold increase in sequence length from 5 to 25 Hz, Model B CPU latency increased 1.23-fold, while Model D increased 2.28-fold.
Device ranking was not consistent. Model B was faster on CPU than on GPU at every sampling rate, whereas Model D reversed between 10 and 15 Hz. Its GPU latency varied by only 0.11 ms across the full sampling-rate range.
All measured configurations exceeded the real-time requirement of one 10 s window per 10 s of wall-clock time by two to four orders of magnitude.
Per-sample latencies at batch size 1 are given in Table 8 and Figure 8.
Table 8. Per-sample inference latency (batch = 1, median of 50 timed runs after 10 warm-up runs).
Figure 8. Per-sample inference latency by sampling rate (batch = 1, log scale, median of 50 timed runs after warm-up). Numerical values are given in Table 8.

3.6. Speed–Accuracy Trade-Off and Aggregate Reduction

At 25 Hz on CPU, Model A processed 23 windows per second, Model B 377, and Model D 645 (Figure 9).
Figure 9. LOSO Macro F1 against throughput for Models A, B, and D across all sampling rates (batch = 1). Throughput is expressed in 10 s windows processed per second. The dashed vertical line marks the real-time threshold of 0.1 windows/s.
Under continuous monitoring, each animal generates 8640 windows per day. At the measured per-window latencies, processing one animal-day at 25 Hz corresponds to 373 s of single-thread CPU time for Model A, 23 s for Model B, and 13 s for Model D.
Expressed as transmitted payload per 10 s window, the reference configuration corresponds to 1000 bytes of handcrafted features in single precision, against 96 bytes for the 24-dimensional representation. The uncompressed raw six-channel signal at 25 Hz in 16-bit integer format corresponds to 3000 bytes.
Table 9 summarizes the combined reduction in transmitted feature dimensionality, input data volume, and inference latency relative to the Model A 25 Hz reference configuration.
Table 9. Aggregate reduction in feature dimensionality, input data volume, and inference latency.

4. Discussion

4.1. Compact Learned Representations Achieve Similar Performance with Fewer Features

Replacing the 250 handcrafted features of the baseline pipeline with the 24-dimensional representation of Model B reduced feature dimensionality by 90.4% and left classification performance essentially unchanged (Table 4). Under LOSO, the aggregate difference was 0.005, and the per-subject difference of 0.006 had a Tukey-adjusted 95% confidence interval of −0.027 to 0.040; both are small compared with the between-subject variability. The reduction was uniform across classes, at 0.004–0.006 in Rumination, Eating, and Other alike, so compression did not discard information specific to any one behavior.
More informative than the parity itself is that it was reached twice by extractors sharing no architectural components. Model B uses a multi-level attention mechanism. Model E combines three parallel CNN branches of differing kernel size with inter-channel correlation features and no attention at all. Parity achieved by a single architecture could reflect fortunate design, but parity achieved independently by two unrelated architectures suggests that 24 dimensions are sufficient to carry the information needed to separate these three behavioral states from a neck-mounted IMU. Such sufficiency is plausible given how handcrafted libraries are built. Generated combinatorially across channels, they are redundant by construction, and importance-based selection removes uninformative features without eliminating correlation among those retained [34,35].
The absolute performance obtained here is consistent with published values for accelerometer-based classification of feeding behaviors in small ruminants under window-level cross-validation. Mansbridge et al. [8] reported a mean F-score of 0.92 for a three-class collar-mounted model in sheep, and Hollevoet et al. [18] reported a balanced accuracy of 0.94 for seven activity classes, including grazing, in goats under stratified k-fold partitioning. For the three behavioral states used here, Pavlovic et al. [36] reported an F1 of 0.82 on held-out animals from neck-collar accelerometry in cattle. Direct numerical comparison across studies is limited by differences in species, sensor placement, and class definitions, and above all by validation design.
A second structural property was the ordering of class difficulty. Eating achieved the highest F1 and Other the lowest in every model under both validation schemes, and the between-model spread widened monotonically as class difficulty increased. Because this held across architectures differing substantially in overall performance, it reflects the structure of the problem and not any particular model. Eating in a pen-fed system involves large, sustained head and neck movements toward the feed trough, which produce a high-amplitude, readily separable signature at the collar. Rumination is a low-motion state in which the only consistent signal is the small rhythmic jaw movement of chewing [37]; against this quiet background, it shares much of its signal envelope with resting and other inactive states. Other is not a single behavior but a residual class aggregating several motor states, and its most frequent confusion was with Rumination (Figure 6), consistent with the two sharing a low-motion background. Architectural differences were therefore expressed almost entirely on the class whose boundary is least well defined.

4.2. Training Objective Has a Larger Effect than Extractor Choice

The ablation contrasts in Table 7 separate two design choices that are often discussed together. Substituting a learned extractor for the handcrafted feature battery, whether the attention network of Model B or the multi-scale CNN of Model E, changed Macro F1 by no more than 0.005 under either validation scheme. Substituting the training objective was far more consequential. The extractor architecture, the 24-dimensional bottleneck, and the downstream LightGBM classifier were held fixed while the objective moved from supervised classification to unsupervised reconstruction (Model E versus Model F). Macro F1 fell by 0.127 under LOSO and by 0.094 under 5-fold CV, at least an order of magnitude more. Within the space of designs examined here, representation quality was governed primarily by the objective the extractor was optimized against and not by the architecture producing it. Because the decoder is discarded at inference, the two pipelines are computationally equivalent, and they were trained under the same protocol apart from the loss.
The deficit was strongly class-dependent, smallest for Eating (0.040 under LOSO), intermediate for Rumination (0.123), and largest for Other (0.218), consistent with the class-difficulty ordering. Model F nonetheless remained well above the chance level of 0.333, so the reconstruction objective yielded an informative but less discriminative representation. One possible explanation not tested here is that a mean-squared reconstruction objective favors high-amplitude signal components, such as the head movements of eating, over the small-amplitude chewing pulses that separate rumination from other low-motion states [37]. Its performance should be read as a limitation of the specific reconstruction objective tested here, not as evidence against label-free representation learning in general [38,39,40].

4.3. Validation Design Reveals Substantial Between-Individual Variability

The two validation schemes produced systematically different estimates for every model, with aggregate Macro F1 decreasing by 0.044–0.095 from 5-fold CV to LOSO. This inflation under 5-fold CV arises from window-level partitioning: allocation is independent of subject identity and temporal position, so data from a single animal appear in both partitions. The annotation criterion compounds the effect: because only bouts of at least 180 s were retained, each contributes at least eighteen consecutive 10 s windows, and shuffling distributes windows from one bout across both partitions. A model evaluated this way can therefore exploit subject- and bout-specific characteristics that carry no information about the target behavior in deployment. Inflation of window-level estimates relative to animal-level validation has been reported repeatedly in cattle. Rahman et al. [16] found F-scores decreasing from 0.81–0.93 under stratified cross-validation to 0.15–0.80 under leave-one-animal-out validation on the same dataset, Riaboff et al. [7] likewise reported lower accuracy under cow-level than under sequence-level validation, and Wang et al. [15] reported Macro F1 decreasing from 0.89–0.94 under hold-out validation to 0.64–0.76 under leave-cow-out validation in beef cows fitted with neck-mounted accelerometers sampled at 25 Hz, as in the present study. The reduction of 0.044 to 0.095 observed here is smaller than that reported by Wang et al. [15], plausibly because the present dataset is class-balanced.
The dispersion statistics indicate the magnitude of this effect. Variation between folds was near zero, whereas variation between held-out subjects was one to two orders of magnitude larger. Fold-to-fold variation contains no between-animal information, because every fold draws windows from every subject; it therefore cannot inform generalization to new individuals. Model C provides a more direct probe. It differs from Model B only in replacing LightGBM with an instance-based KNN classifier, whose decision rule is the labels of the nearest training examples. Under window-level shuffling, those neighbors are likely to be windows adjacent in time and drawn from the same bout. Consistent with this, the penalty for substituting KNN was 0.011 under 5-fold CV but 0.030 under LOSO, and the amplification widened with class difficulty (0.008, 0.019, and 0.029 for Eating, Rumination, and Other). This contrast is not confounded by the labeler, whose KNN stage operated on handcrafted features rather than on the learned representation. Estimates obtained under window-level partitioning both here and elsewhere are therefore best read as measures of representational capacity and not of expected field performance [15].
Under LOSO, a second constraint emerged. Between-subject dispersion was large relative to the differences being compared, exceeding the full range of per-subject mean Macro F1 across Models A–E by roughly 5-fold. Because model comparisons are paired within subjects, that ratio describes the scale of individual variation; it does not establish that the models are indistinguishable. That conclusion rests on the mixed model, in which no pairwise contrast among Models A, B, D, and E reached significance and every confidence interval on their differences included zero. Across six repeated runs with different training seeds, aggregate Macro F1 varied with a standard deviation of 0.0005–0.0037, and Model B was below Model A in every run (mean difference 0.0054). Small differences of this kind are therefore reproducible for these 15 animals, but they are far smaller than the subject-level confidence intervals and do not indicate which model would perform better on new animals. The ranking by aggregate Macro F1 (with Model D coming first in all six runs) and by per-subject mean (with Model A coming first in five of six) differed, but by margins well within these confidence intervals.
Not all of the between-animal variation should be attributed to biological individuality. The models received the native IMU axes without per-subject orientation calibration, so differences in collar fit, resting orientation, and movement-induced rotation could have generated animal-specific offsets [19]. Each subject was also annotated by a single observer without overlap, so systematic differences in annotation practice were absorbed into the same term. Biological variation, sensor placement effects, and annotation effects are therefore intertwined here. Between-individual variation of this magnitude is consistent with earlier reports in goats [18] and cattle [15,16], and its dominance carries two consequences. First, accuracy is not a usable criterion for choosing among the leading models at this scale of evaluation, so selection must rest on operational properties. Second, further gains are more likely to come from per-individual adaptation—such as orientation normalization, rotation augmentation, or a short subject-specific calibration period after deployment—than from continued architectural search [41].

4.4. Computational Trade-Offs in Model Architecture and Sampling Rate

Because Models A, B, D, and E fall within 0.008 of one another in per-subject mean Macro F1, selection among them must rest on properties other than classification performance. Three such properties differ materially across the candidate architectures: the cost of updating a deployed model, the accessibility of the learned representation, and the complexity of the inference pipeline.
Update cost differs by construction between modular and end-to-end designs. In Models B and E, the feature extractor and the classifier are separate components, so extending the behavioral repertoire or adapting to a new site requires refitting only the downstream classifier while the extractor stays frozen. In Model D, any change to the label set requires retraining the entire network. This distinction matters most where inference runs on the collar itself [12,36]. The two designs therefore differ in what must be recomputed: gradient-based optimization of a whole network against a single tree-ensemble fit on precomputed features. On the same workstation, refitting the LightGBM classifier of Model B on precomputed 24-dimensional features took 4.8 s of CPU time (median of three runs), whereas end-to-end retraining of Model D took 368 s (36 epochs to early stopping). The comparison assumes that the frozen extractor remains adequate for the new label set, which was not tested. Where the behavioral repertoire is expected to expand, however, this structural difference is a more durable basis for selection than accuracy differences that do not reach significance. The remaining two criteria point in opposite directions. Models B and E expose a fixed 24-dimensional vector as an explicit interface, which could in principle be reused for additional classifiers or for transfer to related species or sensor placements, although no such transfer was evaluated here. Model D classifies in a single forward pass, with no external classifier and no version coordination between components, which has operational value where a fixed label set is deployed across many sites. These considerations identify which model suits which deployment pattern, not a single preferred model.
The latency figures reported here characterize relative computational cost on workstation hardware and do not by themselves establish feasibility on a collar-mounted microcontroller. A PyTorch model cannot execute directly on a Cortex-M-class device; the usual path is export to ONNX followed by conversion to an embedded runtime such as TensorFlow Lite Micro or CMSIS-NN, with 8-bit quantization. At that level of precision, the 21 K-parameter extractor of Model B would occupy roughly 21 KB and the 32 K-parameter network of Model D roughly 32 KB of parameter memory, which is within the flash budget of common Cortex-M4/M7 parts. The tree-ensemble stage of Models B and E, by contrast, comprises up to 1500 trees of 63 leaves and may occupy more memory than the extractor itself. If so, an end-to-end design such as Model D would be easier to fit on a microcontroller, whereas the modular designs may be better suited to gateway- or server-side inference, where the classifier can be refitted cheaply; neither the memory footprint of the tree ensemble nor the accuracy cost of quantization was measured here. Measured latency on the target device and the corresponding power draw remain to be established.
Sampling rate introduces a second, largely independent trade-off. Gains were strongly front-loaded. Under LOSO, operating at 15 Hz costs 0.003–0.007 in Macro F1 for a 40% reduction in sampled data volume, and 10 Hz costs 0.009–0.012 for a 60% reduction across Models A, B, D, and E. The diminishing gain above roughly 10–15 Hz is compatible with the slow rhythm of mastication, i.e., roughly one chewing stroke per second in ruminating cows [37] and somewhat faster in small ruminants [5], although the discriminative frequency components were not isolated here. This result therefore supports an empirical operating point, not a physiological threshold. Sampling rate and feature dimensionality act on different stages of the pipeline: the former reduces the raw data acquired and carried upstream, while the latter reduces the size of the representation passed onward and the cost of inference. The two are complementary, and their combined effect is summarized in Table 9.

4.5. Limitations and Future Work

Several limitations qualify these results. First, the behavioral labels were generated by a high-confidence semi-automatic procedure operating partly on the same IMU signals used for model development, so they were not fully independent of the model inputs. About 41% of the final windows were assigned by the automatic labeler, whose KNN stage uses the same handcrafted feature family as Model A; this potential circularity is therefore most relevant to Model A, and if anything biases the comparison against the learned representations that matched it. A class-stratified sample of 600 retained windows showed 99.3% agreement with synchronized video. That supports the reliability of the retained labels, but it does not eliminate the selection bias introduced by confidence filtering, since unanimity-based retention preferentially selects unambiguous windows. Inter-rater reliability of the manual annotation could not be assessed because each animal was annotated by a single observer, and intra-observer consistency over time was not tested.
Second, only Rumination and Eating episodes lasting at least 180 s were retained, and windows spanning transitions were excluded. Shorter episodes were not discarded but were treated as Other, so the residual class contains a small proportion of brief feeding and rumination bouts. The dataset therefore emphasizes sustained, clearly defined episodes and does not characterize performance on short, fragmented, or transitional events, which are likely the most difficult cases in continuous operation [3]. The Other class was drawn mainly from 7 fully annotated animal-days of 6 animals, so its diversity is narrower than that of the two focal classes, and 7 of the 15 LOSO subjects contributed no Other windows to their held-out partition. The dataset was also approximately balanced across classes. Under field conditions, the residual class occupies most of the day: housed goats spend roughly one sixth of the day eating [42] and about one fifth ruminating [43], so precision for the target behaviors would be lower in deployment. Reported metrics should be read as comparisons among models under matched conditions, not as estimates of field accuracy.
Third, generalizability beyond the present cohort remains uncertain. Data came from 19 Korean black goat wethers at a single site over one 9-day period. The LOSO analysis was restricted to the 15 animals meeting the minimum per-class requirement, so the subject-independent results do not characterize animals in which a target behavior is sparsely expressed. Robustness across breeds, demographic groups, housing systems, seasons, and collar-fitting conditions remains to be established.
Finally, the computational analyses were conducted offline on workstation hardware rather than on a production edge device, and two measurement asymmetries apply. The latency comparisons are implementation-specific, and Model A reused feature indices selected at 25 Hz at all lower rates with out-of-Nyquist features zero-filled, so its lower-rate performance is a conservative rather than a rate-optimized baseline. The bottleneck dimension was fixed at 24 in the main experiments, and the pilot comparison of 24, 48, and 96 dimensions (Section 2.4.3) was run under non-comparable conditions, so the results establish the sufficiency of 24 dimensions, not the intrinsic dimensionality of the task. The binary screening stage of the labeler was supplied by the sensor manufacturer, and its architecture is not disclosed, so the reliability of that stage is characterized empirically by agreement with synchronized video rather than by specification.
Within these limits, the study contributes three things that the existing literature on ruminant behavior classification rarely provides together: a controlled comparison in which feature source, classifier, and training objective are varied one at a time on identical data; window-level and animal-level validation reported side by side on the same dataset, quantifying the inflation that window-level partitioning produces; and the computational and communication costs (feature dimensionality, sampling rate, latency, and payload) that determine whether a model can run on a collar. For practitioners, the practical results are that a 24-dimensional learned representation is sufficient, that 10–15 Hz sampling retains most of the accuracy, and that among the leading models, the choice should be made based on update cost and inference pipeline rather than on accuracy differences that do not reach significance.
Three future research directions follow. First, fully independent, continuously human-annotated evaluation data are required to resolve label circularity and to evaluate performance under natural class prevalence. Second, the dominance of between-individual over between-model variation indicates that subject- or sensor-specific adaptation, together with on-device profiling and power measurement on target microcontroller hardware, is a higher-yield direction than further architectural refinement. Third, the deficit of Model F concerns reconstruction-based pretraining specifically; contrastive and masked-prediction objectives produce discriminative representations without reconstructing every input detail and may reduce annotation requirements in a way that a reconstruction objective does not [40,44,45].

5. Conclusions

This study compared six behavior classification models on neck-mounted six-axis IMU data from 19 Korean black goats, under both subject-level and window-level validation. Four conclusions follow. First, a 24-dimensional learned representation attained accuracy comparable to the 250-dimensional handcrafted feature set of the baseline pipeline, and two structurally unrelated extractors reached this parity. Replacing the supervised objective with unsupervised reconstruction, by contrast, reduced Macro F1 by 0.127 under LOSO and 0.094 under 5-fold CV, so within the designs examined, representation quality was governed primarily by the training objective and not by the extractor architecture. Second, window-level cross-validation produced systematically higher estimates than LOSO for every model. Window-level figures should therefore not be used for model selection or for claims about performance on new animals; they are reported here to quantify the inflation and to allow comparison with published results obtained under the same partitioning. Third, between-subject variability was roughly five times the range of per-subject mean performance across Models A–E, and no pairwise difference among the four leading models was statistically distinguishable from zero. Where accuracy cannot separate models, operational properties such as update cost, inference pipeline, and transmitted payload provide a more practical basis for selection; the latency figures reported here characterize relative computational cost on workstation hardware and await confirmation on target devices. Fourth, sampling-rate gains were front-loaded, with 10 to 15 Hz retaining most of the accuracy at 40 to 60% lower data volume. These operating points were established for sustained behavioral episodes in housed wethers of a single breed at one site, with labels from a semi-automatic procedure; their transferability to other breeds, housing systems, sensor placements, and natural class prevalence remains to be tested. Independent, continuously annotated evaluation data, evaluation under natural class prevalence, and per-individual adaptation are the immediate next steps.

Supplementary Materials

The following supporting information can be downloaded at https://www.mdpi.com/article/10.3390/s26206424/s1, Table S1: Aggregate Macro F1 for all six models at each sampling rate under both validation schemes; Table S2: Macro and per-class F1 for all six models at each sampling rate under both validation schemes; Table S3: Per-class precision and recall for all six models under both validation schemes at 25 Hz; Table S4: Number of retained 10 s windows per subject and class in the final dataset; Table S5: Aggregate LOSO Macro F1 and per-class F1 of the six models in six repeated runs with different training seeds.

Author Contributions

Conceptualization, X.-C.J., S.-J.K. and N.-Y.K.; Data curation, X.-C.J., J.-H.L. and J.-H.K.; Formal analysis, X.-C.J.; Investigation, S.-J.K., J.-H.L., J.-H.K. and N.-Y.K.; Methodology, X.-C.J. and N.-Y.K.; Project administration, N.-Y.K.; Resources, S.-J.K., Y.-C.C. and N.-Y.K.; Software, J.-H.L. and J.-H.K.; Validation, S.-J.K.; Visualization, X.-C.J.; Writing—original draft, X.-C.J., S.-J.K., R.B. and N.-Y.K.; Writing—review and editing, X.-C.J., S.-J.K., J.-H.L., Y.-C.C., J.-H.K., R.B. and N.-Y.K. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Rural Development Administration (RDA), Republic of Korea, through the research project “Development of standard production and management technology for the whole life cycle of goats” (Project No. RS-2025-02303124).

Institutional Review Board Statement

This study was conducted with the approval of the Animal Experimentation Ethics Committee (SNU-250112-3).

Data Availability Statement

The original contributions of this study are presented within the article. For further information or requests regarding the data, please contact the corresponding author.

Conflicts of Interest

J.-H.L., Y.-C.C. and J.-H.K. are employed by Bodit Co., Ltd., which manufactures the inertial measurement unit and developed the semi-automatic labeling pipeline used in this study. The remaining authors declare no conflicts of interest. Bodit Co., Ltd. provided the sensor hardware and the labeling pipeline and contributed to data acquisition. The comparison of model architectures reported here, the interpretation of the results, and the decision to publish were determined by the academic authors.

Abbreviations

The following abbreviations are used in this manuscript:
BNBatch normalization
CIConfidence interval
CNNConvolutional neural network
CPUCentral processing unit
CUDACompute Unified Device Architecture
CVCross-validation
FCFully connected
GAPGlobal average pooling
GELUGaussian error linear unit
GPUGraphics processing unit
I/OInput/output
IMUInertial measurement unit
KNNk-nearest neighbors
LightGBMLight Gradient Boosting Machine
LOSOLeave-one-subject-out
LTSLong-term support
MHAMulti-head self-attention
MSEMean squared error
ONNXOpen Neural Network Exchange
RAMRandom-access memory
RDARural Development Administration
ReLURectified linear unit
SDStandard deviation

References

  1. Herlin, A.; Brunberg, E.; Hultgren, J.; Högberg, N.; Rydberg, A.; Skarin, A. Animal Welfare Implications of Digital Tools for Monitoring and Management of Cattle and Sheep on Pasture. Animals 2021, 11, 829. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  2. Szalai, S.; Bodnár, Á.; Fébel, H.; Bakony, M.; Jurkovich, V. Rumination Time, Reticulorumen Temperature, and Activity in Relation to Postpartum Health Status in Dairy Cows During Heat Stress. Animals 2025, 15, 1616. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  3. Camargo, V.A.; Pajor, E.A.; Bayat, S.; Pearson, J.M. Predicting main behaviors of beef bulls from accelerometer data: A machine learning framework. Smart Agric. Technol. 2024, 9, 100683. [Google Scholar] [CrossRef] [Scilit]
  4. Hlimi, A.; El Otmani, S.; Elame, F.; Chentouf, M.; El Halimi, R.; Chebli, Y. Application of Precision Technologies to Characterize Animal Behavior: A Review. Animals 2024, 14, 416. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  5. Berthel, R.; Deichelboher, A.; Dohme-Meier, F.; Egli, W.; Keil, N. Validation of automatic monitoring of feeding behaviours in sheep and goats. PLoS ONE 2023, 18, e0285933. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  6. Riaboff, L.; Shalloo, L.; Smeaton, A.F.; Couvreur, S.; Madouasse, A.; Keane, M.T. Predicting livestock behaviour using accelerometers: A systematic review of processing techniques for ruminant behaviour prediction from raw accelerometer data. Comput. Electron. Agric. 2022, 192, 106610. [Google Scholar] [CrossRef] [Scilit]
  7. Riaboff, L.; Poggi, S.; Madouasse, A.; Couvreur, S.; Aubin, S.; Bédère, N.; Goumand, E.; Chauvin, A.; Plantier, G. Development of a methodological framework for a robust prediction of the main behaviours of dairy cows using a combination of machine learning algorithms on accelerometer data. Comput. Electron. Agric. 2020, 169, 105179. [Google Scholar] [CrossRef] [Scilit]
  8. Mansbridge, N.; Mitsch, J.; Bollard, N.; Ellis, K.; Miguel-Pacheco, G.G.; Dottorini, T.; Kaler, J. Feature Selection and Comparison of Machine Learning Algorithms in Classification of Grazing and Rumination Behaviour in Sheep. Sensors 2018, 18, 3532. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  9. Vázquez Diosdado, J.A.; Barker, Z.E.; Hodges, H.R.; Amory, J.R.; Croft, D.P.; Bell, N.J.; Codling, E.A. Classification of behaviour in housed dairy cows using an accelerometer-based activity monitoring system. Anim. Biotelem. 2015, 3, 15. [Google Scholar] [CrossRef] [Scilit]
  10. Carslake, C.; Vázquez-Diosdado, J.A.; Kaler, J. Machine Learning Algorithms to Classify and Quantify Multiple Behaviours in Dairy Calves Using a Sensor: Moving beyond Classification in Precision Livestock. Sensors 2021, 21, 88. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  11. Kim, S.-J.; Jin, X.-C.; Bharanidharan, R.; Kim, N.-Y. Monitoring Multiple Behaviors in Beef Calves Raised in Cow–Calf Contact Systems Using a Machine Learning Approach. Animals 2024, 14, 3278. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  12. Arablouei, R.; Wang, L.; Currie, L.; Yates, J.; Alvarenga, F.A.P.; Bishop-Hurley, G.J. Animal behavior classification via deep learning on embedded systems. Comput. Electron. Agric. 2023, 207, 107707. [Google Scholar] [CrossRef] [Scilit]
  13. Mao, A.; Huang, E.; Wang, X.; Liu, K. Deep learning-based animal activity recognition with wearable sensors: Overview, challenges, and future directions. Comput. Electron. Agric. 2023, 211, 108043. [Google Scholar] [CrossRef] [Scilit]
  14. Jeantet, L.; Oosthuizen, W.C.; Chevallier, D.; Dufourq, E. Towards automated behaviour monitoring in wildlife: A review of machine learning approaches using accelerometer data. PeerJ 2026, 14, e21069. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  15. Wang, J.; Yu, Z.; Chebel, R.C.; Yu, H. Impact of cross-validation designs on cattle behavior prediction using machine learning and deep learning models with tri-axial accelerometer data. Smart Agric. Technol. 2025, 12, 101483. [Google Scholar] [CrossRef] [Scilit]
  16. Rahman, A.; Smith, D.V.; Little, B.; Ingham, A.B.; Greenwood, P.L.; Bishop-Hurley, G.J. Cattle behaviour classification from collar, halter, and ear tag sensors. Inf. Process. Agric. 2018, 5, 124–133. [Google Scholar] [CrossRef] [Scilit]
  17. Wilson, O.; Schoeman, D.S.; Bradley, A.P.; Clemente, C.J. Practical guidelines for validation of supervised machine learning models in accelerometer-based animal behaviour classification. J. Anim. Ecol. 2025, 94, 1322–1334. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  18. Hollevoet, A.; De Waele, T.; Peralta, D.; Tuyttens, F.; De Poorter, E.; Shahid, A. Goats on the Move: Evaluating Machine Learning Models for Goat Activity Analysis Using Accelerometer Data. Animals 2024, 14, 1977. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  19. Kamminga, J.W.; Le, D.V.; Meijers, J.P.; Bisby, H.; Meratnia, N.; Havinga, P.J.M. Robust sensor-orientation-independent feature selection for animal activity recognition on collar tags. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. 2018, 2, 15. [Google Scholar] [CrossRef] [Scilit]
  20. Walton, E.; Casey, C.; Mitsch, J.; Vázquez-Diosdado, J.A.; Yan, J.; Dottorini, T.; Ellis, K.A.; Winterlich, A.; Kaler, J. Evaluation of sampling frequency, window size and sensor position for classification of sheep behaviour. R. Soc. Open Sci. 2018, 5, 171442. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  21. Ke, G.; Meng, Q.; Finley, T.; Wang, T.; Chen, W.; Ma, W.; Ye, Q.; Liu, T.-Y. LightGBM: A highly efficient gradient boosting decision tree. In Proceedings of the 31st International Conference on Neural Information Processing Systems, Long Beach, CA, USA, 4–9 December 2017. [Google Scholar]
  22. Vaswani, A.; Shazeer, N.; Parmar, N.; Uszkoreit, J.; Jones, L.; Gomez, A.N.; Kaiser, Ł.; Polosukhin, I. Attention is all you need. In Proceedings of the 31st International Conference on Neural Information Processing Systems, Long Beach, CA, USA, 4–9 December 2017. [Google Scholar]
  23. Masci, J.; Meier, U.; Cireşan, D.; Schmidhuber, J. Stacked Convolutional Auto-Encoders for Hierarchical Feature Extraction. In Proceedings of the International Conference on Artificial Neural Networks; Springer: Berlin/Heidelberg, Germany, 2011; pp. 52–59. [Google Scholar]
  24. Lin, T.-Y.; Goyal, P.; Girshick, R.; He, K.; Dollár, P. Focal loss for dense object detection. In Proceedings of the IEEE International Conference on Computer Vision, Venice, Italy, 22–29 October 2017; pp. 2980–2988. [Google Scholar]
  25. Loshchilov, I.; Hutter, F. Decoupled Weight Decay Regularization. In Proceedings of the International Conference on Learning Representations, New Orleans, LA, USA, 6–9 May 2019. [Google Scholar]
  26. Loshchilov, I.; Hutter, F. SGDR: Stochastic Gradient Descent with Warm Restarts. In Proceedings of the International Conference on Learning Representations, Toulon, France, 24–26 April 2017. [Google Scholar]
  27. Virtanen, P.; Gommers, R.; Oliphant, T.E.; Haberland, M.; Reddy, T.; Cournapeau, D.; Burovski, E.; Peterson, P.; Weckesser, W.; Bright, J.; et al. SciPy 1.0: Fundamental algorithms for scientific computing in Python. Nat. Methods 2020, 17, 261–272. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  28. Paszke, A.; Gross, S.; Massa, F.; Lerer, A.; Bradbury, J.; Chanan, G.; Killeen, T.; Lin, Z.; Gimelshein, N.; Antiga, L.; et al. PyTorch: An Imperative Style, High-Performance Deep Learning Library. In Proceedings of the 33rd International Conference on Neural Information Processing Systems, Vancouver, BC, Canada, 8–14 December 2019. [Google Scholar]
  29. Pedregosa, F.; Varoquaux, G.; Gramfort, A.; Michel, V.; Thirion, B.; Grisel, O.; Blondel, M.; Prettenhofer, P.; Weiss, R.; Dubourg, V.; et al. Scikit-learn: Machine Learning in Python. J. Mach. Learn. Res. 2011, 12, 2825–2830. [Google Scholar]
  30. Harris, C.R.; Millman, K.J.; van der Walt, S.J.; Gommers, R.; Virtanen, P.; Cournapeau, D.; Wieser, E.; Taylor, J.; Berg, S.; Smith, N.J.; et al. Array programming with NumPy. Nature 2020, 585, 357–362. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  31. R Core Team. R: A Language and Environment for Statistical Computing, version 4.6.1; R Foundation for Statistical Computing: Vienna, Austria, 2026. [Google Scholar]
  32. Bates, D.; Mächler, M.; Bolker, B.; Walker, S. Fitting Linear Mixed-Effects Models Using lme4. J. Stat. Softw. 2015, 67, 1–48. [Google Scholar] [CrossRef] [Scilit]
  33. Lenth, R.V.; Piaskowski, J. emmeans: Estimated Marginal Means, aka Least-Squares Means, R Package Version 2.0.4; 2026. Available online: https://CRAN.R-project.org/package=emmeans (accessed on 9 October 2026).
  34. Gregorutti, B.; Michel, B.; Saint-Pierre, P. Correlation and variable importance in random forests. Stat. Comput. 2017, 27, 659–678. [Google Scholar] [CrossRef] [Scilit]
  35. Lubba, C.H.; Sethi, S.S.; Knaute, P.; Schultz, S.R.; Fulcher, B.D.; Jones, N.S. catch22: CAnonical Time-series CHaracteristics. Data Min. Knowl. Discov. 2019, 33, 1821–1852. [Google Scholar] [CrossRef] [Scilit]
  36. Pavlovic, D.; Davison, C.; Hamilton, A.; Marko, O.; Atkinson, R.; Michie, C.; Crnojević, V.; Andonovic, I.; Bellekens, X.; Tachtatzis, C. Classification of Cattle Behaviours Using Neck-Mounted Accelerometer-Equipped Collars and Convolutional Neural Networks. Sensors 2021, 21, 4050. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  37. Strutzke, S.; Fiske, D.; Hoffmann, G. Detection of Chewing Strokes from Jaw Movement Signals in Dairy Cows Using a Nose-Mounted Accelerometer. Sensors 2026, 26, 4148. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  38. Mao, A.; Peng, M.; Liu, G.; Zhu, M.; Wang, K. Advancing animal behavior recognition with self-supervised pre-training on unlabeled data. Sci. Rep. 2025, 15, 43928. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  39. Yuan, H.; Chan, S.; Creagh, A.P.; Tong, C.; Acquah, A.; Clifton, D.A.; Doherty, A. Self-supervised learning for human activity recognition using 700,000 person-days of wearable data. npj Digit. Med. 2024, 7, 91. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  40. Haresamudram, H.; Essa, I.; Plötz, T. Assessing the State of Self-Supervised Human Activity Recognition Using Wearables. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. 2022, 6, 116. [Google Scholar] [CrossRef] [Scilit]
  41. Stojchevska, M.; De Brouwer, M.; Courteaux, M.; Ongenae, F.; Van Hoecke, S. From Lab to Real World: Assessing the Effectiveness of Human Activity Recognition and Optimization through Personalization. Sensors 2023, 23, 4606. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  42. Zeng, M.; Yan, B.; Zhou, H.; Wu, Q.; Wang, K.; Yang, Y.; Peng, W.; Liu, H.; Ji, C.; Zhang, X.; et al. Time-Budget of Housed Goats Reared for Meat Production: Effects of Stocking Density on Natural Behaviour Expression and Welfare. Agriculture 2026, 16, 43. [Google Scholar] [CrossRef] [Scilit]
  43. M’hani, M.E.M.; Beniaich, Y.; Farsi, H.; Piro, M.; Achaâban, M.R.; Pévet, P.; Challet, E.; El Allali, K. Daily rhythm of rumination in the goat (Capra hircus) is not driven by feeding. Sci. Rep. 2024, 14, 28387. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  44. Xu, H.; Zhou, P.; Tan, R.; Li, M.; Shen, G. LIMU-BERT: Unleashing the Potential of Unlabeled Data for IMU Sensing Applications. In Proceedings of the 19th ACM Conference on Embedded Networked Sensor Systems, Coimbra, Portugal, 15–17 November 2021; pp. 220–233. [Google Scholar]
  45. Eldele, E.; Ragab, M.; Chen, Z.; Wu, M.; Kwoh, C.K.; Li, X.; Guan, C. Time-series representation learning via temporal and contextual contrasting. In Proceedings of the International Joint Conference on Artificial Intelligence, Virtual, 19–26 August 2021; pp. 2352–2359. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.