Next Article in Journal
Effects of Fish Protein Hydrolysate on the Nutritional, Rheological, Sensorial, and Textural Characteristics of Bread
Previous Article in Journal
Application of Tryptophan and Methionine in Broccoli Seedlings Enhances Formation of Anticancer Compounds Sulforaphane and Indole-3-Carbinol and Promotes Growth
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficiency of Identification of Blackcurrant Powders Using Classifier Ensembles

by
Krzysztof Przybył
1,*,
Katarzyna Walkowiak
2 and
Przemysław Łukasz Kowalczewski
3
1
Department of Dairy and Process Engineering, Faculty Food Sciences and Nutrition, Poznań University of Life Sciences, 31 Wojska Polskiego St., 60-624 Poznań, Poland
2
Department of Physics and Biophysics, Faculty Food Sciences and Nutrition, Poznań University of Life Sciences, 28 Wojska Polskiego St., 60-637 Poznań, Poland
3
Department of Food Technology of Plant Origin, Faculty Food Sciences and Nutrition, Poznań University of Life Sciences, 31 Wojska Polskiego St., 60-624 Poznań, Poland
*
Author to whom correspondence should be addressed.
Foods 2024, 13(5), 697; https://doi.org/10.3390/foods13050697
Submission received: 5 February 2024 / Revised: 14 February 2024 / Accepted: 23 February 2024 / Published: 24 February 2024
(This article belongs to the Section Food Analytical Methods)

Abstract

:
In the modern times of technological development, it is important to select adequate methods to support various food and industrial problems, including innovative techniques with the help of artificial intelligence (AI). Effective analysis and the speed of algorithm implementation are key points in assessing the quality of food products. Non-invasive solutions are being sought to achieve high accuracy in the classification and evaluation of various food products. This paper presents various machine learning algorithm architectures to evaluate the efficiency of identifying blackcurrant powders (i.e., blackcurrant concentrate with a density of 67 °Brix and a color coefficient of 2.352 (E520/E420) in combination with the selected carrier) based on information encoded in microscopic images acquired via scanning electron microscopy (SEM). Recognition of blackcurrant powders was performed using texture feature extraction from images aided by the gray-level co-occurrence matrix (GLCM). It was evaluated for quality using individual single classifiers and a metaclassifier based on metrics such as accuracy, precision, recall, and F1-score. The research showed that the metaclassifier, as well as a single random forest (RF) classifier most effectively identified blackcurrant powders based on image texture features. This indicates that ensembles of classifiers in machine learning is an alternative approach to demonstrate better performance than the existing traditional solutions with single neural models. In the future, such solutions could be an important tool to support the assessment of the quality of food products in real time. Moreover, ensembles of classifiers can be used for faster analysis to determine the selection of an adequate machine learning algorithm for a given problem.

1. Introduction

Along with the development of technology, the view of food quality and safety has changed. The processes of food production, management, distribution, and consumption have evolved significantly over the past few years. These developments resulted from a greater focus on strengthening food quality and safety control systems [1,2,3,4]. When looking at recent developments in climate change [5], consumer behavior and preferences [6], and food adulteration problems, it becomes a challenge to ensure food safety for the benefit of human health [7]. The successive introduction of more modern solutions in the food industry aimed at improving local food quality control systems affects the improvement of global food safety [8,9]. As a result of continued technological advances, especially in the field of artificial intelligence, food quality control seems likely to intensify [9]. These changes in both quality and food safety could become an important element in achieving global economic success.
The aforementioned artificial intelligence (AI) can make a significant contribution to improving the quality as well as safety of food through, among other things, the online monitoring of food quality at each stage of the process [10]. AI can manage food storage collections, using sorting, packaging, and cleaning processes to maintain optimal storage conditions [11,12]. AI will work to increase the efficiency of sourcing raw materials by, among other things, optimizing parameters in the process, which will help reduce food waste. The idea of repeatable processes to obtain homogeneous food products for quality uniformity is also increasingly possible with the help of product classification [13], contamination detection [14], and defects, as well as quality assessment of these foods [15,16,17].
In view of the above, the search for effective methods to develop products ensuring quality and safety is crucial given the protection of consumer health. Many traditional analytical methods in food are expensive and time-consuming, e.g., nuclear magnetic resonance (NMR) or Fourier-transform infrared (FTIR) [18]. Analytical methods are also used to identify foods based on various attributes including components or organic compounds in a research sample. However, the classification of food products often requires the use of further analytical methods. This contributes to the need for comparative methods that can classify a food product just as quickly and effectively. Machine learning, among others, through image classification, and extracting features from an image, is becoming an alternative tool when evaluating food quality and safety. Therefore, it seems reasonable to look for innovative techniques to ensure fast yet effective food inspection, while minimizing financial and energy expenditure.
Machine learning using algorithms has provided an innovative approach to effectively analyze multidimensional data. Considering the analysis of raw materials and food products, machine learning algorithms can effectively identify important attributes (parameters) of food that can affect its quality [19,20,21,22,23]. An interesting tool is ensembles of classifiers due to their optimal estimation of data as a result of product classification [24,25,26]. Currently, there are efforts to make data recognition more effective and efficient using artificial intelligence methods. Classifier ensembles represent one method of machine learning in which multiple algorithms are combined to result in better performance than individual models. As a result of tuning hyperparameters for individual models, it is possible to identify these data efficiently, even when they are highly complex. This, in turn, translates into improved model generalization capabilities. When looking at the context discussed by the team of Liu et al., 2021 [27], that machine learning algorithms can have poor efficiency due to attribute selection, it also seems reasonable to tune hyperparameters in models [28].
This study focused on identifying currant powders obtained via the low-temperature drying process due to the different types of carriers. Blackcurrant powders as food products are rich in vitamins, minerals, and antioxidants [29]. They contain anthocyanins, which belong to a group of natural colorants of plant origin [30,31]. Anthocyanins are powerful antioxidants that contribute to, among other things, reducing the risk of cardiovascular disease and also controlling blood sugar levels to counter diabetes [30]. A major advantage of fruit powders is their sustainability during storage. It is due to the method of obtaining powders associated with the reduction in, among other things, water content, which in turn translates into the retention of a large amount of fruit nutrients for a longer period of time [32]. For food, the way soft fruits are transported is also a difficulty, leading to their wastage due to sudden spoilage. While recognizing the problem of sourcing food products only seasonally, fruit powders seem to be an alternative solution.
The utilitarian aim was to develop an efficient way to recognize classes of currant powders using advanced machine learning algorithms. We applied artificial intelligence methods using ensembles of classifiers. Considering the authenticity and maintenance of quality as a result of sourcing these food products, the process of identifying different classes of currant powders also becomes important due to their physical and chemical properties [32]. This attempt to apply machine learning algorithms will allow efficient (authentic) recognition of properties between different types of currant powders. The different machine learning techniques were tested, obtaining efficient yet optimal comparisons. The proposed solution based on using ensemble methods of machine learning in a single metaclassifier [33,34,35] to control the quality assessment of food products increases the efficiency of model generalization compared to each of the component algorithms. Machine learning can contribute to improving quality standards, and controlling adulteration, as well as the efficiency of obtaining final products, i.e., blackcurrant powders.

2. Materials and Methods

2.1. Sample Collection

