Next Article in Journal
Screening Candidate Genes Regulating Placental Development from Trophoblast Transcriptome at Early Pregnancy in Dazu Black Goats (Capra hircus)
Previous Article in Journal
Evaluation of the Conservation Status of the Croatian Posavina Horse Breed Based on Pedigree and Microsatellite Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Predicting Subclinical Ketosis in Dairy Cows Using Machine Learning Techniques

by
Alicja Satoła
1,* and
Edyta Agnieszka Bauer
2
1
Department of Genetics, Animal Breeding and Ethology, Faculty of Animal Science, University of Agriculture in Krakow, al. Mickiewicza 24/28, 30-059 Krakow, Poland
2
Department of Animal Reproduction, Anatomy and Genomics, Faculty of Animal Science, University of Agriculture in Krakow, al. Mickiewicza 24/28, 30-059 Krakow, Poland
*
Author to whom correspondence should be addressed.
Animals 2021, 11(7), 2131; https://doi.org/10.3390/ani11072131
Submission received: 21 June 2021 / Revised: 15 July 2021 / Accepted: 17 July 2021 / Published: 19 July 2021
(This article belongs to the Section Cattle)

Abstract

:

Simple Summary

The maintenance of cows in good health and physical condition is an important component of dairy cattle management. One of the major metabolic disorders in dairy cows is subclinical ketosis. Due to financial and organizational reasons it is often impossible to test all cows in a herd for ketosis using standard blood examination method. Using milk data from test-day records, obtained without additional costs for breeders, we found diagnostic models identifying cows-at-risk of subclinical ketosis. In addition, to select the best models, we present a general scoring approach for various machine learning models. With our models, breeders can identify dairy cows-at-risk of subclinical ketosis and implement appropriate management strategies and prevent losses in milk production.

Abstract

The diagnosis of subclinical ketosis in dairy cows based on blood ketone bodies is a challenging and costly procedure. Scientists are searching for tools based on results of milk performance assessment that would allow monitoring the risk of subclinical ketosis. The objective of the study was (1) to design a scoring system that would allow choosing the best machine learning models for the identification of cows-at-risk of subclinical ketosis, (2) to select the best performing models, and (3) to validate them using a testing dataset containing unseen data. The scoring system was developed using two machine learning modeling pipelines, one for regression and one for classification. As part of the system, different feature selections, outlier detection, data scaling and oversampling methods were used. Various linear and non-linear models were fit using training datasets and evaluated on holdout, testing the datasets. For the assessment of suitability of individual models for predicting subclinical ketosis, three β-hydroxybutyrate concentration in blood (bBHB) thresholds were defined: 1.0, 1.2 and 1.4 mmol/L. Considering the thresholds of 1.2 and 1.4, the logistic regression model was found to be the best fitted model, which included independent variables such as fat-to-protein ratio, acetone and β-hydroxybutyrate concentrations in milk, lactose percentage, lactation number and days in milk. In the cross-validation, this model showed an average sensitivity of 0.74 or 0.75 and specificity of 0.76 or 0.78, at the pre-defined bBHB threshold 1.2 or 1.4 mmol/L, respectively. The values of these metrics were also similar in the external validation on the testing dataset (0.72 or 0.74 for sensitivity and 0.80 or 0.81 for specificity). For the bBHB threshold at 1.0 mmol/L, the best classification model was the model based on the SVC (Support Vector Classification) machine learning method, for which the sensitivity in the cross-validation was 0.74 and the specificity was 0.73. These metrics had lower values for the testing dataset (0.57 and 0.72 respectively). Regression models were characterized by poor fitness to data (R2 < 0.4). The study results suggest that the prediction of subclinical ketosis based on data from test-day records using classification methods and machine learning algorithms can be a useful tool for monitoring the incidence of this metabolic disorder in dairy cattle herds.

1. Introduction

Subclinical ketosis is one of the major metabolic disorders in dairy cows [1,2,3]. Subclinical ketosis increases the risk of clinical ketosis [4] as well as other disorders, e.g., displaced abomasum, metritis and lameness [5,6,7], which can lead to an increased culling rate [4] and higher costs at herd level [8,9]. It has been determined that subclinical ketosis is also associated with reduced milk production [6] as well as with reduced reproductive performance of cows [10,11]. Subclinical ketosis is mostly observed during early lactation and can be diagnosed based on an elevated ketone bodies in body fluids (blood, milk, urine) in the absence of clinical signs [12]. The β-hydroxybutyrate concentration in blood (bBHB) is an indicator used for diagnosing subclinical ketosis in dairy cows. The review paper by Benedet et al. [13] indicates various bBHB thresholds used in the literature for distinguishing between healthy cows and those with subclinical ketosis. In the majority of publications, the threshold is defined as 1.2 mmol/L [7,14,15,16,17,18], and only rarely it is defined as 1.0 mmol/L [19,20] or 1.4 mmol/L [6,21]. The detection of ketone bodies in blood is not a standard procedure used in the management of dairy cattle herds. Due to practical (financial and organizational) limitations, it is impossible to test all cows in a herd at regular intervals. A search for indicators in milk samples during the assessment of milk performance, which would allow identifying cows-at-risk of subclinical ketosis during early lactation is ongoing. The strong correlation between the ketone bodies in blood and milk [22] can be an indication for the use of acetone (ACE) and β-hydroxybutyrate concentrations in milk (mBHB) for diagnosing subclinical ketosis. van Knegsel et al. [23] found that the inclusion of ACE and mBHB helps to detect subclinical ketosis with greater accuracy as compared to the inclusion of fat-to-protein ratio in milk.
The incidence of ketosis varies greatly between individual farms. Clinical ketosis is observed in about 4–10% of cows per herd and subclinical ketosis—in about 10–50% of cows [4,15,24]. In Poland, about 10% of cows per herd are at risk of ketosis on average. This percentage is even higher, up to 30%, during the early period of the first lactation [25]. According to Oetzel [1], the identification of subclinical ketosis in 10% of cows in a herd should be considered an alarming level.
The objective of the study was (1) to design a scoring system that would allow choosing the best machine learning models for the identification of cows-at-risk of subclinical ketosis, (2) to evaluate various machine learning methods and to choose the best performing models, and (3) to validate the best performing models using a testing dataset containing unseen data.
The advantages of machine learning methods include the possibility of generating models without any previous knowledge of relationships between variables [26], the smaller number of assumptions concerning data (e.g., normal distribution is often not required), as compared to linear methods [27].
Machine learning has been used in the field of dairy science for early detection of subclinical mastitis [28,29,30,31]. Much attention has been paid to the development of machine learning expert systems for detection of subclinical mastitis from milking parameters. Such parameters as milk yield, fat, protein and lactose concentration, milking time and peak flow are easily accessible due to widely used in dairy farms automatic milking systems, which provide breeders a large amount of information about each cow. Using machine learning techniques and information from non-invasive sensors allow prediction of time-to-calving in beef and dairy cows [32], modeling of milk yield of dairy cows under heat stress condition [33], and identification of heat-stressed cows [34].
In the traditional approach, models are often built as a result of a good understanding of the application domain which helps to create and select variables that can be included in models. Model validation is based mainly on the goodness-of-fit evaluation and hypothesis testing. In machine learning, the effort is shifted from a deep understanding of the application domain towards computationally constructed and tested models [35].

2. Materials and Methods

2.1. Initial Dataset

The original dataset consisted of 882 test-day (TD) records for Polish Holstein–Friesian cows. Some records were excluded from further analysis if the lactation number was unknown (n = 5), the sample collection day was incorrect (<6 or >60 days in milk) (n = 37) and the test-day results were missing (n = 7). Following the removal, the initial dataset consisted of 833 unique TD records from the first eight lactations, grouped into four categories of lactation (1, 2, 3, 4–8). The cows calved in 37 herds in 2013 and 2014. The data were provided by the Polish Federation of Cattle Breeders and Dairy Farmers. The records included nine milk traits: TD milk yield, fat, protein and lactose percentages, fat-to-protein ratio (FPR), milk urea concentration, somatic cell count (SCC), ACE and mBHB. The daily FPR was calculated as the ratio of TD fat percentage to protein percentage. To normalize the distribution, the SCC in milk was common log-transformed to the somatic cell score (SCS). All milk variables were recorded as continuous traits and were not assigned to categories. The number of lactation was used as a categorical variable. Table 1 shows the descriptive statistics of the initial dataset.
There was only one sample per cow in the dataset. Milk samples were analyzed using a MilkoScan FT6000 analyzer (Foss, Hillerod, Denmark). The acetone and β-hydroxybutyrate concentrations in milk were determined by Fourier-transform infrared method (FTIR) using a CombiFoss analyzer (Foss, Hillerod, Denmark). Sampling of individual cows comprised single milk and blood samples collected on the same test-day. The β-hydroxybutyrate concentrations in blood were measured using an OptiumXido glucometer (Abbott, Winey, UK). The data were collected between September 2013 and June 2014. For further analysis, three bBHB thresholds were used as the diagnostic reference for subclinical ketosis: 1.0, 1.2 and 1.4 mmol/L. Cows with circulating bBHB lower than the pre-defined threshold were considered to be healthy.

2.2. Approach

The scoring system for the identification of subclinical ketosis was developed using two machine learning (ML) modeling pipelines, one for regression and one for classification.
The analyses were performed with Python version 3.8, using pandas (1.1.2), numpy (1.19.2), scipy (1.5.2), imbalanced-learn (0.7.0), scikit-learn (0.23.2), lightgbm (3.0.0), xgboost (1.2.0) and catboost (0.24.2) libraries. Figure 1 presents an overview of the regression and classification modeling pipelines.

2.3. Data Pre-Processing for Machine Learning

For the best performance of ML algorithms, 12 versions of the initial dataset were prepared using different feature selection and outlier detection methods.

2.3.1. Feature Selection

To select features for modeling, two feature selection methods were used: one based on Pearson’s and Spearman’s correlation coefficients, and another one based on ML recursive feature elimination method (RFE).
Table 2 shows Pearson’s correlation coefficients for continuous features in the initial dataset. The correlation coefficients between independent features ranged between 0.41 and 0.86. To eliminate multicollinearity between independent features, the ones with correlation coefficient above 0.80 were examined. Fat percentage was eliminated from the modeling dataset because it was highly correlated with FPR (0.86). The acetone and β-hydroxybutyrate concentrations in milk were also highly correlated (0.76), however, below the pre-defined threshold of 0.80. Finally, features correlated with the target variable (bBHB), having an absolute value of correlation coefficient equal to or greater than 0.20, were selected for further processing: ACE (0.63), mBHB (0.62), FPR (0.44), lactose percentage (0.24) and days in milk (DIM) (0.21). In addition, the only categorical feature in the initial dataset (parity) was selected as having Spearman’s correlation coefficient with the target variable of 0.20.
Based on scatter plots of all combinations of features, no non-linear relationships were observed, neither between independent features nor between independent features and the target feature.
The recursive feature elimination machine learning method with scikit-learn DecisionTreeRegressor estimator was used for selecting the three best-suited groups of features. The goal of the recursive feature elimination is to select features by recursively considering smaller and smaller sets of features using an external estimator that assigns weights to features. First, the estimator is trained using the initial set of features to determine the importance of each feature. Then, the least important features are pruned one by one out of the current set of features. That procedure is recursively repeated until the desired number of features is achieved.
The best three groups of features selected using the RFE selection method were termed as RFE1, RFE2, and RFE3. The RFE1 group included ACE only. The RFE2 group contained milk yield, fat percentage, protein percentage, FPR and ACE. The RFE3 group contained protein percentage and ACE.

2.3.2. Outliers

Two approaches: analytical and numerical were used for the identification of outliers. In the analytical approach, for features with non-Gaussian distribution (ACE, mBHB and bBHB), observations with values higher than 1.5 of interquartile range (IQR) were removed. For features with Gaussian distribution (milk yield, FPR, fat, protein and lactose percentages), observations with values higher than three standard deviations (SD) from the mean were removed. In the numerical approach, outliers were detected using unsupervised one-class classification (OOC) approach based on the scikit-learn local outlier factor (LOF) machine learning method. The unsupervised anomaly detection LOF algorithm is a method which computes the local density deviation of a given data point with respect to its neighbors. It considers as outliers the samples that have a substantially lower density than their neighbors. Table 3 summarizes the differences between the 12 datasets generated using different feature selection and outlier detection methods.

2.4. Modeling Pipelines—Description and Validation of Models

In order to predict subclinical ketosis based on a numerical (continuous) target feature (bBHB), two ML modeling pipelines were designed and used to score regression and classification models. All the 12 datasets prepared during the data pre-processing stage were used as input for both pipelines.
Each input dataset was split into training (with 70% of observations) and testing (30% of observations) subsets using the scikit-learn train_test_split method with the same random_state parameter for reproducibility and comparability. Using the same random state guarantees the same split into training and testing datasets at all times. In addition, the stratified sampling method was used in the classification pipeline. The use of such sampling leads to the generation of training and testing subsets that have the same proportions of class labels as in the initial dataset. The same random state and stratified sampling defined while splitting data into the training and testing subsets made it possible to compare different ML algorithms based on the same input data.
Each training dataset was scaled using four scikit-learn feature scaling methods: StandardScaler, RobustScaler, Normalizer and MinMaxScaler. Non-scaled version was also used for comparison. Some algorithms perform better if features are in the same scale or are scaled using a different feature scaling method.
In both pipelines, dummy estimators were used to establish the performance baseline (point of reference) for all other modeling techniques. If a model achieves performance at or below the baseline, the technique should be improved or abandoned.

2.4.1. Regression Pipeline

In the regression pipeline, 14 ML algorithms were used. In the scikit-learn package: DummyRegressor (always returns mean), LinearRegression, ElasticNet, SupportVectorRegressor (SVR) with linear and squared exponential (rbf) kernels, DecisionTreeRegressor, AdaBoostRegressor, BaggingRegressor, RandomForestRegressor, ExtraTreesRegressor, and BayesianRidge; in the xgboost package: XGBRegresor; and in the lightgbm package: LGBMRegressor. All the methods (except SVR) were used with their default hyperparameters. The mathematical details and the conceptual underpinnings of the methods used in the pipelines can be found in Hastie et al. [36].
For each feature scaling method, performance of the fitted models was evaluated using the training dataset by repeating ten times the 10-folds cross validation (CV) with the mean coefficient of determination (R2), mean absolute error (MAE), root mean square error (RMSE) and their standard deviations as model performance metrics. Next, the best performing models were fitted to the entire training dataset for making predictions at a later stage (using unseen data represented by the testing dataset).
The testing dataset was used for 12 best regression models (one per dataset) to compare their performance with classification models. bBHB predicted by regression models were split into binary classes based on three cut-off points (1.0, 1.2 and 1.4) and their classification power was evaluated based on sensitivity, specificity, balanced accuracy, Matthews correlation coefficient and F2 score classification metrics. bBHB values lower than the cut-off point were classified into ketosis negative class (class label = 0). bBHB values equal to or greater than the cut-off point were classified into ketosis positive class (class label = 1).

2.4.2. Classification Pipeline

The first step was to create three binary target features based on bBHB original continuous values according to three cut-off points at 1.0, 1.2 and 1.4. bBHB values lower than the cut-off point were classified into ketosis negative class (class label = 0). bBHB values equal to or greater than the cut-off point were classified into ketosis positive class (class label = 1).
In the classification pipeline, 12 machine learning algorithms were used. In the scikit-learn package: DummyClassifier, LogisticRegression, SGDClassifier, DecisionTreeClassifier, KNeighborsClassifier, AdaBoostClassifier, BaggingClassifier, RandomForestClassifier, ExtraTreesClassifier, SupportVectorClassification (SVC), and GaussianNB; in the catboost package: CatboostClassifier. For all the methods, their default hyperparameters were used.
Table 4 shows the number of observations in ketosis positive and ketosis negative classes, including the prevalence of subclinical ketosis for each cut-off point of bBHB (1.0, 1.2 and 1.4).
As observed, positive and negative classes were imbalanced in all cases (Table 4). To balance the target binary classes, 5 oversampling methods (from the scikit-learn package) were used: SMOTE, BorderlineSMOTE, RandomOverSampler, ADASYN and SVMSMOTE. The oversampling was performed during the cross-validation iterations after the training dataset was split into folds to eliminate potential data leakage.
For each of the cut-off points, feature scaling and oversampling algorithm classification models were evaluated on the training datasets using the scikit-learn RepeatedStratifiedKFold cross-validation method (repeated ten times with 10-folds). The mean cross-validation sensitivity, specificity, balanced accuracy, Matthews correlation coefficient and F2 score, and their standard deviations were used as model performance metrics. Next, the 12 best performing models (one per dataset) were fitted to the entire training dataset for making predictions at a later stage (using unseen data represented by the testing dataset).
Using the testing datasets, for each of the class cut-off points, the 12 best classification models were evaluated based on sensitivity, specificity, balanced accuracy, Matthews correlation coefficient and F2 score classification metrics.
The application of different outlier detection methods (during data pre-processing) resulted in a varying number of observations and features in each of the 12 input datasets. The ML algorithms were scored separately for each of the twelve input datasets to ensure that the scoring was performed on the same training and testing datasets for each algorithm in the regression and classification pipeline. As a result, 72 best performing models were selected (one per each input dataset, pipeline and cut-off point).