The research material consisted of blackcurrant powders obtained through low-temperature drying. The drying stage of the currant solution process was controlled at a fixed inlet air temperature of 80 °C and an outlet air temperature of 50 °C to maintain the properties of the nutrients [13]. The currant solution was the obtained currant concentrate and an appropriate amount of the selected carrier. In the process of realizing the project, concentrated blackcurrant juice (blackcurrant concentrate) with a density of 67 °Brix and a color coefficient of 2.352 (E520/E420) was obtained in the amount of 5 kg from a batch of 250 kg of this product from the company Białuty Sp. z o.o. More details on how to obtain the solution and the properties of the currant concentrate, as well as the carriers, are included in the research study by Przybyl et al., 2023 [29]. As part of the spray drying experiments, it was determined that the recognition of fruit powders would take place for the currant solution, which contains only 30% of the carrier. In order to obtain blackcurrant powders with a carrier, those that are indeed common in food were selected, i.e., cellulose (C70), inulin (IN70), maltodextrin (MD70), whey milk Protein (W70), fiber (F70) and gum Arabic (G70) [29].

2.2. Data Collection

In the first step of the research work, a data set was prepared based on microscopic images (scanning electron microscopy) of blackcurrant powders. The procedure for the preparation of the microscopic image was based on the information prepared when taking microscopic images involving the raspberry powders Przybyl, 2021 [13]. The digital images with a resolution of 2048 × 1576 in .TIFF format of currant powder microparticles were obtained at 500 times magnification at a scale of 100 um (a total of 630 digital images). The dataset (learning set) contained 6 different classes of currant powders. Every class represents the obtained currant powder as a result of low-temperature drying with a specific carrier, and moreover, the same number of images, i.e., 105 microscopic images each in the catalog. The learning set was assigned 6 catalogs corresponding to blackcurrant powders with the selected carrier ID, i.e., class_W70, class_MD70, class_IN70, class_G70, class_F70, and class_C70.

2.3. Feature Extraction

In the next step, the preprocessing of the learning set was performed. Each 2048 × 1576 digital image with a .TIFF extension (primary image) was transformed into an 8-bit 1400 × 1400 secondary image with a .jpg extension. The batch image transformation was performed with the help of the developed proprietary algorithm and the included free Python Imaging Library (PIL) in Python ver. 3.9. PIL is an image processing tool in Python language. In the next step, an image segmentation algorithm was developed to acquire an image resolution of 1400 × 1400. Also, so-called image cropping was performed with a certain step in relation to the parameters of the x- and y-axes, without distorting the image. The final step required transforming the images pointwise by 90, 180, and 270 degrees. These steps yielded 105 8-bit images with a resolution of 1400 × 1400 with .jpg extension for each class in the learning set.
The test collection contained 210 images (6 classes of 35 digital currant powder images each). In the test set, in accordance with the principle of machine learning, those images that belonged to the learning set were not included. The image processing procedure was carried out similarly to the learning set with the exclusion of point transformation. Datasets in the learning (class_train) and test (class_test) sets, i.e., actual images of blackcurrant powders in the morphological structure, required reading and then the performance of a feature extraction process. In order to carry this out this process, the Canny filter was used. This is the most commonly used operator for revealing edges from an image. This process made it possible to detect microparticles of currant powders with a given media type in the 8-bit secondary image.

2.4. Texture Analysis

In the next step, an algorithm was developed to go from an image to a data vector. The aim of the activity was to prepare the image as a data vector for image analysis using representative features. In this step, the image texture for blackcurrant powder recognition was applied by using the well-known gray-level co-occurrence matrix (GLCM) [36], and the features energy, entropy, correlation, dissimilarity, homogeneity, and contrast were determined from the image for each case in the learning set [37,38,39,40]. The GLCM features allow for the description of the texture of a selected part of the image with several numerical values. Using the GLCM matrix, the relationship between the pixel space and the gray level of the matrix can be described, allowing the texture features to be determined and calculating how often a pair of pixels with certain values occur over the gray band of the image (Przybyl et al., 2018) [36]. The GLCM effectively extracts pixel fragments step by step to analyze the frequency of pixel pairs over the gray band of an image. Methods for calculating GLCM features were proposed in the work of Haralick et al. 1973 [41,42,43]. Their implementation in the analysis of an image as a bitmap is possible, among others, using the Python language (Python ver. 3.9) and the sci-kit image library. Individual GLCM discriminants are calculated according to the following formulas [14,42,43,44]:
Contrast :   P i , j i j 2 ,
Dissimilarity :   P i , j i j ,
Homogeneity :   P i , j 1 + i j 2 ,
Energy :   P i , j 2 ,
Correlation :   P i , j i μ i j μ j σ i 2 σ j 2 ,
Entropy :   p i , j l o g 2 p i , j

2.5. Classifier Ensembles

In the next phase of the research problem, 35 classifiers were used to identify blackcurrant powders. In machine learning, different classifiers were tuned due to their hyperparameters [45,46,47] in order to find the most effective model for identifying currant powders. One of the 35 classifiers was a metaclassifier, which was used to improve the accuracy of classified data for comparison with single classifiers. The single machine learning algorithms used were decision trees (DF), random forest (RF), adaptive boosting (AdaBoost), bootstrap aggregating (bagging), stochastic gradient descent classifier (SGDClassifier), RidgeClassifier, perceptron, multilayer perceptron (MLPPerceptron), and GaussianProcessClassfier. DFs partition data into subgroups using specific decision conditions (hyperparameters) [48]. RF is one of the machine learning methods that uses multiple decision trees for classification [49,50,51]. The benefit of RF with respect to DF, seems to be the matching of each tree in RF to a different set of data, causing an increase in classification efficiency and thus controlling over-fitting of this model for the data. AdaBoost has focused on adaptive error matching of classifiers, increasing precision, especially for those weak classifiers [52,53,54]. The bagging algorithm can quickly generate multiple copies of the same classifier while learning different subsets of data and generalizing the model [55,56]. SGDClassifier applies a gradient optimization technique, minimizing loss functions [57]. It can be a very flexible yet effective model, especially in the classification aspect. Another algorithm is RidgeClassifier based on ridge regression [58]. This model was characterized by a high need for data control in optimizing the results, among other things. Another algorithm that was used to identify powders is GausianProcessClassfier [59]. GausianProcessClassfier is a probabilistic type model used to estimate the probability distribution of data in a set. The model can be characterized by the fact that it offers flexibility in adapting to the learning data, especially when the data are irregular or complex due to their case complexity. Recent algorithms are perceptron- and MLPClassifier-type models [3,60,61,62]. These are classifiers based on the perceptron structure, which consists of 3 layers (input, hidden, and output) and gains from the greatest tuning of hyperparameters.
As a result, the set of classifiers for currant powder recognition consisted of 34 individual different classifiers, which differed, among other things, in the type of algorithm and choice of hyperparameters when initializing each model, and 1 metaclassifier. Table 1 presents the structure of each of these classifiers.
Table 1 defines the hyperparameter tuning steps for each algorithm. Hyperparameters in MLPClassifier neural networks specify input variables such as the number of hidden layers, the number of neurons in each hidden layer, the activation function, the optimization algorithm, and the loss function. In the case of applying hyperparameters to decision trees, the key element in the structure was the max-depth hyperparameter, which denoted the max-depth, i.e., the number of levels into which the tree can branch [63]. This is the main hyperparameter, among others, affecting the optimization of the model to avoid so-called overfitting [64]. In random forest, among the many hyperparameters, those that affect both the evaluation of the quality of the model and the control against overfitting of the algorithm were selected. As in decision trees, the level of branching was determined using the max-depth hyperparameter. In addition, the hyperparameters n_esitmators responsible for improving the model’s classification accuracy and criterion = gini were included to assess measures of the model’s quality [65,66]. In the case of SGDClassifier, an additional hyperparameter affecting the optimization of the algorithm was the penalty parameter. The penalty hyperparameter assisted in the process of model tuning (optimization during learning) refers to the type of penalty set on erroneously specified cases in the test set [67]. The purpose of regularization is to prevent model overfitting. The max-iter hyperparameter indicates at which epoch the model learning process should end [68]. The perceptron-type algorithm uses the tol = 1 × 10−3 hyperparameter, which is responsible for the tolerance to the error (tol) made on the test set. The smaller the tol value, the greater the chance of obtaining a more effective model accuracy result. The last algorithm in the set of classifiers is MetaClassifier. MetaClassifier is a combination of 3 individual classifiers such as logistic regression, bagging, and random forest.