2.4.3. Evaluation Metrics

To compare and assess the final performance of each regression and classification model on the testing dataset, the continuous values of the target feature (bBHB), as predicted by a regression model, were translated into classes using three cut-off points (1.0, 1.2 and 1.4) and the same logic of positive class assignment as in case of classification. Next, the same set of classification metrics was used consistently across all models, regardless of the initially used type of machine learning method.
Five metrics were used for the evaluation of classification models: sensitivity (recall, true positive rate, TPR), specificity (true negative rate, TNR), balanced accuracy (bACC), Matthews correlation coefficient (MCC) and F2 score.
Sensitivity indicated the proportion of cows with subclinical ketosis that were correctly predicted as cows with subclinical ketosis and specificity indicated the proportion of healthy cows that were correctly predicted as healthy.
Instead of accuracy which indicates the percentage of correctly predicted cows in the dataset but can be misleading in the case of an imbalanced dataset, balanced accuracy [37] was calculated using the following formula:
bACC = sensitivity + specificity 2
The value of this metric can range from 0 to 1, where 1 means perfect performance of a model and 0 means random scoring.
Additionally, the Matthews correlation coefficient [38] was calculated. This metric has values in the range of −1 to 1, where −1 represents the total disagreement between predicted and actual value, and 1 indicates that the prediction generated by the model entirely agrees with the actual value. The MCC was calculated according to the following formula:
MCC = TP · TN FP · FN ( TP + FP ) ( TP + FN ) ( TN + FP ) ( TN + FN )
where TP, TN, FP and FN are true positive, true negative, false positive, and false negative, respectively.
The Fβ score can be interpreted as a weighted harmonic mean of precision and recall reaching the optimal value at 1 (indicating perfect precision and recall) and the least optimal value at 0. Precision is the percent of correct positive predictions. Recall (also referred to as sensitivity) is the percentage of correctly classified positive values.
F β = ( 1 + β 2 ) · precision · recall β 2 · precision + recall
The two values commonly used for β are 2, which means that greater weight is attributed to recall than to precision, and 0.5, which means that greater weight is attributed to precision than to recall. For ketosis predictions, it is more important to identify as many cows with subclinical ketosis as possible, and therefore the F2 score was chosen as a metric.
F 2 = 5 · precision · recall 4 · precision + recall

3. Results

3.1. Number of Models

For each of the 12 input datasets (Table 3), characterized by the different compositions of features and the use of different methods for their selection and the elimination of outliers, five datasets were generated, for which different methods were used for the scaling of independent variables (no scaling was performed for one of these five datasets). As a result, a total of 60 sets were generated.
The classification approach included the generation of three sets for each of these 60 sets, where the continuous values of the dependent variable (bBHB) were assigned to the following classes: 0 and 1, based on one of the bBHB thresholds (1.0, 1.2, 1.4). Next, using five oversampling methods, for each of the resulting 180 datasets and 12 machine learning methods, a total of 10800 models were trained.
In the regression-based approach for each of 60 datasets characterized by the different composition of features, the use of different methods for the elimination of outliers and scaling of variables, a total of 840 models were trained using 14 machine learning algorithms.

3.2. Performance of Classification Models

In the classification-based approach, out of the models trained for each threshold (1.0, 1.2, 1.4) for the dependent variable (bBHB), a total of 12 models were chosen (one per each dataset shown in Table 3), for which the greatest mean sensitivity, specificity, bACC and MCC were obtained in the cross-validation, including the lowest respective standard deviations. The values of the selected metrics for the best classification models are shown in (Table 5, Table 6 and Table 7).
For the threshold of 1.0 mmol/L for the dependent variable (bBHB), the mean sensitivity in the cross-validation ranged between 0.63 and 0.90 (with standard deviation in the range of 0.09 and 0.20) and the specificity was in the range of 0.14 and 0.73 (with standard deviation in the range of 0.05 and 0.19) (Table 5). The model with both high average sensitivity (0.74) and specificity (0.73) was a model based on the SVC machine learning algorithm. Variables for the model were selected based on the calculated coefficients of correlation between variables and outliers were eliminated using the LOF machine learning method (Table 5, dataset 3). For scaling of variables, RobustScaler was used. Oversampling was performed using the ADASYN method. For this model, bACC obtained in the cross-validation was equal to 0.74. This model was characterized by the highest MCC (0.40) among the models selected for each of the 12 datasets (Table 5). Taking also into account the average F2 score (0.63) as determined during the cross-validation, this model should be considered to be superior as compared to the other. For the testing dataset containing unseen data, the sensitivity, specificity and bACC were lower than those obtained in the cross-validation at 0.57, 0.72 and 0.65, respectively.
If the bBHB threshold was defined as 1.2 mmol/L, then the best classification model was the logistic regression (Table 6). Oversampling was performed using the ADASYN method. As previously, variables to be included in the model were selected based on correlation coefficients and they were scaled using the MinMaxScaler (Table 6, datasets 1 and 3). In principle, it was not important whether outliers were eliminated using a machine learning method or were not eliminated because mean values of metrics selected in the cross-validation were similar in both cases: 0.74 and 0.73 for sensitivity, 0.76 and 0.77 for specificity, and bACC was 0.75 for both models. MCC was 0.38 and 0.39 respectively for the model used for a dataset from which outliers were eliminated and for a model used for a dataset where outliers were not eliminated. For the bBHB threshold defined as 1.2 mmol/L, the F2 score was highest for the two models indicated by us and it was 0.6 in both cases. For both models, the values of the selected metrics for the testing dataset were close to the mean values of these metrics as obtained in the cross-validation. Taking into account the bBHB threshold of 1.2 mmol/L out of the best performing models (with the greatest sensitivity), each of the 12 datasets also included models for which the average sensitivity obtained in the cross-validation was above 0.8, however, the specificity for these models ranged between 0.14 and 0.30 (Table 6).
For the bBHB threshold of 1.4 mmol/L, the best performing model with high average sensitivity (0.75) and specificity (0.78) obtained in the cross-validation was again a model based on logistic regression (Table 7). As previously, variables to be included in the model were selected based on correlation coefficients and they were scaled using the StandardScaler, and oversampling was performed using the ADASYN method (Table 7, dataset 3). Outliers were removed using the LOF machine learning method. The model based on the SVC machine learning algorithm seems to be an equally good model (cross-validation sensitivity of 0.74 and specificity of 0.79). Calculations for this model were performed based on data with outliers removed using the LOF machine learning method and variables selected using the RFE machine learning method (Table 7, dataset 12). This model included such independent variables as protein percentage and acetone concentration. The variables were scaled using RobustScaler and oversampling was also performed using the ADASYN method. The mean MCC obtained in the cross-validation for the two discussed models were the same (0.38) and highest among the considered models for the bBHB threshold of 1.4 mmol/L (Table 7). The F2 score was 0.58 in both cases, which demonstrates the superiority of the models referred to above as compared to the others. The values of the analyzed metrics for the testing dataset were no different from those obtained during the cross-validation (Table 7).
For the best performing models, independent variables were selected based on the calculated coefficients of correlation between variables. The features that were taken into account included FPR, ACE, mBHB, lactose percentage, lactation number and DIM. Oversampling using the ADASYN method was performed for the sets used for fitting of these models. The most desired values of metrics (sensitivity, specificity, bACC, MCC, F2 score) were obtained for a logistic regression model (bBHB cut-offs 1.2 and 1.4) as well as for a model based on the SVC (SupportVectorClassification) machine learning algorithm (bBHB cut-off 1.0).

3.3. Performance of Regression Models