2.6. Model Training and Testing

In this phase, the division of the data into a learning set and a test set was carried out. The division of the learning set to the test set was carried out in a ratio of 75:25. The choice of learning method, e.g., training and testing, translates into the fact that the data are divided into two sets of training and testing in a ratio of 75% to 25%. In Python, according to the specifics of the issue, it is performed using the train_test_test method, the so-called split sets. In the training and testing method, the process of selecting data randomly is carried out, i.e., the indexes of the learning cases are shuffled in a random order in order not to affect specific learning cases (i.e., with a given index) when learning models. It is important that data partitioning is carried out via normalization or standardization so as not to obtain bad model quality metrics (model performance). In this work using Python, features were normalized using the StandardScaler tool. In the next step, the process of teaching ensembles of classifiers was carried out. As part of the activity, a metaclassifier was added to compare the effectiveness of recognizing currant powders.
As part of the validation of the test set, learning quality indicators were presented by accuracy, precision, recall, and F1-score. A confusion matrix was used for the prediction of the acquired data. The learning process was performed using Python ver 3.9.

3. Results and Discussion

When designing the algorithms for the use of ensembles of classifiers, the architecture of each model was determined (Table 1), with the help of which the classification of blackcurrant powders with different types of carriers was applied. The results of the learning were presented with the quality indicators precision, recall, accuracy, and F1-score considering the criterion of image texture parameters using the GLCM (Table 2, Table 3, Table 4, Table 5, Table 6 and Table 7). As a result of the machine learning process, a learning quality criterion of more than 0.7 was established for the models. This means that out of 35 classifiers (Figure 1, Figure 2, Figure 3, Figure 4, Figure 5 and Figure 6), only single classifiers and a metaclassifier were selected that scored higher than the criterion.
The research on the recognition of different types of blackcurrant powders using different classification algorithms showed that the random forest algorithm was the most effective single classifier. In the context of the used carriers to distinguish currant powders, this algorithm achieved the best results. Coefficients of precision and recall, as well as F1-score, are key efficiency metrics of the extracted classifiers. It turned out that also for the random forest algorithm, all of these metrics were the highest. That means that this algorithm achieved the highest ability to accurately recognize currant powders. The high level of precision explains that random forest has a small number of false positives, while the high recall shows a high ability to detect most existing learning cases. It is worth noting that other algorithms also showed fairly high performance in recognizing fruit powders, including bagging and decision tree, among others. These aforementioned machine learning methods were also effective in recognizing currant powders, and this translates into also using them for various approaches in support of fruit powder analysis. In the result of machine learning for comparison, Table 2, Table 3, Table 4, Table 5, Table 6 and Table 7 for individual image texture characteristics using the GLCM matrix showed the result of the metaclassifier as well, which was equally effective in identifying currant powders. The metaclassifier achieved the highest result when identifying currant powders where the image attribute was entropy (Figure 1) and homogeneity (Figure 6) coefficients. In the case of contrast (Figure 3), correlation (Figure 4), and dissimilarity (Figure 5) attributes, RF_gini was the most effective single classifier. The last attribute in the GLCM related to the energy index (Figure 2) showed the highest recognition efficiency with the Bagging_100 model. In Table 2, Table 3, Table 4, Table 5, Table 6 and Table 7, it can be observed that the metaclassifier mostly has the highest precision rate with respect to all other single classifiers. This means that effective methods were selected at the data preprocessing stage for currant powders, appropriate machine learning algorithms were selected to obtain an effective metaclassifier, and good tuning of hyperparameters was achieved, obtaining optimal accuracy rates as a result of the learning process.
From the aspect of machine learning, confusion matrices are an important tool when evaluating the performance of classifiers. They allow a complete analysis of the prediction results on the test set and assist in the analysis of identifying the number of correct and incorrect classifications for each class, reflecting the performance of individual models [69]. Figure S1 shows the confusion matrices for all 35 algorithms. Relating to the performance quality criterion for the Entropy attribute, recognizing individual currant powders with different media unambiguously the metaclassifier along with the single bagging classifier showed 100% predictability for each of the 6 classes of currant powders. Each of the 35 cases were predicted as individual classes from 0–5 (presented in Figures S1–S6). A comparison of other single classifiers included Bagging_100, for which a hyperparameter n_estimators of 100 was added, suggesting to the algorithm that if the number of estimators was increased, the generalization ability would improve. As a result, the algorithm successfully classified classes except for class 2, which was predicted almost perfectly (32 out of 35 cases); the remaining cases were falsely recognized and assigned to class 1 and class 4. When analyzing the entropy parameter of the currant powder image for decision tree algorithms (DT0 and DT_best), classes 1, 3, and 5 were perfectly classified. However, when increasing the branching level for decision trees (DT5), the measure of learning accuracy deteriorates (Table 1). In the case of random forests, there is an inverse relationship of the obtained results of learning quality which translates into the results of prediction and the degree of recognition of cases for each class of currant powders. The greater the degree of branching (depth level) of random forests, the worse the accuracy in identifying results. When looking at other algorithms and the selection of hyperparameters when initializing models such as MLPClassifier, perceptron, and SGDClassfiier clearly failed in identifying individual classes of currant powders, falsely assigning all cases, usually for one class only. This confirms the difficulty of identifying multi-decisions as opposed to binary classification. The algorithms associated with AdaBoost, SVM, and GausianProcessClassfier attempted to identify individual classes only no longer as successfully as those presented in Table 1. Their accuracy rate was well below the quality criterion set for individual models.
In order to interpret the other confusion matrix (Figure S2) considering the second image texture attribute, i.e., energy (Table 3), it was observed that the confusion values are not as high as in the case of powder recognition using the entropy attribute (Table 1) but are significantly comparable to the homogeneity (Table 7) and contrast (Table 4) attributes. This is due to the fact that the metaclassifier acquired a precision quality index of 0.85 ± 0.01. Dissimilarity and correlation attributes in the case of the metaclassifier reached a much worse value.
Analyzing the contrast, dissimilarity, and correlation attributes, RF7_gini turned out to be the most effective algorithm. This model was tuned with two hyperparameters. The first one was used to generalize the model by determining the depth level (max-depth = 7) of random forests, and the second one was allowed to assess the quality of the model using the gini criterion as a criterion for the effectiveness of more precise recognition of currant powders. The confusion matrices (Figures S3–S5) for contrast, correlation, and dissimilarity do not assess the effectiveness of the algorithms in recognizing currant powders so perfectly. However, it is still possible to predict individual cases with some estimation error for currant powders and assign them as falsely recognized classes.
When predicting confusion matrices (Figure S6), due to the homogeneity attribute, there is similarity to the entropy attribute, which translates into recognition efficiency for these currant classes. The most effective models for these attributes were metaclassifier, bagging, and Bagging_100. Nevertheless, there is a certain relationship distinguishing these attributes. If currant powders were recognized with the random forest algorithm, it more effectively identified the entropy attribute than homogeneity. Attribute homogeneity grouping classification accuracy showed that decision trees are treated as the weakest algorithms. In contrast, the opposite was true for the entropy attribute. The worst results were obtained with random forest knowing that these are still classification results much higher than with homogeneity.
In the literature and research experiments, it can be shown that GLCM-based attributes are an effective tool for analyzing images, including food images. In a recent study, attributes including entropy were shown to be one of the key features for identifying cereal grains during a seeding trial with different operating speeds of a seed sowing machine [14]. In other research on strawberry powders, the uniqueness of attribute recognition using the GLCM was also demonstrated [36]. On the other hand, in the analysis of defects in infested rapeseed grains with the GLCM, the relationships between test classes were analyzed just as effectively [70]. When assessing the quality, condition, and color parameters of dried sweet potatoes based on images (indirectly through the GLCM matrix), it was also quite successful in assessing the relationships between different classes [71]. When confronted with operations on different food matrices using THE GLCM, attribute sensitivity was also noted, which may depend on the degree of structure of the object pattern and the distance between image pixels. It was also noted that modern techniques based on machine and deep learning were more effective in solving problems than what was achieved using traditional techniques. In this research applying blackcurrant powder recognition, it seemed important to select the method for the data used, i.e., microscopic images. The application of a metaclassifier proved to be the most effective model for identifying blackcurrant powders. The ensembles of classifiers extracting single classifiers, i.e., random forest, decision tree, or bagging have become a better solution than the existing neural modeling tools [47,55,58,63,72]. But the important thing is that the choice of method depends on the specific task at hand and the number of cases in the learning set.

4. Conclusions

In this research, we identified fruit powders with different types of carriers contained in the blackcurrant concentrate. Image texture discriminators based on the GLCM matrix distinguished the quality classes of blackcurrant powders.
The most effective classification models for fruit powders turned out to be random forest and metaclassifier algorithms. Using the metaclassifier architecture, it was possible to determine 100% classification accuracy for the entropy coefficient, 85% classification accuracy for the homogeneity coefficient, 83% classification accuracy for the energy and contrast coefficients, 77% classification accuracy for the dissimilarity coefficient, and 70% classification accuracy for the correlation coefficient. In comparison, the single random forest classifier achieved significantly approximate values for individual image texture coefficients. The application of image texture and machine learning algorithms proved to be an effective method for identifying currant powders. In fact, this merits further research in the direction of implementing machine learning methods evaluating image pixels for evaluating the quality of food products.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/foods13050697/s1. Figure S1: Confusion matrix of classifier ensembles calculated on the test set for the entropy attribute (GLCM); Figure S2: Confusion matrix of classifier ensembles calculated on the test set for the energy attribute (GLCM); Figure S3: Confusion matrix of classifier ensembles calculated on the test set for the contrast attribute (GLCM); Figure S4: Confusion matrix of classifier ensembles calculated on the test set for the correlation attribute (GLCM); Figure S5: Confusion matrix of classifier ensembles calculated on the test set for the dissimilarity attribute (GLCM); Figure S6: Confusion matrix of classifier ensembles calculated on the test set for the homogeneity attribute (GLCM).

Author Contributions

Conceptualization, K.P.; data curation, K.P.; formal analysis, K.P.; funding acquisition, K.P.; investigation, K.P.; methodology, K.P. and K.W.; project administration, K.P.; resources, K.P.; software, K.P.; supervision, K.P.; validation, K.P.; visualization, K.P.; writing—original draft, K.P.; writing—review and editing, K.P., K.W. and P.Ł.K. All authors have read and agreed to the published version of the manuscript.

Funding