In the regression-based approach, a total of 12 models were selected out of the trained models (one per each dataset specified in Table 3), for which the greatest R2, the lowest MAE and the lowest RMSE were obtained in the cross-validation, having the lowest respective standard deviations. The values of the metrics selected in the cross-validation for the best performing prediction models, for each of the 12 datasets, are shown in Table 8.
The highest R2 (0.39) in the cross-validation was obtained for the model based on the SVR machine learning algorithm. For this model, the related features were selected taking into account the values of correlation coefficients (Table 8, dataset 1). No outliers were removed from the set. Variables were scaled using StandardScaler. The MAE for the model in question was 0.34 and the RMSE was 0.55 while for the other models, the MAE was in the range of 0.30 and 0.35, and the RMSE—in the range of 0.44 and 0.58. The low R2 score obtained in the cross-validation can be indicative of the limited possibilities for using the regression model for predicting bBHB.
To compare the classification and regression models, the estimated continuous values of the dependent variable bBHB were assigned to two classes (0 and 1) using the same rules that were used for the classification models, taking into account three bBHB thresholds (1.0, 1.2, 1.4). Subsequently, the same metrics were calculated for the testing dataset as those calculated for classification models (Table 9). For the regression-based model characterized by the greatest coefficient R2 (0.39) in the cross-validation, the sensitivity for the testing dataset was in the range of 0.32 and 0.40 according to the pre-defined bBHB threshold and the specificity was in the range of 0.94 and 0.97 (Table 9, dataset 1). The sensitivity was lower as compared to the recommended classification models, for which the sensitivity was in the range of 0.57 and 0.74 for the testing dataset.

4. Discussion

4.1. The Use of Classification Models for Diagnosing Subclinical Ketosis

The classification models most commonly used for diagnosing of cows-at-risk of subclinical ketosis are those based on logistic regression [15,18,39]. In our study, the logistic regression model also proved to be the best, both when the bBHB threshold was defined as 1.2 or 1.4 mmol/L (Table 6 and Table 7, dataset 3). Taking into account the threshold of 1.0 mmol/L, the best performing classification model was the model based on the SVC machine learning algorithm (Table 5, dataset 3). The average sensitivity achieved in our study in the cross-validation for the best performing models ranged between 0.74 and 0.75 (Table 5, Table 6 and Table 7). Chandler et al. [18], who also used a logistic regression model, obtained lower sensitivity of 0.56 and 0.32 for primiparous and multiparous Holstein cows, respectively, and 0.40 and 0.42 for primiparous and multiparous Jersey cows, respectively. On the other hand, van der Drift et al. [15] obtained higher sensitivity (0.82) with equally high specificity (0.84), however, they did not perform cross-validation or external validation for the final model. The specificity obtained in this study (0.73–0.79) for the best models is not as high as that shown in the study of van der Drift et al. [15] and Chandler et al. [18] (0.83–0.99), however, given that the models proposed in this study are characterized by sensitivity, which is quite high, they can be considered for practical use. Denis-Robichaud et al. [40] achieved very high sensitivity and specificity (>0.90) for their model which included only ACE and mBHB, however, the level of ketone bodies in milk was determined using flow-injection analysis and not the FTIR method. The ketone bodies in milk as determined using flow-injection analysis are more strongly correlated with the ketone bodies in blood than the ketone bodies determined using the FTIR method [40].
It should be highlighted that the values of metrics for the best models in the external validation on a testing dataset (about 0.70 for sensitivity and about 0.80 for specificity) were similar to those obtained in the cross-validation, which may be indicative of their good suitability for correct classification of new data.
The most desirable values of metrics were obtained for logistic regression models (or models based on the SVC algorithm) when they were validated using a dataset containing features selected based on correlation coefficients. These features included milk yield parameters such as FPR, ACE, mBHB, and lactose percentage. Additional features accounted for in the models included DIM and lactation number. Less optimal results were obtained for the three datasets containing features selected using the RFE machine learning method. One of these datasets included only ACE, the other one also included protein percentage, and the third one also included—in addition to ACE and protein percentage—milk yield, fat percentage and FPR.
Other authors also included ACE and mBHB in their logistic regression models. Chandler et al. [18], for example, used ACE in all the models studied by them (for primiparous and multiparous Holstein and Jersey cows), however, mBHB was not included in models oriented towards primiparous cows. On the other hand, Denis-Robichaud et al. [40] who took into account only ACE and mBHB, generated a model that allowed predicting subclinical ketosis with sensitivity and specificity greater than 0.90, however, as it was mentioned above, ketone bodies in milk were determined based on flow-injection analysis and not the FTIR method.
The fat-to-protein ratio, in addition to ketone bodies level in milk, was a traditional tool used for screening for ketosis [15,41,42]. Hyperketonemia is associated with an increase in fat percentage and a decrease in protein percentage in milk, which increases the FPR. However, the inclusion by some authors of fat-to-protein ratio as the only feature in a model for predicting subclinical ketosis was not sufficient because the sensitivity of such models was in the range of 0.58 and 0.69 and the specificity—in the range of 0.66 and 0.71 [23,40,41], and these values were lower than those presented in this study.
In future, it would be advisable to extend models for the prediction of subclinical ketosis to include other features, e.g., fatty acids in milk [18]. Fatty acids, mobilized from the fatty tissue, are characterized by a high concentration of long-chain fatty acids [14] which are taken up by the mammary gland and secreted in milk fat. Chandler et al. [18] indicated that Jersey cows, which had subclinical ketosis, produced milk with a higher concentration of monounsaturated fatty acids (MUFA) and trans fatty acids, and a lower concentration of short-chain fatty acids as compared to healthy cows.
In our study, the recommended models also included such features as lactation number or DIM. A number of studies demonstrated that the risk of subclinical ketosis increases with lactation number [18,43,44], and therefore it is reasonable to continue using that feature in models. The logistic regression model generated by Chandler et al. [18] for predicting subclinical ketosis in primiparous cows also included the gestation length and the dry period length. The authors highlighted that primiparous cows with hyperketonemia remained pregnant seven days longer as compared to healthy cows. No such correlation was identified for older cows with subclinical ketosis. The authors suggested that the relationship of the features referred to above and the risk of subclinical ketosis should be studied further.

4.2. The Use of Regression Models for Diagnosing Subclinical Ketosis

The study also attempted to use a linear regression model for the prediction of bBHB and subsequently, based on the estimated bBHB, for the classification of cows as healthy or ketosis-affected in accordance with the pre-defined bBHB thresholds. However, even for the best model out of the selected ones, the coefficient R2 was relatively low (0.39) (Table 8). This model included the same features as the logistic regression model recommended in our study (FPR, ACE, mBHB, lactose percentage, lactation number and DIM) and it was based on the SVR machine learning algorithm (Table 8, dataset 1). Chandler et al. [18] also tested the suitability of linear regression models for predicting bBHB in primiparous and multiparous Holstein and Jersey cows. Regression models were fitted to data covering two periods: 5–11 DIM and 12–20 DIM. The R2 coefficient obtained by those authors in the cross-validation was in the range of 0.20 to 0.71 according to period and breed, and the highest values of the coefficient were obtained for primiparous Holsteins. The RMSE of prediction ranged between 0.29 and 0.92, and it was 0.55 for our best model. The R2 coefficients obtained in our study demonstrate that there are limited possibilities of using regression models for predicting bBHB and their application for the identification of cows-at-risk of ketosis. In contrary to our study, Chandler et al. [18] obtained higher sensitivity in the cross-validation for linear regression (0.53–0.74) than for logistic regression (0.31–0.55). In our study, the sensitivity obtained in the external validation using a testing dataset for the best regression model based on the SVR machine learning algorithm ranged between 0.32 and 0.40 according to the pre-defined bBHB (Table 9, dataset 1). To compare, the sensitivity for a testing dataset for the recommended classification models ranged between 0.57 and 0.74, and it was higher in the cross-validation (0.73–0.75) (Table 5, Table 6 and Table 7).

5. Conclusions

The study evaluated various machine learning algorithms designed for predicting if a cow is at risk of subclinical ketosis. The logistic regression model was found to be the best fitted model, which included features such as fat-to-protein ratio, acetone and β-hydroxybutyrate concentrations in milk, lactose percentage, lactation number and days in milk. Regression models were characterized by poor fitness to data. In the event that it is possible to acquire additional features as determined during the assessment of milk performance (e.g., milk fatty acids), it should be considered including such features in the model and validating the model with the new features. A greater number of observations, including repeated test-day records, could also help to achieve better results using the model. Using machine learning models and milk data, breeders can efficiently identify dairy cows-at-risk of subclinical ketosis and implement appropriate management strategies to optimize or prevent losses in milk production.

Author Contributions

Conceptualization, A.S. and E.A.B.; methodology, A.S.; software, A.S.; validation, A.S.; formal analysis, A.S.; investigation, A.S. and E.A.B.; resources, E.A.B.; data curation, A.S.; writing—original draft preparation, A.S.; writing—review and editing, A.S. and E.A.B.; visualization, A.S.; supervision, A.S.; project administration, A.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was financed by the Ministry of Science and Higher Education of the Republic of Poland (SUB/020012-D015, SUB/020013-D015).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data are publicly unavailable due to data confidentiality.

Acknowledgments

The authors gratefully acknowledge Krzysztof Satoła for his expertise in advanced analytics and specifically for his support in the implementation of machine learning methods.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Oetzel, G.R. Monitoring and testing dairy herds for metabolic disease. Vet. Clin. North Am. Food Anim. Pract. 2004, 20, 651–674. [Google Scholar] [CrossRef]
  2. LeBlanc, S.J. Monitoring metabolic health of dairy cattle in the transition period. J. Reprod. Dev. 2010, 56 (Suppl. 56), S29–S35. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. McArt, J.A.A.; Nydam, D.V.; Overton, M.W. Hyperketonemia in early lactation dairy cattle: A deterministic estimate of component and total cost per case. J. Dairy Sci. 2015, 98, 2043–2054. [Google Scholar] [CrossRef] [Green Version]
  4. Seifi, H.A.; LeBlanc, S.J.; Leslie, K.E.; Duffield, T.F. Metabolic predictors of post-partum disease and culling risk in dairy cattle. Vet. J. 2011, 188, 216–220. [Google Scholar] [CrossRef] [PubMed]
  5. LeBlanc, S.J.; Leslie, K.; Duffield, T. Metabolic predictors of displaced abomasum in dairy cattle. J. Dairy Sci. 2005, 88, 159–170. [Google Scholar] [CrossRef] [Green Version]
  6. Duffield, T.F.; Lissemore, K.; McBride, B.; Leslie, K. Impact of hyperketonemia in early lactation dairy cows on health and production. J. Dairy Sci. 2009, 92, 571–580. [Google Scholar] [CrossRef] [Green Version]
  7. Suthar, V.S.; Canelas-Raposo, J.; Deniz, A.; Heuwieser, W. Prevalence of subclinical ketosis and relationships with postpartum diseases in European dairy cows. J. Dairy Sci. 2013, 96, 2925–2938. [Google Scholar] [CrossRef] [Green Version]
  8. Liang, D.; Arnold, L.M.; Stowe, C.J.; Harmon, R.J.; Bewley, J.M. Estimating US dairy clinical disease costs with a stochastic simulation model. J. Dairy Sci. 2017, 100, 1472–1486. [Google Scholar] [CrossRef] [Green Version]
  9. Mostert, P.F.; Bokkers, E.A.M.; van Middelaar, C.E.; Hogeveen, H.; de Boer, I.J.M. Estimating the economic impact of subclinical ketosis in dairy cattle using a dynamic stochastic simulation model. Animal 2018, 12, 145–154. [Google Scholar] [CrossRef]
  10. Andersson, L.; Gustafsson, A.H.; Emanuelson, U. Effect of hyperketonaemia and feeding on fertility in dairy cows. Theriogenology 1991, 36, 521–536. [Google Scholar] [CrossRef]
  11. Walsh, R.B.; Walton, J.; Kelton, D.; LeBlanc, S.; Leslie, K.; Duffield, T. The effect of subclinical ketosis in early lactation on reproductive performance of postpartum dairy cows. J. Dairy Sci. 2007, 90, 2788–2796. [Google Scholar] [CrossRef] [Green Version]
  12. Andersson, L. Subclinical ketosis in dairy cows. Vet. Clin. North Am. Food Anim. Pract. 1988, 4, 233–251. [Google Scholar] [CrossRef]
  13. Benedet, A.; Manuelian, C.L.; Zidi, A.; Penasa, M.; De Marchi, M. Invited review: β-hydroxybutyrate concentration in blood and milk and its associations with cow performance. Animal 2019, 13, 1676–1689. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  14. van Haelst, Y.N.T.; Beeckman, A.; van Knegsel, A.T.M.; Fievez, V. Short communication: Elevated concentrations of oleic acid and long-chain fatty acids in milk fat of multiparous subclinical ketotic cows. J. Dairy Sci. 2008, 91, 4683–4686. [Google Scholar] [CrossRef] [PubMed]
  15. van der Drift, S.G.A.; Jorritsma, R.; Schonewille, J.T.; Knijn, H.M.; Stegeman, J.A. Routine detection of hyperketonemia in dairy cows using Fourier transform infrared spectroscopy analysis of β-hydroxybutyrate and acetone in milk in combination with test-day information. J. Dairy Sci. 2012, 95, 4886–4898. [Google Scholar] [CrossRef] [Green Version]
  16. Ruoff, J.; Borchardt, S.; Heuwieser, W. Short communication: Associations between blood glucose concentration, onset of hyperketonemia, and milk production in early lactation dairy cows. J. Dairy Sci. 2017, 100, 5462–5467. [Google Scholar] [CrossRef]
  17. Belay, T.K.; Svendsen, M.; Kowalski, Z.M.; Ådnøy, T. Genetic parameters of blood β-hydroxybutyrate predicted from milk infrared spectra and clinical ketosis, and their associations with milk production traits in Norwegian Red cows. J. Dairy Sci. 2017, 100, 6298–6311. [Google Scholar] [CrossRef]
  18. Chandler, T.L.; Pralle, R.S.; Dόrea, J.R.R.; Poock, S.E.; Oetzel, G.R.; Fourdraine, R.H.; White, H.M. Predicting hyperketonemia by logistic and linear regression using test-day milk and performance variables in early-lactation Holstein and Jersey cows. J. Dairy Sci. 2018, 101, 2476–2491. [Google Scholar] [CrossRef]
  19. Ospina, P.A.; Nydam, D.V.; Stokol, T.; Overton, T.R. Evaluation of nonesterified fatty acids and β-hydroxybutyrate in transition dairy cattle in the northeastern United States: Critical thresholds for prediction of clinical diseases. J. Dairy Sci. 2010, 93, 546–554. [Google Scholar] [CrossRef]
  20. Ospina, P.A.; Nydam, D.V.; Stokol, T.; Overton, T.R. Associations of elevated nonesterified fatty acids and β-hydroxybutyrate concentrations with early lactation reproductive performance and milk production in transition dairy cattle in the northeastern United States. J. Dairy Sci. 2010, 93, 1596–1603. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  21. Chapinal, N.; LeBlanc, S.J.; Carson, M.E.; Leslie, K.E.; Godden, S.; Capel, M.; Santos, J.E.P.; Overton, M.W.; Duffield, T.F. Herd-level association of serum metabolites in the transition period with disease, milk production, and early lactation reproductive performance. J. Dairy Sci. 2012, 95, 5676–5682. [Google Scholar] [CrossRef]
  22. Andersson, L. Concentrations of blood and milk ketone bodies, blood isopropanol and plasma glucose in dairy cows in relation to the degree of hyperketonemia and clinical signs. Zentralbl. Veterinarmed. A 1984, 31, 683–693. [Google Scholar] [CrossRef] [PubMed]
  23. van Knegsel, A.T.M.; van der Drift, S.G.A.; Horneman, M.; de Roos, A.P.W.; Kemp, B.; Graat, E.A.M. Short communication: Ketone body concentration in milk determined by Fourier transform infrared spectroscopy: Value for the detection of hyperketonemia in dairy cows. J. Dairy Sci. 2010, 93, 065–3069. [Google Scholar] [CrossRef] [PubMed]
  24. Vanholder, T.; Papen, J.; Bemers, R.; Vertenten, G.; Berge, A.C.B. Risk factors for subclinical and clinical ketosis and association with production parameters in dairy cows in the Netherlands. J. Dairy Sci. 2015, 98, 880–888. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  25. Kowalski, Z.M.; Plyta, A.; Rybicka, E.; Jagusiak, W.; Sloniewski, K. Novel model of monitoring of subclinical ketosis in dairy herds in Poland based on monthly milk recording and estimation of ketone bodies in milk by FTIR spectroscopy. ICAR Techn. Ser. 2015, 19, 25–30. [Google Scholar]
  26. Kotsiantis, S.B.; Zaharakis, I.; Pintelas, P. Supervised machine learning: A review of classification techniques. Informatica 2007, 31, 249–268. [Google Scholar]
  27. Gahegan, M. Is inductive machine learning just another wild goose (or might it lay the golden egg?). Int. J. Geogr. Inf. Sci. 2003, 17, 69–92. [Google Scholar] [CrossRef]
  28. Kamphuis, C.; Mollenhorst, H.; Feelders, A.J.; Pietersma, D.; Hogeveen, H. Decision-tree induction to detect clinical mastitis with automatic milking. Comput. Electron. Agric. 2010, 70, 60–68. [Google Scholar] [CrossRef]
  29. Ebrahimie, E.; Ebrahimi, F.; Ebrahimi, M.; Tomlinson, S.; Petrovski, K.R. Hierarchical pattern recognition in milking parameters predicts mastitis prevalence. Comput. Electron. Agric. 2018, 147, 6–11. [Google Scholar] [CrossRef]
  30. Ebrahimi, M.; Mohammadi-Dehcheshmeh, M.; Ebrahimie, E.; Petrovski, K.R. Comprehensive analysis of machine learning models for prediction of sub-clinical mastitis: Deep learning and gradient-boosted trees outperform other models. Comput. Biol. Med. 2019, 114, 103456. [Google Scholar] [CrossRef]
  31. Ebrahimie, E.; Mohammadi-Dehcheshmeh, M.; Laven, R.; Petrovski, K.R. Rule discovery in milk content towards mastitis diagnosis: Dealing with farm heterogeneity over multiple years through classification based on associations. Animals 2021, 11, 1638. [Google Scholar] [CrossRef]
  32. Miller, G.; Mitchell, M.; Barker, Z.; Giebel, K.; Codling, E.; Amory, J.; Michie, C.; Davison, C.; Tachtatzis, C.; Andonovic, I.; et al. Using animal-mounted sensor technology and machine learning to predict time-to-calving in beef and dairy cows. Animal 2020, 14, 1304–1312. [Google Scholar] [CrossRef]
  33. Bovo, M.; Agrusti, M.; Benni, S.; Torreggiani, D.; Tassinari, P. Random forest modelling of milk yield of dairy cows under heat stress conditions. Animals 2021, 11, 1305. [Google Scholar] [CrossRef] [PubMed]
  34. Becker, C.A.; Aghalari, A.; Marufuzzaman, M.; Stone, A.E. Predicting dairy cattle heat stress using machine learning techniques. J. Dairy Sci. 2021, 104, 501–524. [Google Scholar] [CrossRef] [PubMed]
  35. Biecek, P.; Burzykowski, T. Explanatory Model Analysis, 1st ed.; Chapman and Hall/CRC: New York, NY, USA, 2021. [Google Scholar]
  36. Hastie, T.; Tibshirani, R.; Friedman, J. The Elements of Statistical Learning: Data Mining, Inference and Prediction, 2nd ed.; Springer: New York, NY, USA, 2009. [Google Scholar]
  37. Mower, J.P. PREP-Mt: Predictive RNA editor for plant mitochondrial genes. BMC Bioinform. 2005, 6, 96. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  38. Matthews, B.W. Comparison of the predicted and observed secondary structure of T4 phage lysozyme. Biochim Biophys. Acta 1975, 405, 442–451. [Google Scholar] [CrossRef]
  39. Kayano, M.; Kataoka, T. Screening for ketosis using multiple logistic regression based on milk yield and composition. J. Vet. Med. Sci. 2015, 77, 1473–1478. [Google Scholar] [CrossRef] [Green Version]
  40. Denis-Robichaud, J.; Dubuc, J.; Lefebvre, D.; DesCoteaux, L. Accuracy of milk ketone bodies from flow-injection analysis for the diagnosis of hyperketonemia in dairy cows. J. Dairy Sci. 2014, 97, 3364–3370. [Google Scholar] [CrossRef]
  41. Duffield, T.F.; Kelton, D.F.; Leslie, K.E.; Lissemore, K.D.; Lumsden, J.H. Use of test day milk fat and milk protein to detect subclinical ketosis in dairy cattle in Ontario. Can. Vet. J. 1997, 38, 713–718. [Google Scholar]
  42. Krogh, M.A.; Toft, N.; Enevoldsen, C. Latent class evaluation of a milk test, a urine test, and the fat-to-protein percentage ratio in milk to diagnose ketosis in dairy cows. J. Dairy Sci. 2011, 94, 2360–2367. [Google Scholar] [CrossRef]
  43. Grohn, Y.T.; Erb, H.N.; McCulloch, C.E.; Saloniemi, H.S. Epidemiology of metabolic disorders in dairy cattle: Association among host characteristics, disease, and production. J. Dairy Sci. 1989, 72, 1876–1885. [Google Scholar] [CrossRef]
  44. Rasmussen, L.K.; Nielsen, B.L.; Pryce, J.E.; Mottram, T.T.; Veerkamp, R.F. Risk factors associated with the incidence of ketosis in dairy cows. Anim. Sci. 1999, 68, 379–386. [Google Scholar] [CrossRef]