The work was financially supported by a grant from the National Science Centre (Poland) No. 2021/05/X/NZ9/01014 (PI: Krzysztof Przybył).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are openly available in [repository for Open Data—RepOD] at [https://doi.org/10.18150/J6R7UY], reference number [73].

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Singh, P.; Singh, N. Blockchain with IoT and AI. In Research Anthology on Convergence of Blockchain, Internet of Things, and Security; IGI Global: Hershey, PA, USA, 2022; pp. 1315–1330. [Google Scholar] [CrossRef]
  2. Mavani, N.R.; Ali, J.M.; Othman, S.; Hussain, M.A.; Hashim, H.; Rahman, N.A. Application of Artificial Intelligence in Food Industry—A Guideline. Food Eng. Rev. 2022, 14, 134–175. [Google Scholar] [CrossRef]
  3. Przybył, K.; Koszela, K. Applications MLP and Other Methods in Artificial Intelligence of Fruit and Vegetable in Convective and Spray Drying. Appl. Sci. 2023, 13, 2965. [Google Scholar] [CrossRef]
  4. Xu, X.; Lu, Y.; Vogel-Heuser, B.; Wang, L. Industry 4.0 and Industry 5.0—Inception, Conception and Perception. J. Manuf. Syst. 2021, 61, 530–535. [Google Scholar] [CrossRef]
  5. Thomas, A.; Reddy, K.S.; Alexander, D.; Prabhakaran, P. (Eds.) Climate Change and the Health Sector; Routledge India: London, UK, 2021. [Google Scholar] [CrossRef]
  6. Xu, Y.; Ward, P.S. Environmental attitudes and consumer preference for environmentally-friendly beverage packaging: The role of information provision and identity labeling in influencing consumer behavior. Front. Agric. Sci. Eng. 2023, 10, 95–108. [Google Scholar] [CrossRef]
  7. Khan, R.; Kumar, S.; Dhingra, N.; Bhati, N. The Use of Different Image Recognition Techniques in Food Safety: A Study. J. Food Qual. 2021, 2021, 7223164. [Google Scholar] [CrossRef]
  8. Tayi, A. The Internet of Things Is Digitizing and Transforming Science. SLAS Technol. 2018, 23, 407–411. [Google Scholar] [CrossRef]
  9. Vermesan, O. Artificial Intelligence for Digitising Industry—Applications; Taylor & Francis Ltd.: London, UK, 2022. [Google Scholar] [CrossRef]
  10. Augustin, M.A.; Riley, M.; Stockmann, R.; Bennett, L.; Kahl, A.; Lockett, T.; Osmond, M.; Sanguansri, P.; Stonehouse, W.; Zajac, I.; et al. Role of Food Processing in Food and Nutrition Security. Trends Food Sci. Technol. 2016, 56, 115–125. [Google Scholar] [CrossRef]
  11. De Baerdemaeker, J.; Hemming, S.; Polder, G.; Chauhan, A.; Petropoulou, A.; Rovira-Más, F.; Moshou, D.; Wyseure, G.; Norton, T.; Nicolai, B.; et al. Artificial Intelligence in the Agri-Food Sector: Applications, Risks and Impacts; EPRS| European Parliamentary Research Service, Scientific Foresight Unit (STOA): Strasbourg, France, 2023. [Google Scholar]
  12. Taneja, A.; Nair, G.; Joshi, M.; Sharma, S.; Sharma, S.; Jambrak, A.R.; Roselló-Soto, E.; Barba, F.J.; Castagnini, J.M.; Leksawasdi, N.; et al. Artificial Intelligence: Implications for the Agri-Food Sector. Agronomy 2023, 13, 1397. [Google Scholar] [CrossRef]
  13. Przybył, K.; Samborska, K.; Koszela, K.; Masewicz, L.; Pawlak, T. Artificial Neural Networks in the Evaluation of the Influence of the Type and Content of Carrier on Selected Quality Parameters of Spray Dried Raspberry Powders. Measurement 2021, 186, 110014. [Google Scholar] [CrossRef]
  14. Gierz, Ł.; Przybył, K. Texture Analysis and Artificial Neural Networks for Identification of Cereals—Case Study: Wheat, Barley and Rape Seeds. Sci. Rep. 2022, 12, 19316. [Google Scholar] [CrossRef] [PubMed]
  15. Przybył, K.; Gawrysiak-Witulska, M.; Bielska, P.; Rusinek, R.; Gancarz, M.; Dobrzański, B.; Siger, A. Application of Machine Learning to Assess the Quality of Food Products—Case Study: Coffee Bean. Appl. Sci. 2023, 13, 10786. [Google Scholar] [CrossRef]
  16. Hemamalini, V.; Rajarajeswari, S.; Nachiyappan, S.; Sambath, M.; Devi, T.; Singh, B.K.; Raghuvanshi, A. Food Quality Inspection and Grading Using Efficient Image Segmentation and Machine Learning-Based System. J. Food Qual. 2022, 2022, 5262294. [Google Scholar] [CrossRef]
  17. Dowlati, M.; de la Guardia, M.; Dowlati, M.; Mohtasebi, S.S. Application of Machine-Vision Techniques to Fish-Quality Assessment. TrAC Trends Anal. Chem. 2012, 40, 168–179. [Google Scholar] [CrossRef]
  18. Kowalczewski, P.Ł.; Walkowiak, K.; Masewicz, Ł.; Baranowska, H.M. Low Field NMR Studies of Wheat Bread Enriched with Potato Juice during Staling. Open Agric. 2019, 4, 426–430. [Google Scholar] [CrossRef]
  19. Mantelli Neto, S.L.; de Aguiar, D.B.; dos Santos, B.S.; von Wangenheim, A. Multivariate Bayesian Cognitive Modeling for Unsupervised Quality Control of Baked Pizzas. Mach. Vis. Appl. 2012, 23, 491–499. [Google Scholar] [CrossRef]
  20. Reis, F.R.; Marques, C.; de Moraes, A.C.S.; Masson, M.L. Trends in Quality Assessment and Drying Methods Used for Fruits and Vegetables. Food Control 2022, 142, 109254. [Google Scholar] [CrossRef]
  21. Condé, B.C.; Fuentes, S.; Caron, M.; Xiao, D.; Collmann, R.; Howell, K.S. Development of a Robotic and Computer Vision Method to Assess Foam Quality in Sparkling Wines. Food Control 2017, 71, 383–392. [Google Scholar] [CrossRef]
  22. Jiao, Q.; Lin, B.; Mao, Y.; Jiang, H.; Guan, X.; Li, R.; Wang, S. Effects of Combined Radio Frequency Heating with Oven Baking on Product Quality of Sweet Potato. Food Control 2022, 139, 109097. [Google Scholar] [CrossRef]
  23. Dooley, D.M.; Griffiths, E.J.; Gosal, G.S.; Buttigieg, P.L.; Hoehndorf, R.; Lange, M.C.; Schriml, L.M.; Brinkman, F.S.L.; Hsiao, W.W.L. Food on: A Harmonized Food Ontology to Increase Global Food Traceability, Quality Control and Data Integration. NPJ Sci. Food 2018, 2, 23. [Google Scholar] [CrossRef] [PubMed]
  24. Płachta, M.; Krzemień, M.; Szczypiorski, K.; Janicki, A. Detection of Image Steganography Using Deep Learning and Ensemble Classifiers. Electronics 2022, 11, 1565. [Google Scholar] [CrossRef]
  25. Sharkas, M. Ear Recognition with Ensemble Classifiers; A Deep Learning Approach. Multimed. Tools Appl. 2022, 81, 43919–43945. [Google Scholar] [CrossRef]
  26. Alwan, W.; Ngadiman, N.H.A.; Hassan, A.; Saufi, S.R.; Mahmood, S. Ensemble Classifier for Recognition of Small Variation in X-Bar Control Chart Patterns. Machines 2023, 11, 115. [Google Scholar] [CrossRef]
  27. Liu, Y.; Pu, H.; Sun, D.W. Efficient Extraction of Deep Image Features Using Convolutional Neural Network (CNN) for Applications in Detecting and Analysing Complex Food Matrices. Trends Food Sci. Technol. 2021, 113, 193–204. [Google Scholar] [CrossRef]
  28. Bischl, B.; Binder, M.; Lang, M.; Pielok, T.; Richter, J.; Coors, S.; Thomas, J.; Ullmann, T.; Becker, M.; Boulesteix, A.L.; et al. Hyperparameter Optimization: Foundations, Algorithms, Best Practices, and Open Challenges. Wiley Interdiscip. Rev. Data Min. Knowl. Discov. 2023, 13, e1484. [Google Scholar] [CrossRef]
  29. Przybył, K.; Walkowiak, K.; Jedlińska, A.; Samborska, K.; Masewicz, Ł.; Biegalski, J.; Pawlak, T.; Koszela, K. Fruit Powder Analysis Using Machine Learning Based on Color and FTIR-ATR Spectroscopy—Case Study: Blackcurrant Powders. Appl. Sci. 2023, 13, 9098. [Google Scholar] [CrossRef]
  30. Chikane, A.; Rakshe, P.; Kumbhar, J.; Gadge, A.; More, S. A Review on Anthocyanins: Coloured Pigments as Food, Pharmaceutical Ingredients and the Potential Health Benefits. Int. J. Sci. Res. Sci. Technol. 2022, 9, 547–550. [Google Scholar] [CrossRef]
  31. Khoo, H.E.; Azlan, A.; Tang, S.T.; Lim, S.M. Anthocyanidins and Anthocyanins: Colored Pigments as Food, Pharmaceutical Ingredients, and the Potential Health Benefits. Food Nutr. Res. 2017, 61, 1361779. [Google Scholar] [CrossRef] [PubMed]
  32. Saifullah, M.; Yusof, Y.A.; Chin, N.L.; Aziz, M.G. Physicochemical and Flow Properties of Fruit Powder and Their Effect on the Dissolution of Fast Dissolving Fruit Powder Tablets. Powder Technol. 2016, 301, 396–404. [Google Scholar] [CrossRef]
  33. Yamashkin, S.; Yamashkin, A.; Radovanović, M.; Petrović, M.; Yamashkina, E. Classification of Metageosystems by Ensembles of Machine Learning Models. Int. J. Eng. Trends Technol. 2022, 70, 258–268. [Google Scholar] [CrossRef]
  34. Yoosefzadeh-Najafabadi, M.; Earl, H.J.; Tulpan, D.; Sulik, J.; Eskandari, M. Application of Machine Learning Algorithms in Plant Breeding: Predicting Yield From Hyperspectral Reflectance in Soybean. Front. Plant Sci. 2021, 11, 624273. [Google Scholar] [CrossRef]
  35. Abdar, M.; Zomorodi-Moghadam, M.; Zhou, X.; Gururajan, R.; Tao, X.; Barua, P.D.; Gururajan, R. A New Nested Ensemble Technique for Automated Diagnosis of Breast Cancer. Pattern Recognit. Lett. 2020, 132, 123–131. [Google Scholar] [CrossRef]
  36. Przybył, K.; Gawałek, J.; Koszela, K.; Wawrzyniak, J.; Gierz, L. Artificial Neural Networks and Electron Microscopy to Evaluate the Quality of Fruit and Vegetable Spray-Dried Powders. Case Study: Strawberry Powder. Comput. Electron. Agric. 2018, 155, 314–323. [Google Scholar] [CrossRef]
  37. Numbisi, F.N.; Van Coillie, F.M.B.; De Wulf, R. Delineation of Cocoa Agroforests Using Multiseason Sentinel-1 SAR Images: A Low Grey Level Range Reduces Uncertainties in GLCM Texture-Based Mapping. ISPRS Int. J. Geoinf. 2019, 8, 179. [Google Scholar] [CrossRef]
  38. Mohammadpour, P.; Viegas, D.X.; Viegas, C. Vegetation Mapping with Random Forest Using Sentinel 2 and GLCM Texture Feature—A Case Study for Lousã Region, Portugal. Remote Sens. 2022, 14, 4585. [Google Scholar] [CrossRef]
  39. GLCM Texture: A Tutorial v. 3.0 March 2017 | Enhanced Reader. Available online: http://hdl.handle.net/1880/51900 (accessed on 9 July 2021).
  40. Yogeshwari, M.; Thailambal, G. Automatic Feature Extraction and Detection of Plant Leaf Disease Using GLCM Features and Convolutional Neural Networks. Mater. Today Proc. 2023, 81, 530–536. [Google Scholar] [CrossRef]
  41. Brynolfsson, P.; Nilsson, D.; Torheim, T.; Asklund, T.; Karlsson, C.T.; Trygg, J.; Nyholm, T.; Garpebring, A. Haralick Texture Features from Apparent Diffusion Coefficient (ADC) MRI Images Depend on Imaging and Pre-Processing Parameters. Sci. Rep. 2017, 7, 4041. [Google Scholar] [CrossRef]
  42. Haralick, R.M. Statistical and Structural Approaches to Texture. Proc. IEEE 1979, 67, 786–804. [Google Scholar] [CrossRef]
  43. Haralick, R.M.; Shanmugam, K.; Dinstein, I. Textural Features for Image Classification. IEEE Trans. Syst. Man Cybern. 1973, SMC-3, 610–621. [Google Scholar] [CrossRef]
  44. Przybył, K.; Boniecki, P.; Koszela, K.; Gierz, Ł.; Łukomski, M. Computer Vision and Artificial Neural Network Techniques for Classification of Damage in Potatoes during the Storage Process. Czech J. Food Sci. 2019, 37, 135–140. [Google Scholar] [CrossRef]
  45. Saum, N.; Sugiura, S.; Piantanakulchai, M. Hyperparameter Optimization Using Iterative Decision Tree (IDT). IEEE Access 2022, 10, 106812–106827. [Google Scholar] [CrossRef]
  46. Gul, E.; Alpaslan, N.; Emiroglu, M.E. Robust Optimization of SVM Hyper-Parameters for Spillway Type Selection. Ain Shams Eng. J. 2021, 12, 2413–2423. [Google Scholar] [CrossRef]
  47. Probst, P.; Wright, M.N.; Boulesteix, A.L. Hyperparameters and Tuning Strategies for Random Forest. Wiley Interdiscip. Rev. Data Min. Knowl. Discov. 2019, 9, e1301. [Google Scholar] [CrossRef]
  48. Rokach, L.; Maimon, O. Top-Down Induction of Decision Trees Classifiers—A Survey. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 2005, 35, 476–487. [Google Scholar] [CrossRef]
  49. Reis, I.; Baron, D.; Shahaf, S. Probabilistic Random Forest: A Machine Learning Algorithm for Noisy Data Sets. Astron. J. 2018, 157, 16. [Google Scholar] [CrossRef]
  50. Meenal, R.; Michael, P.A.; Pamela, D.; Rajasekaran, E. Weather Prediction Using Random Forest Machine Learning Model. Indones. J. Electr. Eng. Comput. Sci. 2021, 22, 1208. [Google Scholar] [CrossRef]
  51. Statnikov, A.; Wang, L.; Aliferis, C.F. A Comprehensive Comparison of Random Forests and Support Vector Machines for Microarray-Based Cancer Classification. BMC Bioinform. 2008, 9, 319. [Google Scholar] [CrossRef]
  52. Huang, L.; Yin, Y.; Fu, Z.; Zhang, S.; Deng, H.; Liu, D. LoAdaBoost:Loss-Based AdaBoost Federated Machine Learning on Medical Data. arXiv 2018, arXiv:1811.12629. [Google Scholar]
  53. Ramakrishna, M.T.; Venkatesan, V.K.; Izonin, I.; Havryliuk, M.; Bhat, C.R. Homogeneous Adaboost Ensemble Machine Learning Algorithms with Reduced Entropy on Balanced Data. Entropy 2023, 25, 245. [Google Scholar] [CrossRef]
  54. Huang, L.; Yin, Y.; Fu, Z.; Zhang, S.; Deng, H.; Liu, D. LoadaBoost: Loss-Based AdaBoost Federated Machine Learning with Reduced Computational Complexity on IID and Non-IID Intensive Care Data. PLoS ONE 2020, 15, e0230706. [Google Scholar] [CrossRef]
  55. Zhang, T.; Fu, Q.; Wang, H.; Liu, F.; Wang, H.; Han, L. Bagging-Based Machine Learning Algorithms for Landslide Susceptibility Modeling. Nat. Hazards 2022, 110, 823–846. [Google Scholar] [CrossRef]
  56. Mosavi, A.; Sajedi Hosseini, F.; Choubin, B.; Goodarzi, M.; Dineva, A.A.; Rafiei Sardooi, E. Ensemble Boosting and Bagging Based Machine Learning Models for Groundwater Potential Prediction. Water Resour. Manag. 2021, 35, 23–37. [Google Scholar] [CrossRef]
  57. Pal, K.; Patel, B.V. Emotion Classification with Reduced Feature Set Sgdclassifier, Random Forest and Performance Tuning. In Proceedings of the Communications in Computer and Information Science, Phuket, Thailand, 23–26 March 2020; Volume 1235 CCIS, pp. 95–108. [Google Scholar] [CrossRef]
  58. Yasir, M.; Karim, A.M.; Malik, S.K.; Bajaffer, A.A.; Azhar, E.I. Application of Decision-Tree-Based Machine Learning Algorithms for Prediction of Antimicrobial Resistance. Antibiotics 2022, 11, 1593. [Google Scholar] [CrossRef]
  59. Gaussian Processes for Classification with Python—MachineLearningMastery.Com. Available online: https://machinelearningmastery.com/gaussian-processes-for-classification-with-python/ (accessed on 31 January 2024).
  60. Kumar, S.; Roy, S. Score Prediction and Player Classification Model in the Game of Cricket Using Machine Learning. Int. J. Sci. Eng. Res. 2018, 9, 237–242. [Google Scholar]
  61. Jain, K.; Chaturvedi, A.; Dua, J.; Bhukya, R.K. Investigation Using MLP-SVM-PCA Classifiers on Speech Emotion Recognition. In Proceedings of the 9th IEEE Uttar Pradesh Section International Conference on Electrical, Electronics and Computer Engineering, UPCON 2022, Prayagraj, India, 2–4 December 2022. [Google Scholar]
  62. Alkahtani, H.; Aldhyani, T.H.H.; Alzahrani, M.Y. Deep Learning Algorithms to Identify Autism Spectrum Disorder in Children-Based Facial Landmarks. Appl. Sci. 2023, 13, 4855. [Google Scholar] [CrossRef]
  63. Mantovani, R.G.; Horváth, T.; Rossi, A.L.D.; Cerri, R.; Junior, S.B.; Vanschoren, J.; de Carvalho, A.C.P.L.F. Better Trees: An Empirical Study on Hyperparameter Tuning of Classification Decision Tree Induction Algorithms. Data Min. Knowl. Discov. 2024. [Google Scholar] [CrossRef]
  64. Bashir, D.; Montañez, G.D.; Sehra, S.; Segura, P.S.; Lauw, J. An Information-Theoretic Perspective on Overfitting and Underfitting. In AI 2020: Advances in Artificial Intelligence: 33rd Australasian Joint Conference, AI 2020, Canberra, ACT, Australia, 29–30 November 2020; Springer International Publishing: Cham, Switzerland, 2020; Volume 12576 LNAI, pp. 347–358. [Google Scholar] [CrossRef]
  65. Li, L.; Yu, Y.; Bai, S.; Cheng, J.; Chen, X. Towards Effective Network Intrusion Detection: A Hybrid Model Integrating Gini Index and GBDT with PSO. J. Sens. 2018, 2018, 1578314. [Google Scholar] [CrossRef]
  66. Mondal, B.; Mukherjee, T.; DebRoy, T. Crack Free Metal Printing Using Physics Informed Machine Learning. Acta Mater. 2022, 226, 117612. [Google Scholar] [CrossRef]
  67. Hazimeh, H.; Mazumder, R. Fast Best Subset Selection: Coordinate Descent and Local Combinatorial Optimization Algorithms. Oper. Res. 2020, 68, 1517–1537. [Google Scholar] [CrossRef]
  68. Parameters, Hyperparameters, Machine Learning|Towards Data Science. Available online: https://towardsdatascience.com/parameters-and-hyperparameters-aa609601a9ac (accessed on 31 January 2024).
  69. Confusion Matrix in Machine Learning. Available online: https://www.analyticsvidhya.com/blog/2020/04/confusion-matrix-machine-learning/ (accessed on 14 February 2024).
  70. Przybył, K.; Wawrzyniak, J.; Koszela, K.; Adamski, F.; Gawrysiak-Witulska, M. Application of Deep and Machine Learning Using Image Analysis to Detect Fungal Contamination of Rapeseed. Sensors 2020, 20, 7305. [Google Scholar] [CrossRef]
  71. Przybył, K.; Adamski, F.; Wawrzyniak, J.; Gawrysiak-Witulska, M.; Stangierski, J.; Kmiecik, D. Machine and Deep Learning in the Evaluation of Selected Qualitative Characteristics of Sweet Potatoes Obtained under Different Convective Drying Conditions. Appl. Sci. 2022, 12, 7840. [Google Scholar] [CrossRef]
  72. Ogundokun, R.O.; Maskeliunas, R.; Misra, S.; Damaševičius, R. Improved CNN Based on Batch Normalization and Adam Optimizer. In Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Springer International Publishing: Cham, Switzerland, 2022; Volume 13381 LNCS, pp. 593–604. [Google Scholar] [CrossRef]
  73. Data of Analysis of the Influence of Microparticle Morphology on the Qualitative State of Spray-Dried Fruit with the Use of Deep Learning. Available online: https://repod.icm.edu.pl/dataset.xhtml?persistentId=doi:10.18150/YD3OIV (accessed on 31 January 2024).
Figure 1. Classifier accuracy rate on the test and learning set for the individual GLCM attributes—ENTROPY.
Figure 1. Classifier accuracy rate on the test and learning set for the individual GLCM attributes—ENTROPY.
Foods 13 00697 g001
Figure 2. Classifier accuracy rate on the test and learning set for the individual GLCM attributes—ENERGY.
Figure 2. Classifier accuracy rate on the test and learning set for the individual GLCM attributes—ENERGY.
Foods 13 00697 g002
Figure 3. Classifier accuracy rate on the test and learning set for individual GLCM attributes—CONTRAST.
Figure 3. Classifier accuracy rate on the test and learning set for individual GLCM attributes—CONTRAST.
Foods 13 00697 g003
Figure 4. Classifier accuracy rate on the test and learning set for the individual GLCM attributes—COOREALTION.
Figure 4. Classifier accuracy rate on the test and learning set for the individual GLCM attributes—COOREALTION.
Foods 13 00697 g004
Figure 5. Classifier accuracy rate on the test and learning set for the individual GLCM attributes—DISSIMILARITY.
Figure 5. Classifier accuracy rate on the test and learning set for the individual GLCM attributes—DISSIMILARITY.
Foods 13 00697 g005
Figure 6. Classifier accuracy rate on the test and learning set for the individual GLCM attributes—HOMOGENEITY.
Figure 6. Classifier accuracy rate on the test and learning set for the individual GLCM attributes—HOMOGENEITY.
Foods 13 00697 g006
Table 1. The structure of hyperparameters in tuning algorithms for ensembles of classifiers.
Table 1. The structure of hyperparameters in tuning algorithms for ensembles of classifiers.
Machine Learning Algorithm TypeNameHyperparameters Used
DecisionTreeClassifierDT5max_depth = 5
DecisionTreeClassifierDT3max_depth = 3
DecisionTreeClassifierDT_bestsplitter = best
DecisionTreeClassifierDT0default
RandomForestClassifierRF3_ginimax_depth = 3, criterion = gini
RandomForestClassifierRF5_ginimax_depth = 5, criterion = gini
RandomForestClassifierRF3max_depth = 3, n_estimators = 1000
RandomForestClassifierRF5max_depth = 5, n_estimators = 1000
RandomForestClassifierRF7_ginimax_depth = 7, criterion = gini
RandomForestClassifierRF7max_depth = 7, n_estimators = 1000
RandomForestClassifierRFdefault
AdaBoostClassifierAdaBoostdefault
AdaBoostClassifierAdaBoost2n_estimators = 100
AdaBoostClassifierAdaBoost_lratelearning_rate = 0.95
BaggingClassifierBagging_100n_estimators = 100
BaggingClassifierBaggingdefault
PerceptronPerceptrontol = 1 × 10³, random_state = 0
SGDClassifierSGDClassifier_1000max_iter = 1000
SGDClassifierSGDClassifier_1000_alphamax_iter = 1000, alpha = 0.0001
SGDClassifierSGDClassifier_1000_lratemax_iter = 1000, learning_rate = “optimal”
SGDClassifierSGDClassifier_1000_penaltymax_iter = 500, penalty = “elasticnet”
RidgeClassifierRidgedefault
MLPClassifierMLPClassifier_adam_reluhidden_layer_sizes = (10,10,10), activation = “relu”, solver = “adam”, alpha = 0.0001
MLPClassifierMLPClassifier_adam_relu2hidden_layer_sizes = (50,50), activation = “relu”, solver = “adam”, alpha = 0.001
MLPClassifierMLPClassifier_adam_relu3hidden_layer_sizes = (100), activation = “relu”, solver = “adam”, alpha = 0.01
MLPClassifierMLPClassifier_adam_tanhhidden_layer_sizes = (10,10,10), activation = “tanh”, solver = “adam”, alpha = 0.0001
MLPClassifierMLPClassifier_adam_logistichidden_layer_sizes = (10,10,10), activation = “logistic”, solver = “adam”, alpha = 0.0001
MLPClassifierMLPClassifier_lbfgs_tanhhidden_layer_sizes = (10,10,10), activation = “tanh”, solver = “lbfgs”, alpha = 0.0001
MLPClassifierMLPClassifier_lbfgs_logistichidden_layer_sizes = (10,10,10), activation = “logistic”, solver = “lbfgs”, alpha = 0.0001
MLPClassifierMLPClassifier_sgd_reluhidden_layer_sizes = (10,10,10), activation = “relu”, solver = “sgd”, alpha = 0.0001
MLPClassifierMLPClassifier_sgd_tanhhidden_layer_sizes = (10,10,10), activation = “tanh”, solver = “sgd”, alpha = 0.0001
MLPClassifierMLPClassifier_sgd_logistichidden_layer_sizes = (10,10,10), activation = “logistic”, solver = “sgd”, alpha = 0.0001
GaussianProcessClassifierGaussianProcessClassifierdefault
SVMSVMdefault
MetaClassifiermv_clfLogisticRegression(solver = ‘liblinear’) + Bagging(n_estimators = 100) + RandomForest(n_estimators = 100)
Table 2. Results of learning classifiers on the test set for the individual attributes of GLCM—ENTROPY.
Table 2. Results of learning classifiers on the test set for the individual attributes of GLCM—ENTROPY.
Algorithm AIAccuracyPrecisionRecallF1-Score
MetaClassifier1.0000001.0000001.0000001.000000
Bagging1.0000001.0000001.0000001.000000
Bagging_1000.9952380.9953700.9952380.995237
DT00.9809520.9818570.9809520.980931
DT_best0.9714290.9728480.9714290.971247
RF70.9619050.9647330.9619050.962100
RF7_gini0.9523810.9546670.9523810.952587
RF50.8380950.8382650.8380950.836945
RF5_gini0.8333330.8339400.8333330.832052
DT50.7952380.8082510.7952380.796725
RF3_gini0.7952380.7965000.7952380.792287
RF30.7904760.7926710.7904760.785634
Table 3. Results of learning classifiers on the test set for the individual attributes of GLCM—ENERGY.
Table 3. Results of learning classifiers on the test set for the individual attributes of GLCM—ENERGY.
Algorithm AIAccuracyPrecisionRecallF1-Score
Bagging_1000.8619050.8618270.8619050.859932
Bagging0.8333330.8347860.8333330.831152
MetaClassifier0.8285710.8413020.8285710.821918
DT00.8095240.8108280.8095240.804482
DT_best0.7857140.7818800.7857140.780262
RF70.7619050.7900510.7619050.767754
RF7_gini0.7380950.7658950.7380950.744318
RF5_gini0.7142860.7473030.7142860.719173
RF50.7142860.7521050.7142860.719171
DT50.7047620.7308290.7047620.710180
Table 4. Results of learning classifiers on the test set for the individual attributes of GLCM—CONTRAST.
Table 4. Results of learning classifiers on the test set for the individual attributes of GLCM—CONTRAST.
Algorithm AIAccuracyPrecisionRecallF1-Score
RF7_gini0.8380950.8424700.8380950.833853
RF70.8380950.8401200.8380950.835545
DT00.8333330.8502810.8333330.832710
Bagging_1000.8285710.8509400.8285710.825153
Bagging0.8285710.8450430.8285710.824691
MetaClassifier0.8238100.8682270.8238100.821643
RF50.8095240.8144680.8095240.808384
RF5_gini0.8000000.8044900.8000000.799849
DT_best0.7952380.7968440.7952380.787197
RF30.7666670.7644660.7666670.764178
RF3_gini0.7619050.7651070.7619050.762077
DT50.7476190.7800040.7476190.745635
Table 5. Results of learning classifiers on the test set for the individual attributes of GLCM—COORELATION.
Table 5. Results of learning classifiers on the test set for the individual attributes of GLCM—COORELATION.
Algorithm AIAccuracyPrecisionRecallF1-Score
RF7_gini0.7190480.7326180.7190480.718729
RF70.7047620.7285760.7047620.703350
MetaClassifier0.7000000.7332190.7000000.673960
Table 6. Results of learning classifiers on the test set for the individual attributes of GLCM—DISSIMILARITY.
Table 6. Results of learning classifiers on the test set for the individual attributes of GLCM—DISSIMILARITY.
Algorithm AIAccuracyPrecisionRecallF1-Score
RF7_gini0.7761900.7779370.7761900.774404
RF70.7761900.7729000.7761900.773427
MetaClassifier0.7714290.7979770.7714290.770884
RF50.7571430.7478010.7571430.747383
RF5_gini0.7476190.7341500.7476190.732964
Bagging_1000.7428570.7623260.7428570.745364
Bagging0.7285710.7458750.7285710.725625
Table 7. Results of learning classifiers on the test set for the individual attributes of GLCM—HOMOGENEITY.
Table 7. Results of learning classifiers on the test set for the individual attributes of GLCM—HOMOGENEITY.
Algorithm AIAccuracyPrecisionRecallF1-Score
MetaClassifier0.8523810.8554500.8523810.847784
Bagging0.8380950.8402290.8380950.836121
Bagging_1000.8333330.8359380.8333330.831435
RF7_gini0.8142860.8149680.8142860.811809
RF70.8095240.8130270.8095240.805567
RF50.7476190.7601180.7476190.742130
RF5_gini0.7428570.7522480.7428570.736238
DT_best0.7333330.7360910.7333330.725180
DT00.7333330.7352800.7333330.728340
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.

Share and Cite

MDPI and ACS Style

Przybył, K.; Walkowiak, K.; Kowalczewski, P.Ł. Efficiency of Identification of Blackcurrant Powders Using Classifier Ensembles. Foods 2024, 13, 697. https://doi.org/10.3390/foods13050697

AMA Style

Przybył K, Walkowiak K, Kowalczewski PŁ. Efficiency of Identification of Blackcurrant Powders Using Classifier Ensembles. Foods. 2024; 13(5):697. https://doi.org/10.3390/foods13050697

Chicago/Turabian Style

Przybył, Krzysztof, Katarzyna Walkowiak, and Przemysław Łukasz Kowalczewski. 2024. "Efficiency of Identification of Blackcurrant Powders Using Classifier Ensembles" Foods 13, no. 5: 697. https://doi.org/10.3390/foods13050697

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