Figure 1. Regression and classification modeling pipelines using cross-validation (CV) for models fitting.
Figure 1. Regression and classification modeling pipelines using cross-validation (CV) for models fitting.
Animals 11 02131 g001
Table 1. Number of cows, mean and standard deviation of blood β-hydroxybutyrate concentration (bBHB), milk yield, fat percentage, protein percentage, fat-to-protein ratio (FPR), lactose percentage, milk urea concentration (MU), somatic cell score (SCS), acetone and milk β-hydroxybutyrate concentrations (mBHB) according to lactation number.
Table 1. Number of cows, mean and standard deviation of blood β-hydroxybutyrate concentration (bBHB), milk yield, fat percentage, protein percentage, fat-to-protein ratio (FPR), lactose percentage, milk urea concentration (MU), somatic cell score (SCS), acetone and milk β-hydroxybutyrate concentrations (mBHB) according to lactation number.
ItemLactation 1Lactation 2Lactation 3Lactation ≥ 4
Number of cows324202155152
bBHB (mmol/L)0.60 ± 0.450.83 ± 0.870.93 ± 0.900.93 ± 0.87
Milk variables
  Milk (kg)31.5 ± 7.939.2 ± 10.339.1 ± 10.538.4 ± 10.9
  Fat (%)3.88 ± 0.724.14 ± 1.034.12 ± 1.004.30 ± 0.97
  Protein (%)3.07 ± 0.333.12 ± 0.343.06 ± 0.353.06 ± 0.37
  FPR1.27 ± 0.241.33 ± 0.321.35 ± 0.321.42 ± 0.34
  Lactose (%)4.96 ± 0.204.88 ± 0.214.85 ± 0.194.82 ± 0.23
  MU (mg/L)198 ± 60202 ± 71189 ± 75177 ± 69
  SCS3.37 ± 1.932.86 ± 1.883.54 ± 2.173.80 ± 2.26
  Acetone (mmol/L)0.06 ± 0.090.09 ± 0.160.09 ± 0.140.10 ± 0.15
  mBHB (mmol/L)0.05 ± 0.050.07 ± 0.080.08 ± 0.080.09 ± 0.09
Table 2. Pearson’s correlation coefficient for continuous variables in the initial dataset: milk yield, fat percentage, protein percentage, fat-to-protein ratio (FPR), acetone (ACE) and milk β-hydroxybutyrate (mBHB) concentrations, lactose percentage, milk urea concentration (MU), somatic cell score (SCS) and blood β-hydroxybutyrate concentration (bBHB).
Table 2. Pearson’s correlation coefficient for continuous variables in the initial dataset: milk yield, fat percentage, protein percentage, fat-to-protein ratio (FPR), acetone (ACE) and milk β-hydroxybutyrate (mBHB) concentrations, lactose percentage, milk urea concentration (MU), somatic cell score (SCS) and blood β-hydroxybutyrate concentration (bBHB).
VariableMilkFatProteinFPRACEmBHBLactoseMUSCSbBHB
Milk (kg)1−0.21−0.22−0.12−0.17−0.200.140.06−0.19−0.09
Fat (%) 10.300.860.490.56−0.360.010.140.43
Protein (%) 1−0.220.05−0.04−0.27−0.010.17−0.01
FPR 10.460.59−0.2300.050.44
ACE (mmol/L) 10.76−0.41−0.050.150.63
mBHB (mmol/L) 1−0.40−0.110.160.62
Lactose (%) 10.05−0.38−0.24
MU (mg/L) 1−0.05−0.07
SCS 10
bBHB (mmol/L) 1
Table 3. Characteristics of datasets used for modeling and derived from the initial dataset using feature selection methods, outlier detection methods and independent features included in each dataset (parity, days in milk (DIM), milk yield, fat percentage, protein percentage, fat-to-protein ratio (FPR), lactose percentage, acetone (ACE) and milk β-hydroxybutyrate concentrations (mBHB)).
Table 3. Characteristics of datasets used for modeling and derived from the initial dataset using feature selection methods, outlier detection methods and independent features included in each dataset (parity, days in milk (DIM), milk yield, fat percentage, protein percentage, fat-to-protein ratio (FPR), lactose percentage, acetone (ACE) and milk β-hydroxybutyrate concentrations (mBHB)).
Dataset NumberFeature Selection Method 1Outlier Detection Method 2Number of ObservationsIndependent Features Used for Modeling
1Correlationnone833parity, DIM, FPR, ACE, mBHB, lactose
2CorrelationIQR/SD783parity, DIM, FPR, ACE, mBHB, lactose
3CorrelationLOF792parity, DIM, FPR, ACE, mBHB, lactose
4RFEnone833ACE
5RFEIQR/SD776ACE
6RFELOF811ACE
7RFEnone833milk, fat, protein, FPR, ACE
8RFEIQR/SD776milk, fat, protein, FPR, ACE
9RFELOF811milk, fat, protein, FPR, ACE
10RFEnone833protein, ACE
11RFEIQR/SD776protein, ACE
12RFELOF811protein, ACE
1 RFE, recursive feature elimination. 2 IQR, interquartile range; SD, standard deviation; LOF, local outlier factor.
Table 4. Number of cows per input dataset with subclinical ketosis (SCK) and without SCK (no SCK) for each cut-off point (1.0, 1.2, 1.4) of blood β-hydroxybutyrate concentration (bBHB) and the prevalence of SCK positive samples.
Table 4. Number of cows per input dataset with subclinical ketosis (SCK) and without SCK (no SCK) for each cut-off point (1.0, 1.2, 1.4) of blood β-hydroxybutyrate concentration (bBHB) and the prevalence of SCK positive samples.
Dataset NumberbBHB Cut-Off
1.01.21.4
No SCKSCKSCK Prevalence (%)No SCKSCKSCK Prevalence (%)No SCKSCKSCK Prevalence (%)
167016319.670912414.97379611.5
265812516.06968711.1721627.9
363615619.767311915.07019111.5
467016319.670912414.97379611.5
565012616.26888811.3713638.1
665615519.169511614.37228911.0
767016319.670912414.97379611.5
865012616.26888811.3713638.1
965615519.169511614.37228911.0
1067016319.670912414.97379611.5
1165012616.26888811.3713638.1
1265615519.169511614.37228911.0
Table 5. Sensitivity (TPR), specificity (TNR), balanced accuracy (bACC), Matthews correlation coefficient (MCC) and F2 score of the cross-validation on training and testing datasets for models predicting subclinical ketosis (defined as blood β-hydroxybutyrate ≥1.0 mmol/L) in Polish Holstein–Friesian cows.
Table 5. Sensitivity (TPR), specificity (TNR), balanced accuracy (bACC), Matthews correlation coefficient (MCC) and F2 score of the cross-validation on training and testing datasets for models predicting subclinical ketosis (defined as blood β-hydroxybutyrate ≥1.0 mmol/L) in Polish Holstein–Friesian cows.
Dataset NumberModel 1Scaler Method 2Oversampling Method 3Training (Mean ± SD)Testing
Sensitivity (TPR)Specificity (TNR)bACCMCCF2TPRTNRbACCMCCF2
1SGDMMSBSMOTE0.72 ± 0.200.70 ± 0.190.71 ± 0.080.37 ± 0.140.60 ± 0.130.780.740.760.430.66
2LOGSTSADASYN0.66 ± 0.160.73 ± 0.070.69 ± 0.080.30 ± 0.120.54 ± 0.110.710.730.720.340.58
3SVCRBSADASYN0.74 ± 0.140.73 ± 0.070.74 ± 0.070.40 ± 0.120.63 ± 0.110.570.720.650.250.50
4CATSTSBSMOTE0.67 ± 0.140.71 ± 0.100.69 ± 0.070.32 ± 0.120.57 ± 0.100.570.700.630.220.49
5LOGNORSMOTE0.90 ± 0.090.14 ± 0.050.52 ± 0.050.04 ± 0.120.48 ± 0.050.870.180.520.050.48
6LOGSTSBSMOTE0.64 ± 0.130.73 ± 0.060.69 ± 0.080.31 ± 0.130.55 ± 0.110.600.750.670.290.53
7SVCnoneSMOTE0.74 ± 0.120.50 ± 0.080.62 ± 0.070.20 ± 0.110.55 ± 0.080.610.530.570.110.47
8SVCnoneBSMOTE0.78 ± 0.160.38 ± 0.100.58 ± 0.090.12 ± 0.130.49 ± 0.090.870.280.570.120.51
9SVCnoneSMOTE0.75 ± 0.150.45 ± 0.100.60 ± 0.080.16 ± 0.120.53 ± 0.090.740.540.640.220.56
10SVCSTSBSMOTE0.75 ± 0.110.63 ± 0.070.69 ± 0.060.31 ± 0.100.60 ± 0.080.760.610.680.290.59
11SVCRBSADASYN0.63 ± 0.170.66 ± 0.080.65 ± 0.090.23 ± 0.140.49 ± 0.120.660.650.650.230.51
12KNNNORADASYN0.71 ± 0.140.60 ± 0.070.65 ± 0.080.24 ± 0.120.55 ± 0.100.660.540.600.160.50
1 SGD, SGDClassifier; LOG, LogisticRegression; SVC, SupportVectorClassification; CAT, CatBoostClassifier; KNN, KNeighborsClassifier. 2 MMS, MinMaxScaler; STS, StandardScaler; RBS, RobustScaler; NOR, Normalizer. 3 BSMOTE, BorderlineSMOTE.
Table 6. Sensitivity (TPR), specificity (TNR), balanced accuracy (bACC), Matthews correlation coefficient (MCC) and F2 score of the cross-validation on training and testing datasets for models predicting subclinical ketosis (defined as blood β-hydroxybutyrate ≥1.2 mmol/L) in Polish Holstein–Friesian cows.
Table 6. Sensitivity (TPR), specificity (TNR), balanced accuracy (bACC), Matthews correlation coefficient (MCC) and F2 score of the cross-validation on training and testing datasets for models predicting subclinical ketosis (defined as blood β-hydroxybutyrate ≥1.2 mmol/L) in Polish Holstein–Friesian cows.
Dataset NumberModel 1Scaler Method 2Oversampling Method 3Training (Mean ± SD)Testing
Sensitivity (TPR)Specificity (TNR)bACCMCCF2TPRTNRbACCMCCF2
1LOGMMSADASYN0.73 ± 0.150.77 ± 0.060.75 ± 0.080.39 ± 0.120.60 ± 0.110.680.800.740.380.58
2LOGMMSROS0.65 ± 0.170.74 ± 0.060.69 ± 0.090.27 ± 0.120.48 ± 0.120.770.760.760.360.57
3LOGMMSADASYN0.74 ± 0.140.76 ± 0.060.75 ± 0.070.38 ± 0.120.60 ± 0.100.720.800.760.420.62
4LOGNORSMOTE0.97 ± 0.060.15 ± 0.050.56 ± 0.040.12 ± 0.070.49 ± 0.030.860.170.520.030.45
5LOGNORSMOTE0.90 ± 0.100.15 ± 0.050.53 ± 0.060.05 ± 0.100.39 ± 0.040.960.160.560.110.41
6LOGNORSMOTE0.94 ± 0.080.14 ± 0.050.54 ± 0.040.08 ± 0.090.47 ± 0.040.940.190.570.120.48
7SVCnoneADASYN0.77 ± 0.150.41 ± 0.090.59 ± 0.080.13 ± 0.130.47 ± 0.090.810.480.640.210.52
8SVCnoneADASYN0.87 ± 0.140.30 ± 0.070.58 ± 0.070.12 ± 0.100.42 ± 0.060.690.190.44-0.090.31
9SVCnoneADASYN0.83 ± 0.150.27 ± 0.070.55 ± 0.080.08 ± 0.130.45 ± 0.080.910.250.580.140.49
10SGDMMSBSMOTE0.68 ± 0.190.73 ± 0.190.71 ± 0.090.35 ± 0.170.55 ± 0.120.760.690.730.330.58
11KNNMMSADASYN0.53 ± 0.180.67 ± 0.070.60 ± 0.090.13 ± 0.130.37 ± 0.120.540.680.610.150.38
12SGDSTSBSMOTE0.66 ± 0.190.68 ± 0.170.67 ± 0.090.27 ± 0.150.50 ± 0.130.740.710.730.330.58
1 LOG, LogisticRegression; SVC, SupportVectorClassification; SGD, SGDClassifier; KNN, KNeighborsClassifier. 2 MMS, MinMaxScaler; NOR, Normalizer; STS, StandardScaler. 3 ROS, RandomOverSampler; BSMOTE, BorderlineSMOTE.
Table 7. Sensitivity (TPR), specificity (TNR), balanced accuracy (bACC), Matthews correlation coefficient (MCC) and F2 score of the cross-validation on training and testing datasets for models predicting subclinical ketosis (defined as blood β-hydroxybutyrate ≥1.4 mmol/L) in Polish Holstein–Friesian cows.
Table 7. Sensitivity (TPR), specificity (TNR), balanced accuracy (bACC), Matthews correlation coefficient (MCC) and F2 score of the cross-validation on training and testing datasets for models predicting subclinical ketosis (defined as blood β-hydroxybutyrate ≥1.4 mmol/L) in Polish Holstein–Friesian cows.
Dataset NumberModel 1Scaler Method 2Oversampling MethodTraining (Mean ± SD)Testing
Sensitivity (TPR)Specificity (TNR)bACCMCCF2TPRTNRbACCMCCF2
1SGDRBSADASYN0.73 ± 0.210.71 ± 0.130.72 ± 0.100.31 ± 0.140.52 ± 0.130.790.670.730.310.55
2KNNSTSADASYN0.58 ± 0.220.77 ± 0.060.67 ± 0.110.21 ± 0.140.39 ± 0.140.420.800.610.140.31
3LOGSTSADASYN0.75 ± 0.170.78 ± 0.060.76 ± 0.080.38 ± 0.120.58 ± 0.120.740.810.770.400.59
4LOGNORSMOTE0.97 ± 0.070.17 ± 0.050.57 ± 0.040.12 ± 0.070.43 ± 0.040.970.130.550.100.42
5LOGNORSMOTE0.98 ± 0.070.15 ± 0.050.56 ± 0.040.10 ± 0.060.33 ± 0.030.890.160.530.040.31
6LOGNORSMOTE0.97 ± 0.070.15 ± 0.050.56 ± 0.040.11 ± 0.070.41 ± 0.030.960.170.570.120.41
7GNBNORADASYN0.77 ± 0.180.52 ± 0.100.65 ± 0.090.19 ± 0.110.46 ± 0.100.830.510.670.220.48
8SVCnoneADASYN0.85 ± 0.150.33 ± 0.070.59 ± 0.080.11 ± 0.090.34 ± 0.060.680.380.530.040.29
9SVCnoneADASYN0.79 ± 0.160.49 ± 0.080.64 ± 0.090.18 ± 0.110.44 ± 0.090.670.580.620.150.41
10KNNnoneADASYN0.62 ± 0.200.73 ± 0.060.67 ± 0.100.24 ± 0.140.46 ± 0.140.660.710.690.250.48
11LOGSTSSMOTE0.59 ± 0.230.71 ± 0.060.65 ± 0.110.18 ± 0.130.44 ± 0.130.790.780.780.350.54
12SVCRBSADASYN0.74 ± 0.150.79 ± 0.070.77 ± 0.070.38 ± 0.110.58 ± 0.100.670.820.740.360.55
1 SGD, SGDClassifier; KNN, KNeighborsClassifier; LOG, LogisticRegression; GNB, GaussianNB; SVC, SupportVectorClassification. 2 RBS, RobustScaler; STS, StandardScaler; NOR, Normalizer
Table 8. Coefficient of determination (R2), mean absolute error (MAE), root mean square error (RMSE) of the cross-validation on training dataset for regression models that predicted blood β-hydroxybutyrate concentration in Polish Holstein–Friesian cows.
Table 8. Coefficient of determination (R2), mean absolute error (MAE), root mean square error (RMSE) of the cross-validation on training dataset for regression models that predicted blood β-hydroxybutyrate concentration in Polish Holstein–Friesian cows.
Dataset NumberModel 1Scaler Method 2Training (Mean ± SD)
R2MAERMSE
1SVR—linearSTS0.39 ± 0.260.34 ± 0.050.55 ± 0.12
2BayesianRidgenone0.14 ± 0.200.30 ± 0.040.44 ± 0.10
3SVR—linearSTS0.35 ± 0.150.35 ± 0.060.58 ± 0.15
4SVR—linearnone0.37 ± 0.260.35 ± 0.050.55 ± 0.10
5BayesianRidgenone0.08 ± 0.150.34 ± 0.050.50 ± 0.11
6SVR—linearnone0.21 ± 0.290.35 ± 0.050.56 ± 0.12
7SVR—linearnone0.37 ± 0.320.34 ± 0.050.55 ± 0.11
8SVR—rbfMMS0.17 ± 0.140.31 ± 0.050.48 ± 0.12
9SVR—linearMMS0.24 ± 0.240.34 ± 0.050.56 ± 0.13
10SVR—linearnone0.36 ± 0.270.35 ± 0.050.55 ± 0.10
11BayesianRidgenone0.08 ± 0.150.34 ± 0.050.50 ± 0.12
12SVR—linearNOR0.21 ± 0.260.35 ± 0.060.56 ± 0.13
1 SVR—linear, SupportVectorRegressor with linear kernel; SVR—rbf, SupportVectorRegressor with squared exponential kernel. 2 STS, StandardScaler; MMS, MinMaxScaler; NOR, Normalizer.
Table 9. Sensitivity (TPR), specificity (TNR), balanced accuracy (bACC), Matthews correlation coefficient (MCC) and F2 score on testing dataset for regression models that predicted blood β-hydroxybutyrate concentration (bBHB) and diagnosed subclinical ketosis in Polish Holstein–Friesian cows according to three bBHB cut-off points.
Table 9. Sensitivity (TPR), specificity (TNR), balanced accuracy (bACC), Matthews correlation coefficient (MCC) and F2 score on testing dataset for regression models that predicted blood β-hydroxybutyrate concentration (bBHB) and diagnosed subclinical ketosis in Polish Holstein–Friesian cows according to three bBHB cut-off points.
Dataset NumberModel 1Scaler Method 2bBHB Cut-Off 1.0bBHB Cut-Off 1.2bBHB Cut-Off 1.4
TPRTNRbACCMCCF2TPRTNRbACCMCCF2TPRTNRbACCMCCF2
1SVR—linearSTS0.380.940.660.370.400.400.960.680.440.430.320.970.650.400.36
2BayesianRidgenone0.340.900.620.260.350.120.980.550.160.130.160.990.570.280.19
3SVR—linearSTS0.330.960.650.400.370.260.980.620.380.300.231.000.610.420.27
4SVR—linearnone0.250.940.600.250.280.260.960.610.300.290.190.980.590.270.22
5BayesianRidgenone0.380.950.660.370.400.200.970.580.200.210.080.990.530.120.10
6SVR—linearnone0.320.980.650.440.360.340.990.670.500.390.371.000.680.550.42
7SVR—linearnone0.330.940.630.330.360.290.960.620.330.320.230.960.590.260.25
8SVR—rbfMMS0.280.960.620.320.310.200.980.590.240.220.250.980.620.300.27
9SVR—linearMMS0.320.970.640.410.360.310.990.650.450.360.301.000.650.520.35
10SVR—linearnone0.210.940.570.210.230.260.960.610.300.290.190.980.590.270.22
11BayesianRidgenone0.340.950.650.350.370.200.980.590.240.220.080.990.540.150.10
12SVR—linearNOR0.320.980.650.460.360.341.000.670.530.390.331.000.670.550.38
1 SVR—linear, SupportVectorRegressor with linear kernel; SVR—rbf, SupportVectorRegressor with squared exponential kernel. 2 STS, StandardScaler; MMS, MinMaxScaler; NOR, Normalizer.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Satoła, A.; Bauer, E.A. Predicting Subclinical Ketosis in Dairy Cows Using Machine Learning Techniques. Animals 2021, 11, 2131. https://doi.org/10.3390/ani11072131

AMA Style

Satoła A, Bauer EA. Predicting Subclinical Ketosis in Dairy Cows Using Machine Learning Techniques. Animals. 2021; 11(7):2131. https://doi.org/10.3390/ani11072131

Chicago/Turabian Style

Satoła, Alicja, and Edyta Agnieszka Bauer. 2021. "Predicting Subclinical Ketosis in Dairy Cows Using Machine Learning Techniques" Animals 11, no. 7: 2131. https://doi.org/10.3390/ani11072131

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop