Next Article in Journal
Security Analysis of a Color Image Encryption Algorithm Using a Fractional-Order Chaos
Next Article in Special Issue
A Generative Adversarial Network for Infrared and Visible Image Fusion Based on Semantic Segmentation
Previous Article in Journal
Open Markov Chains: Cumulant Dynamics, Fluctuations and Correlations
Previous Article in Special Issue
Exploiting Superpixels for Multi-Focus Image Fusion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improvised Machine Learning Model Based on Mutual Information Feature Selection Approach for Microbes Classification

1
Department of Electronics and Communication Engineering, Chandigarh University, Gharuan, Punjab 140413, India
2
University Institute of Engineering and Technology, Panjab University, Chandigarh 160014, India
3
Post Graduate Department of Zoology, University of Jammu, Kashmir 180006, India
*
Author to whom correspondence should be addressed.
Entropy 2021, 23(2), 257; https://doi.org/10.3390/e23020257
Submission received: 14 January 2021 / Revised: 10 February 2021 / Accepted: 20 February 2021 / Published: 23 February 2021
(This article belongs to the Special Issue Advances in Image Fusion)

Abstract

:
The accurate classification of microbes is critical in today’s context for monitoring the ecological balance of a habitat. Hence, in this research work, a novel method to automate the process of identifying microorganisms has been implemented. To extract the bodies of microorganisms accurately, a generalized segmentation mechanism which consists of a combination of convolution filter (Kirsch) and a variance-based pixel clustering algorithm (Otsu) is proposed. With exhaustive corroboration, a set of twenty-five features were identified to map the characteristics and morphology for all kinds of microbes. Multiple techniques for feature selection were tested and it was found that mutual information (MI)-based models gave the best performance. Exhaustive hyperparameter tuning of multilayer layer perceptron (MLP), k-nearest neighbors (KNN), quadratic discriminant analysis (QDA), logistic regression (LR), and support vector machine (SVM) was done. It was found that SVM radial required further improvisation to attain a maximum possible level of accuracy. Comparative analysis between SVM and improvised SVM (ISVM) through a 10-fold cross validation method ultimately showed that ISVM resulted in a 2% higher performance in terms of accuracy (98.2%), precision (98.2%), recall (98.1%), and F1 score (98.1%).

1. Introduction

Biodiversity informatics [1,2] is an emerging field that has found a high degree of attention in today’s context. Due to climate change, there is an urgent need to review the management of the ecological resources of an area. The domain of biodiversity informatics [3] is an application of computer-based operations, functions, algorithms, and techniques that help to organize data, conduct environment sampling for computing biodiversity indices. This is done so that the impact on living organisms can be assessed due to changes in the population of species and climate or both. Hence, through this study, we intend to automate the procedures where these assessments can be done with the help of computer aided algorithms. Today, the conservation of native species in agriculture, ocean, fisheries, forestry, etc. is considered one of the main goals of bioinformatics. Activities such as species identification and mapping [4] of the biodiversity of an area are an essential part of biodiversity activities. There are multiple organizations that are maintaining records on the taxonomy, genes, and population of the species and have developed tools to visualize the biodiversity data [5]. With the advancements in the Internet of Things (IOT) [6] and microscopic imaging, the scope of bioinformatics has increased many folds. Further, with the help of the microscopic level of photography, many researchers, organizations, and governments are mapping the biodiversity of microorganisms which was not possible earlier [7]. Due to this, studies regarding invasive species at the microscopic level are possible now [8]. The microscopic imaging has also given birth to computational algorithms that count, group, and identify the microorganisms automatically.
The identification of the microorganism is a tedious task [9]. There is always a need for an expert and a person who understands the nuances of taxonomy and other characteristics of microbes such as odor [10]. With the emergence of machine learning models and statistics, now the process of identification can be automated with a high degree of accuracy [11], and assessment regarding biodiversity [12] can be automated.
At the microscopic level, different researchers have done specialist work in biodiversity. The main focus is to work on the biodiversity of algae [13,14] as they are indicators of water quality and health of the water bodies. Few are also working on biodiversity studies on microscopic fungi [15,16]. Research on biodiversity of bacteria [17] in water bodies has a lot of citations in high impact journals. Most of the work has been done in the context of isolation, semi-automatic/automatic identification, and classification of the algorithms. All of the microscopic organisms are isolated using well established methods and laboratory protocols. With the passage of time, identification and classification of the microorganism tasks are shifting towards automation [18].
Recent studies [9,19,20] are focusing on automating the process of identification with the help of image processing and machine learning models. The purpose of image processing is to effectively isolate the microorganism body from the images. Thresholding [21] methods are being used by researchers either as the main function to segment or as an auxiliary function for microbe segmentation. The survey [22] shows that image thresholding and level set-based algorithms to segment the bacteria are being used. Biological studies have widely used image thresholding and level set-based algorithms in various other applications such as lung segmentation, tissue extraction, and protein synthesis, etc. [23,24,25].
There are three most frequently used methods for segmentation of the microorganisms. The first one is the edge-based method, the second one is based on threshold as mentioned earlier, and the third one is the region-based method such as region growing. The use of machine learning and an optimization algorithm to segment the image is also popular. Many researchers are doing microbe segmentation using convolution architectures networks such as U-net, FCN (fully convolutional networks), and VGG (visual geometric group), etc. Traditional unsupervised algorithms such as K- means, c-means, fuzzy c-clustering have also been used for microbes segmentation. It should however be noted that most of these research works focus on a limited/specific number of species. The post processing i.e., after the microbe segmentation, the segmented images are subjected to the feature extraction [26] and selection [27] process. Recent developments [22,28,29] are based on extracting morphological features for building the identification system. Few studies [30] are using texture features for understanding the body shapes and pattern of the texture of the microbes. In summary, it can be said the most common features that researchers are using include shape, geometric, spectrum [30], and color-based [31] features.
Studies limited to particular species for automatic identification can be found in most of the current journals [32,33,34]. Artificial neural network (ANN) is being used for automating the tasks of identification of bacteria [35]. Many studies are applying KNN for identification of the microbial species. The SVM algorithm is a widely used method of classification. There is evidence that probability classifiers are also in use for identifications of microbial species and the outcome in terms of average accuracy is above 90%. Studies specific to the particular zone (river basin [36], littoral, benthic [7,37,38]) of the water bodies have also been found in the current literature.
This research initiative was taken to construct a fully automated system that can identify and classify microorganisms. As per the research scope, the microbes belong to the surface water zone and they are analyzed with the help of microscopy imaging. The fully automated system includes two main components; imaging and classification. The focus is to create a generic pipeline of algorithms for automating the identification process. Last but not least, the work is not limited to the analysis of previous works but also includes improvements and improvisations for achieving the said goal. The level of performance obtained is comparable to deep learning algorithms used by other authors for a similar purpose [35,39,40].
In terms of technical contribution, this original research work demonstrates the construction of a novel microbe segmentation algorithm and an improvised automation process for accurately classifying ten microbes. As per our best knowledge, such elucidation and implication for classifying multiple species has not been done till date, especially in the context of biodiversity studies of Chandigarh water bodies, India.
The paper is organized as follows: After the introduction, Section 2 gives the methodology on how the goals of the study are achieved. Sample collection and description of the slide preparation are discussed here. In addition, the characteristics of the image dataset are mentioned. The next steps; image segmentation and machine modeling are explained in detail under this section. Section 3 and Section 4 cover results and discussions respectively.

2. Materials and Methods

The methodology is divided into three steps. The first step is to collect primary data. The second step is to acquire accurate boundaries of microorganisms by using multiple image processing operations. The third step is to select the best features for classification and further select the best machine learning models for automation. Figure 1 gives a stepwise illustration on how the research work is executed.

2.1. Sampling

The water samples were collected from the surface areas of two water bodies (Sukhna and Dhanas Lakes), Chandigarh, India [41]. Sukhna Lake [42] is a water catchment area (25 square kilometers) of Shivalik foothills, hence is fed by rain along with seasonal streams. Dhanas Lake [43] is a man-made water body to capture rainwater from adjacent areas. Fifteen sampling points were selected for each water body. For capturing microscopic images of the microorganism, slides were prepared using different concentrations of ethanol with the sample water. This was done until a whole mounted image could be taken.
Approximately three thousand microbe slides for both lakes (magnification 4× and 10×) were made and microscopic images were captured from these slides. The microscope used in this work had achromatic 4× to 100× objectives, coaxial coarse, and fine adjustment capacities, and a focusing range up to 30 mm with 0.002 mm focusing interval. The work of quality, grading, and labeling each slide as per the species was done with the help of a domain expert in order to maintain the semantic correctness, syntactic correctness, consistency, completeness, and uniqueness of the data. The final dataset of 600 images (whole mounted) was further subjected to processing. Out of these 600 images, a number of microorganisms were identified wherein each microorganism represented a data instance.
Table 1 gives a list of microorganism classes that were used to label data sets for training machine learning models. It can be observed that Volvox has 7002 instances and so on. Furthermore, it can be calculated that the total number of instances is 32,779.

2.2. Image Processing

This section elaborates the various steps taken to prepare the machine learning data from the images. A file-based data repository was built for further performing the image processing operations. Each microorganism has a separate folder and metafile for maintaining the record. It is always desirable that highly accurate and relevant data should be fed to an automated system for its stability. Hence, preprocessing is a precursor for constructing such systems. The extraction of microbe bodies consists of the following steps.

2.2.1. Image Preprocessing

The quality of the image depends on the skills of the person making slides and the one who is capturing images using a microscope [44]. Hence, the following steps were taken to enhance the quality and variability of the dataset.
  • Aspect Ratio: All images were standardized into aspect ratio (1:1.2) so that computation of features such as center of mass of the region of interest does not deviate far away from the normal trend of values.
  • Area-based Object Removal: Some images had unwanted objects such as debris etc. Removal of objects fewer than a configurable size value was done with the help of a custom filter.
  • Irregular Object Removal: Highly deformed or highly irregular shapes of the objects were identified and filtered so that only useful information is left within the semantics of the image.
  • Noise Removal: The median filter was applied to remove any other noise that may be left after applying the steps listed above.
  • Contrast Enhancement: Adaptive contrast enhancer [45] was used to increase the overall difference of intensities so that the segmentation algorithm finds it easy to process.

2.2.2. Segmentation

For the identification and extraction of microorganism’s boundaries, seven convolution gradient filters were evaluated as shown in Table 2. The experimentation process was validated with the help of Intersection over Union (IoU) metric [46]. IoU is a metric that calculates overlap between the benchmarked images and the image created by convolution gradient filters, based on the threshold of 0.5. Random sampling has been used for each filter so that the bias is minimized while calculating the average IoU. It can be observed that for a sample size of 25, the Kirsch filter performs the best followed by Prewitt and mean filters. As the sample size increases, Kirsch filter continues to give the best performance. Consequently, the averages of filters show that Kirsch filter’s accuracy (0.90) is the highest based on IoU metric.
The next step is to cluster all those pixels that can form the boundary of microorganism and improve the quality of segmentation output. This will help to improve the accuracy of classification algorithms. A comparative study between the ISODATA clustering [51] and Otsu method [52] revealed that the Otsu method is more accurate in helping to group the pixels of the microorganisms to form the shape. This was done using subjective evaluation with the help of an expert by using a random sampling method. Multiple sets of samples were chosen randomly. Further, each set had randomly chosen images. The accuracy (Accepted and Correct ‘AC’ Segmented/Sample Size, ‘S’) based on the current sample size and with respect to the full dataset was computed as shown in Table 3.

2.2.3. Generalized Segmentation Algorithm (GSA)

This section gives the logical statements of all the steps used in conducting the image processing to achieve the aforementioned objectives. GSA is summarized in Algorithm 1.
Algorithm 1: Generalized Segmentation Algorithm
Input: Set of Microscopy Images, ‘MI’, Global Intensity Threshold (git), Tile Size = Ts //window size. Kirsch_Filter_Mask = {Gx, Gy}, {Gx, Gy}, {Gx, Gy}, {Gx, Gy}, {Gx, Gy}, {Gx, Gy}, {Gx, Gy}, {Gx, Gy}
Output: Microorganism Shape Matrix: ‘BO’
1 Initialize Variables: Path of Microscopy Images ‘MD’ folder, filename = ‘f’, Counter ‘C’= 0
2 Compute global standard deviation:
for each Microscopy Image file: ‘MI’ in ‘MD’
     Irbg = Read Image Matrix (I)
     Irg = Normalize, Resize Image Matrix (Irgb)
     Gray = Gray_Scale(Irg)
     Gray_Std = Compute_Global_Std(Gray)
3 Segment micoorganism:
If Gray_Std (< Global_Std) {
       G = Apply_Adaptive_Enchancer (Gray)
CF = Run_2D_ Kirsch_Filter(Kirsh_Filter_Mask,G)  //Convolution Filter
BO = Global_Thresholding(git);   }
else {
CF = Run_2D_ Kirsch_Filter(G)  //Image Derivative Filter
BO = OTSU_Global_Thresholding();
     C = C + 1
}End for
The output of GSA is shown in Table 4. After the completion of image segmentation, the images are then subjected to the feature extraction process required for building an automated system for identification and classification of microbes. The extracted features include Solidity, Eccentricity, EquivDiameter, Extrema [53], Filled Area, Extent, Orientation, Euler number [54], Bounding box [55], Convex hull, Major and Minor axis [56], Perimeter, Centroid, Area [57], convex area [58], and radii [58]. In total, twenty-five attributes are constructed, where the last attribute represents the class. These attributes make a feature row. Each feature row represents the properties of a blob. Blob is basically the unit based on which the shape of the microorganism can be understood. These attributes were used for training machine learning models. The dataset and its related information on all the attributes is available in the repository [59]. The next section gives detailed information on the process of automating the tedious task of manual identification.

2.3. Classification

Machine model selection is a process of evaluation of machine learning models and their parameters specific to the goals of automation. The process includes evaluation of different sets of data (training, testing, and validation) and fine tuning with hyperparameters. In the context of this research work, we have done extensive hyperparameter tuning using random grid search methods on each machine learning model. For a better understanding of the evaluation parameters, Table 5 can be referred.
Five algorithms: multi-layer perceptron (MLP) [30,62], K-nearest neighbors (KNN) [63,64], quadratic discriminant analysis (QDA) [33], logistic regression (LR) [64,65], and support vector machine (SVM) [65,66] are evaluated in terms of accuracy, precision, and recall performance metrics as the main criteria for finalizing the hyper-parameters and model selection. The selection of classifiers is based on the hypothesis that one of these algorithms or improvised version after hyperparameter optimization will be the most suitable for classifying the microbes in general with high accuracy and lowest false alarm rate. The LR was selected for finding if a linear classifier can be used for the said task. The MLP algorithm is based on multi-layered regression equations. The KNN algorithm computes class data points based on distance metrics. The SVM assumes that the correlation and covariance need to be eliminated between the features before it can process. The QDA completes its task of classification without considering covariance as an impediment. By using these models and metrics, it is expected that by the end of the evaluation, a stable and accurate machine model can be constructed using the feedback from the performances of all the algorithms. Principal component analysis (PCA) [67] was used to realize the invariant and orthogonal properties of data [68]. It is expected that this process might lead to the construction of a robust classifier. In the next section, an exhaustive experimentation for selecting appropriate hyperparameters w.r.t. each machine learning model is discussed.

3. Results

In this section, the outcome of all the steps taken for automating the process of identifying and classifying microbes are discussed. This section gives detailed information about the iterative progress done for devising modified algorithms that classify ten microbes. Before we discuss further, it must be noted that there are fair chances of bias in the data. Collection of a particular species data may be high due to abundance at sampling stations.
The problem of imbalance in the dataset was not addressed using algorithms that apply sampling from the majority/minority class as it may lead to either overfitting or underfitting of some class data. Loss of information is another reason for adopting methods that rely only on hyperparameter tuning [69] for constructing machine models. It was discovered that scale in terms of geometric properties was different for each microbe. Hence, normalization of the dataset was done using minmax algorithm [70]. This was followed by the comparison of two strategies. The first strategy evaluates the PCA-based dataset for finding the best hyperparameters and the second strategy, uses the mutual information (MI)-based dataset. The mutual information technique was selected after exploration with other feature selection techniques such as p-test, chi-square, t-test, and handcrafted features. These techniques did not impact the accuracy in a positive manner, therefore these methods were dropped for further investigations. Table 6 gives the comparison between PCA- and MI-based models.
It can be observed from the process of hyperparameter tuning that the use of PCA was not useful. This may be attributed to the fact that there is a loss of information when PCA reduces the dimensions of dataset. Hence, feature selection based on information gain theory was adopted [71]. This was done by estimating mutual information for each discrete target class [72]. As per the definition of mutual information metric [73], it is a measure to calculate dependency between the variables by using non-parametric functions. Non-parametric methods employed entropy estimation with the help of k-nearest neighbors (k = 3) distance. The outcome of this method is shown in Table 7.
It can be observed from Table 7 that the Euler Number, Bounding Box 2, Bounding Box 3, Bounding Box 4, and Convex Hull 1 carried the lowest level of information gain. Therefore, these features were eliminated from the final set of extracted features. The advantage of using this strategy of selecting features for machine learning algorithms is that it considers total correlation and interaction information for giving the degree of dependency between multivariate data. This resulted in the increase of performance of all the algorithms by 1–2% when compared to the PCA-based machine learning model as can be seen from Table 6. Further tests and evaluation on the MI-based machine learning models revealed that the maximum possible accuracy of the best performer algorithm (SVM radial) remains bracketed around 96–97% in terms of accuracy, precision, and recall. The rbf kernel was chosen because it is most frequently used by contemporary researchers [30,74,75]. It would be logical to evaluate the other kernels before moving to the improvisation of the kernel function for improving the performance of the MI-based algorithm. Hence, the polynomial kernel needs to be evaluated as well. It was assessed till eight degrees but it could not improve the accuracy and other performance parameters. Therefore, the next step for building a model with higher accuracy was to design and implement a modified kernel function of SVM. The premise of the improvisation is based on the feedback obtained from the hyperparameter tuning process, especially from the behavior of SVM hyperparameters (gamma, C). In the case of the SVM radial for the MI-based model, the value of gamma = 92 was found by using a random grid-search method. At the same time, it can be observed that the value of C (regularization parameter) or penalty was kept at 4.3. This way, the highest possible level of accuracy (97.2%) was achieved. This is a case of high bias and low variance of data. It allows the classifier to perform with higher numbers of misclassifications. This case implies that the predictions will be similar to one another but on average, they may yield inaccurate results. This condition can be avoided by following two steps. In the first step, modifications in the rbf kernel will be made, hence devising an improvised SVM (ISVM) model. In the second step, multiple validation rounds will be executed to check the consistency of the improvised SVM. The advantage of ISVM is that it removes outliers and extreme values by computing the difference between the first and third quartiles. This way, the values of each feature were brought close to their respective median by subtracting each value with inter quartile range (IQR). Median is a robust measure of the central tendency of any random variable. This step helps to reduce bias in the model as well. The Python script used to implement the ISVM kernel is given in Table 8.
To check the consistency of performance for the modified machine learning model, the experimentation process was further extended by employing 10-fold cross validation. Table 9 gives the values of the performance metrics used for validating the performance of ISVM and SVM. Clearly, it can be observed that the modified rbf kernel was able to achieve 2% higher accuracy as compared to the SVM radial.
The better performance of the ISVM can be attributed to the fact that it takes advantage of the robust statistical method of removing extreme values in each attribute before it transforms the data points for classification. This function was important since our database is imbalance in nature. It is preferred that the classifier must have high true positives or simply high precision as mathematically the precision formula does not consider false negatives. This has come true in our case as shown in Table 9. In addition, if the algorithms give wrong results in terms of classification class, the cost may not be high as in the case of some medical diagnose. Hence, high precision (98.2%) will suffice our purpose. Recall cannot be disregarded even slightly in the context of our ISVM classifier because of the same reason: our algorithm is a generalized classifier for multiple categories of microorganisms. Low recall value will lead to high cost of missing out on a microorganism and at the same time if a fungi is classified as algae or vice versa, it would further affect the entire taxonomical hierarchy.
The accuracy metric considers the values of true positives and true negatives while the F1-score [76] helps to make crucial facts that arise due to the values of false negatives and false positives. Since, the F1-score is the harmonic mean of recall and precision, it gives a better idea about the incorrectly classified cases. The F1 score also becomes important when the distribution of class instances is not equal, as is evident in our case. It can be observed from Table 9 that 10-fold cross validation done on the basis of the F1-score shows a high value of 98.1%. From all these values, it can be safely concluded that ISVM is the most appropriate algorithm for building a generalized classifier for water surface microbes.

4. Discussion

It can be inferred from this research that it is a difficult task to create a generalized segmentation algorithm for microorganisms that work well for almost all forms of microorganisms, such as fungi, algae, and Eukaryotes. Filters such as Kirsch have been found to function best in defining and extracting the boundaries of microorganisms. Its combination with global pixel thresholding techniques such as Otsu improved the accuracy of the segmentation algorithm. In the context of our research, the primary task of the Otsu algorithm was to cluster pixels that are on the edges of each microorganism and isolate it from its inner body parts. The generalized segmentation algorithm (GSA) has been validated by IoU metrics.
An algorithm can only be used for real time if its performance has been validated. Therefore, in this research, we have used multiple methods to validate each process that makes the automation of microorganisms stable. For selecting the most accurate and stable classifier, the model selection process with the help of a 10-fold algorithm was done. This ensured that there is no wastage of time in evaluating multiple machine learning models at a later stage. It was found that the usage of PCA for feature engineering and dimension reduction does not provide any additional advantage and it leads to loss of information. Hence, a mutual information-based feature selection model was adopted which allowed us to construct an optimized SVM radial model. However, the hyperparameter tuning report showed that the SVM radial kernel required some improvisation because the SVM radial did not improve its accuracy beyond 97% with the best possible hyperparameters. The modified rbf kernel with the IQR method provided a higher level of performance. It can safely be concluded that the strategy followed here yielded excellent results because, in our research work, domain experts were also available. With the help of domain experts, the tedious process of manual identification and grouping of microorganisms was simplified. In the absence of a domain specialist, this work would have required additional resources and a new stack of algorithms such as active learning [77] and deep learning [78].

5. Conclusions

In summary, it can be stated that this work is an amalgamation of a newly constructed microbe segmentation algorithm and an improvised version of the support vector machine. The generalized segmentation algorithm (GSA) facilitated the generation of high-quality inputs for machine learning models. This is stated based on rigorous evaluation for the segmentation process which empirically showed that GSA acquired an overall accuracy of 90% in step 1 (Kirsch filter) and 88% in step 2 (Otsu clustering). An exhaustive grid search method of hyperparameter tuning ensured that a highly optimized automation process is adopted. Mutual information feature selection proved to be a very useful technique for selecting the best possible features and it overcame the inadequacies of PCA and other feature selection methods. From the performance of all the machine learning algorithms, it became imperative to modify the SVM algorithm as it could only acquire maximum accuracy of 96.1%. Hence, improvisation of the rbf kernel was done with the help of the inter quartile range (IQR). The whole strategy yielded a highly accurate classifier model with an accuracy of 98.2%. The result of this research work i.e., improvised support vector machine model (ISVM) can be further serialized with libraries such as joblib. With the help of a serialized dump of the model, the algorithm can be deployed in the cloud ML (machine learning) engines such as Google, Amazon Web Services, etc. In the future, it is suggested that in case the number of instances for microbe images are less, transfer learning [79] may be adopted.

Author Contributions

A.D. was responsible for the Conceptualization, Preliminary investigation of problem domain, Definition of scope of work including sample design, sample collection, preparation of images from slides, Design of experiments (DOE) for microbe segmentation/extraction, and machine modeling; S.B. was entrusted for supervision of samples and manual identification; B.S.S. and S.A. Validated the Machine Learning Models; A.D. Documented research paper; B.S.S. and S.A. were responsible for Supervision, Review and Editing. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are openly available in [Mendeley Data] at [doi: 10.17632/f9m85ptmvc.4].

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Turak, E.; Harrison, I.; Dudgeon, D.; Abell, R.; Bush, A.; Darwall, W.; Finlayson, C.M.; Ferrier, S.; Freyhof, J.; Hermoso, V.; et al. Essential Biodiversity Variables for Measuring Change in Global Freshwater Biodiversity. Biol. Conserv. 2017, 3, 272–279. [Google Scholar] [CrossRef]
  2. Morris, R.A. Biodiversity Informatics. In Encyclopedia of Biodiversity, 2nd ed.; Levin, S., Ed.; Elsevier: Amsterdam, The Netherlands, 2013; pp. 440–445. [Google Scholar]
  3. Carranza-Rojas, J.; Goeau, H.; Bonnet, P.; Mata-Montero, E.; Joly, A. Going Deeper in the Automated Identification of Herbarium Specimens. BMC Evol. Biol. 2017, 17, 181. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Guo, X.; Coops, N.C.; Tompalski, P.; Nielsen, S.E.; Bater, C.W.; John Stadt, J. Regional Mapping of Vegetation Structure for Biodiversity Monitoring Using Airborne Lidar Data. Ecol. Inform. 2017, 38, 50–61. [Google Scholar] [CrossRef]
  5. Janicki, J.; Narula, N.; Ziegler, M.; Guénard, B.; Economo, E.P. Visualizing and Interacting with Large-Volume Biodiversity Data Using Client-Server Web-Mapping Applications: The Design and Implementation of Antmaps. Org. Ecol. Inform. 2016, 32, 185–193. [Google Scholar] [CrossRef] [Green Version]
  6. Khan, W.Z.; Rehman, M.H.; Zangoti, H.M.; Afzal, M.K.; Armi, N.; Salah, K. Industrial Internet of Things: Recent Advances, Enabling Technologies and Open Challenges. Comput. Electr. Eng. 2020, 81, 1–13. [Google Scholar] [CrossRef]
  7. Romaní, A.M.; Chauvet, E.; Febria, C.; Mora-Gómez, J.; Risse-Buhl, U.; Timoner, X.; Weitere, M.; Zeglin, L. The Biota of Intermittent Rivers and Ephemeral Streams: Prokaryotes, Fungi, and Protozoans. In Intermittent Rivers and Ephemeral Streams: Ecology and Management; Academic Press: Cambridge, MA, USA, 2017; pp. 161–188. [Google Scholar]
  8. Amsellem, L.; Brouat, C.; Duron, O.; Porter, S.S.; Vilcinskas, A.; Facon, B. Importance of Microorganisms to Macroorganisms Invasions: Is the Essential Invisible to the Eye? (The Little Prince, A. de Saint-Exupéry, 1943). In Advances in Ecological Research; Elsevier: Amsterdam, The Netherlands, 2017; Volume 57, pp. 99–146. [Google Scholar]
  9. Buszewski, B.; Rogowska, A.; Pomastowski, P.; Złoch, M.; Railean-Plugaru, V. Identification of Microorganisms by Modern Analytical Techniques. J. AOAC Int. 2017, 100, 1607–1623. [Google Scholar] [CrossRef] [PubMed]
  10. Ganegoda, S.; Chinthaka, S.D.M.; Manage, P.M. Geosmin Contamination Status of Raw and Treated Waters in Sri Lanka. J. Natl. Sci. Found. Sri Lanka 2019, 47, 245–259. [Google Scholar] [CrossRef]
  11. Yao, X.; Liu, Y. Machine Learning, Search Methodologies: Introductory Tutorials in Optimization and Decision Support Techniques; Burke, E.K., Kendall, G., Eds.; Springer: New York, NY, USA, 2005. [Google Scholar]
  12. Gunatilleke, N.; Pethiyagoda, R.; Gunatilleke, S. Biodiversity of Sri Lanka. J. Natl. Sci. Found. Sri Lanka 2017, 36, 25–61. [Google Scholar] [CrossRef] [Green Version]
  13. Paczuska, B.; Paczuski, R. Small Water Ponds as Reservoirs of Algae Biodiversity. Oceanol. Hydrobiol. Stud. 2015, 44, 480. [Google Scholar] [CrossRef]
  14. Burdo, A.; Abakumov, E. Biodiversity of Algae of Some Waterbodies of the Southern Yamal. IOP Conf. Ser.: Earth Environ. Sci. 2019, 263, 012001. [Google Scholar] [CrossRef]
  15. Blackwell, M.; Vega, F.E. Lives within Lives: Hidden Fungal Biodiversity and the Importance of Conservation. Fungal Ecol. 2018, 35, 127–134. [Google Scholar] [CrossRef]
  16. Cofré, M.N.; Soteras, F.; del Rosario Iglesias, M.; Velázquez, S.; Abarca, C.; Risio, L.; Ontivero, E.; Cabello, M.N.; Domínguez, L.S.; Lugo, M.A. Biodiversity of Arbuscular Mycorrhizal Fungi in South America: A Review. In Mycorrhizal Fungi in South America; Pagano, M.C., Lugo, M.A., Eds.; Springer: Cham, Switzerland, 2019; pp. 49–72. [Google Scholar]
  17. Raina, V.; Panda, A.N.; Mishra, S.R.; Nayak, T.; Suar, M. Microbial Biodiversity Study of a Brackish Water Ecosystem in Eastern India. In Microbial Diversity in the Genomic Era; Academic Press: Cambridge, MA, USA, 2019; pp. 47–63. [Google Scholar]
  18. Kalafi, E.Y.; Town, C.; Dhillon, S.K. How Automated Image Analysis Techniques Help Scientists in Species Identification and Classification? Folia Morphol. 2018, 179–193. [Google Scholar] [CrossRef]
  19. Promdaen, S.; Wattuya, P.; Sanevas, N. Automated Microalgae Image Classification. Procedia Comput. Sci. 2014. [Google Scholar] [CrossRef] [Green Version]
  20. Coltelli, P.; Barsanti, L.; Evangelista, V.; Frassanito, A.M.; Gualtieri, P. Water Monitoring: Automated and Real Time Identification and Classification of Algae Using Digital Microscopy. Environ. Sci. Process. Impacts 2014, 16, 2656–2665. [Google Scholar] [CrossRef]
  21. Cao, X.; Miao, J. Bacterial Image Segmentation Algorithm Based on Improved Level Set. In 2017 7th International Conference on Advanced Design and Manufacturing Engineering (ICADME 2017); Atlantis Press: Amsterdam, The Netherlands, 2017; pp. 204–208. [Google Scholar]
  22. Li, C.; Wang, K.; Xu, N. A Survey for the Applications of Content-Based Microscopic Image Analysis in Microorganism Classification Domains. Artif. Intell. Rev. 2017, 51, 577–646. [Google Scholar] [CrossRef]
  23. Sahu, S.P.; Kamble, B.; Doriya, R. 3D Lung Segmentation Using Thresholding and Active Contour Method. In Advances in Intelligent Systems and Computing; Springer: Singapore, 2020; pp. 369–380. [Google Scholar]
  24. Gregoretti, F.; Cesarini, E.; Lanzuolo, C.; Oliva, G.; Antonelli, L. An Automatic Segmentation Method Combining an Active Contour Model and a Classification Technique for Detecting Polycomb-Group Proteins in High-Throughput Microscopy Images. Methods Mol. Biol. 2016, 1480, 181–197. [Google Scholar] [PubMed]
  25. Ali, M.; Siarry, P.; Pant, M. Multi-Level Image Thresholding Based on Hybrid Differential Evolution Algorithm. Application on Medical Images. In Metaheuristics for Medicine and Biology; Springer: Berlin/Heidelberg, Germany, 2017; pp. 23–36. [Google Scholar]
  26. Zhang, P.; Gao, W.; Hu, J.; Li, Y. Multi-Label Feature Selection Based on High-Order Label Correlation Assumption. Entropy 2020, 22, 797. [Google Scholar] [CrossRef] [PubMed]
  27. Chandrashekar, G.; Sahin, F. A Survey on Feature Selection Methods. Comput. Electr. Eng. 2014, 40, 16–28. [Google Scholar] [CrossRef]
  28. Zheng, H.; Wang, R.; Yu, Z.; Wang, N.; Gu, Z.; Zheng, B. Automatic Plankton Image Classification Combining Multiple View Features via Multiple Kernel Learning. BMC Bioinform. 2017, 18, 570. [Google Scholar] [CrossRef] [Green Version]
  29. El Mallahi, A.; Minetti, C.; Dubois, F. Automated Three-Dimensional Detection and Classification of Living Organisms Using Digital Holographic Microscopy with Partial Spatial Coherent Source: Application to the Monitoring of Drinking Water Resources. Appl. Opt. 2013, 52, A68–A80. [Google Scholar] [CrossRef]
  30. Mosleh, M.A.A.; Manssor, H.; Malek, S.; Milow, P.; Salleh, A. A Preliminary Study on Automated Freshwater Algae Recognition and Classification System. BMC Bioinform. 2012, 13, S25. [Google Scholar] [CrossRef] [Green Version]
  31. Beijbom, O.; Edmunds, P.J.; Kline, D.I.; Mitchell, B.G.; Kriegman, D. Automated Annotation of Coral Reef Survey Images. In Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition, Providence, RI, USA, 16–21 June 2012. [Google Scholar]
  32. Santhi, N.; Pradeepa, C.; Subashini, P.; Kalaiselvi, S. Automatic Identification of Algal Community from Microscopic Images. Bioinform. Biol. Insights 2013, 7, 327–334. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  33. Reimann, R.; Zeng, B.; Jakopec, M.; Burdukiewicz, M.; Petrick, I.; Schierack, P.; Rödiger, S. Classification of Dead and Living Microalgae Chlorella Vulgaris by Bioimage Informatics and Machine Learning. Algal Res. 2020, 48, 101908. [Google Scholar] [CrossRef]
  34. Giraldo-Zuluaga, J.H.; Salazar, A.; Diez, G.; Gomez, A.; Martínez, T.; Vargas, J.F.; Peñuela, M. Automatic Identification of Scenedesmus Polymorphic Microalgae from Microscopic Images. Pattern Anal. Appl. 2018, 21, 601–612. [Google Scholar] [CrossRef] [Green Version]
  35. Park, J.; Lee, H.; Park, C.Y.; Hasan, S.; Heo, T.Y.; Lee, W.H. Algal Morphological Identification in Watersheds for Drinking Water Supply Using Neural Architecture Search for Convolutional Neural Network. Water 2019, 11, 1338. [Google Scholar] [CrossRef] [Green Version]
  36. Ebadi, A.G.; Hisoriev, H. Biodiversity of Algae from the Tajan River Basin (Mazandaran-Iran). Egypt. J. Aquat. Biol. Fish. 2017, 21, 33–52. [Google Scholar] [CrossRef] [Green Version]
  37. Wicaksono, P.; Aryaguna, P.A.; Lazuardi, W. Benthic Habitat Mapping Model and Cross Validation Using Machine-Learning Classification Algorithms. Remote Sens. 2019, 11, 1279. [Google Scholar] [CrossRef] [Green Version]
  38. Knudby, A.; Roelfsema, C.; Lyons, M.; Phinn, S.; Jupiter, S. Mapping Fish Community Variables by Integrating Field and Satellite Data, Object-Based Image Analysis and Modeling in a Traditional Fijian Fisheries Management Area. Remote Sens. 2011, 3, 460–483. [Google Scholar] [CrossRef] [Green Version]
  39. Deniz, O.; Pedraza, A.; Cristóbal, G.; Borrego-Ramos, M.; Bueno, G.; Blanco, S. Automated Diatom Classification (Part B): A Deep Learning Approach. Appl. Sci. 2017, 7, 460. [Google Scholar]
  40. Pardeshi, R.; Deshmukh, P.D. Classification of Microscopic Algae: An Observational Study with AlexNet. In Advances in Intelligent Systems and Computing; Springer: Singapore, 2020; Volume 1118, pp. 309–316. [Google Scholar]
  41. Manzoor, K.; Raj, P.; Sheoran, R.; Dey, S.; Gupta, E.J.; Zaman, B.; Rao, C. Water Quality Assessment through GIS: A Case Study of Sukhna Lake, Chandigarh, India. Int. Res. J. Eng. Technol. 2017, 4, 1773–1776. [Google Scholar]
  42. Gupta, N.; Mathew, A.; Khandelwal, S. Analysis of Cooling Effect of Water Bodies on Land Surface Temperature in Nearby Region: A Case Study of Ahmedabad and Chandigarh Cities in India. Egypt. J. Remote Sens. Sp. Sci. 2019, 22, 81–93. [Google Scholar] [CrossRef]
  43. Kaur, R.; Garg, V.; Kaur, R.; Pandit, S.; Attri, S.V.; Ahluwalia, A.S. Assessment of Water Quality, Heavy Metal Contamination and Its Indexing Approach of Dhanas Lake in Patiala Ki Rao Reserved Forest Area, Chandigarh. Indian J. Environ. Prot. 2018, 38, 751–758. [Google Scholar]
  44. Vasuki, P.; Kanimozhi, J.; Devi, M.B. A Survey on Image Preprocessing Techniques for Diverse Fields of Medical Imagery. In Proceedings of the 2017 IEEE International Conference on Electrical, Instrumentation and Communication Engineering, Karur, India, 27–28 April 2017; pp. 1–6. [Google Scholar]
  45. Bidishaw, J.P.; Nalini, T. A Survey on Various Image Enhancement Techniques. Int. J. Adv. Res. Comput. Sci. 2014, 5, 160–162. [Google Scholar]
  46. Rahman, M.A.; Wang, Y. Optimizing Intersection-Over-Union in Deep Neural Networks for Image Segmentation Md. In International Symposium on visual Computing; Springer: Cham, Switzerland, 2016; pp. 234–244. [Google Scholar]
  47. Ma, J.; Jiang, X.; Fan, A.; Jiang, J.; Yan, J. Image Matching from Handcrafted to Deep Features: A Survey. Int. J. Comput. Vis. 2021, 129, 23–79. [Google Scholar] [CrossRef]
  48. Lorencin, I.; Anđelić, N.; Španjol, J.; Car, Z. Using Multi-Layer Perceptron with Laplacian Edge Detector for Bladder Cancer Diagnosis. Artif. Intell. Med. 2020, 102, 101746. [Google Scholar] [CrossRef]
  49. Li, D.; Wang, Q.; Kong, F. Superpixel-Feature-Based Multiple Kernel Sparse Representation for Hyperspectral Image Classification. Signal Process. 2020, 176, 107682. [Google Scholar] [CrossRef]
  50. Xu, P.; He, Z.; Qiu, T.; Ma, H. Quantum Image Processing Algorithm Using Edge Extraction Based on Kirsch Operator. Opt. Express 2020, 28, 12508–12517. [Google Scholar] [CrossRef]
  51. Guo, S.Q.; Wang, L.Q.; Fan, H.H. An Image Segmentation Method for Eliminating Illumination Inuence. J. Inf. Hiding Multimed. Signal Process. 2016, 7, 1100–1109. [Google Scholar]
  52. Goh, T.Y.; Basah, S.N.; Yazid, H.; Safar MJ, A.; Saad, F.S.A. Performance Analysis of Image Thresholding: Otsu Technique. Meas. J. Int. Meas. Confed. 2018, 114, 298–307. [Google Scholar] [CrossRef]
  53. Chong, R.M.; Tanaka, T. Image Extrema Analysis and Blur Detection with Identification. In Proceedings of the SITIS 2008—Proceedings of the 4th International Conference on Signal Image Technology and Internet Based Systems, Bali, Indonesia, 30 November–3 December 2008; pp. 320–326. [Google Scholar]
  54. Lin, X.; Ji, J.; Gu, Y. The Euler Number Study of Image and Its Application. In Proceedings of the ICIEA 2007: 2007 Second IEEE Conference on Industrial Electronics and Applications, Harbin, China, 23–25 May 2007; pp. 910–912. [Google Scholar]
  55. Lempitsky, V.; Kohli, P.; Rother, C.; Sharp, T. Image Segmentation with a Bounding Box Prior. In Proceedings of the IEEE International Conference on Computer Vision, Kyoto, Japan, 29 September–2 October 2009; pp. 277–284. [Google Scholar]
  56. John, J.; Mini, M.G. Multilevel Thresholding Based Segmentation and Feature Extraction for Pulmonary Nodule Detection. Procedia Technol. 2016, 24, 957–963. [Google Scholar] [CrossRef] [Green Version]
  57. Rachmawanto, E.H.; Anarqi, G.R.; Sari, C.A. Handwriting Recognition Using Eccentricity and Metric Feature Extraction Based on K-Nearest Neighbors. In Proceedings of the 2018 International Seminar on Application for Technology of Information and Communication: Creative Technology for Human Life, iSemantic 2018, Semarang, Indonesia, 21–22 September 2018; pp. 411–416. [Google Scholar]
  58. Tunwal, M.; Mulchrone, K.F.; Meere, P.A. Image Based Particle Shape Analysis Toolbox (IPSAT). Comput. Geosci. 2020, 135, 104391. [Google Scholar] [CrossRef]
  59. Dhindsa, A.; Bhatia, S.; Agrawal, S.; Sohi, B.S. Dataset for Efficient Microbes Classification System. Mendeley Data 2021. [Google Scholar] [CrossRef]
  60. Saito, T.; Rehmsmeier, M. The Precision-Recall Plot Is More Informative than the ROC Plot When Evaluating Binary Classifiers on Imbalanced Datasets. PLoS ONE 2015, 10, e0118432. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  61. Sokolova, M.; Japkowicz, N.; Szpakowicz, S. Beyond Accuracy, F-Score and ROC: A Family of Discriminant Measures for Performance Evaluation. In AAAI Workshop–Technical Report; Springer: Berlin/Heidelberg, Germany, 2006; pp. 1015–1021. [Google Scholar]
  62. Ali, A.; Qadri, S.; Mashwani, W.K.; Kumam, W.; Kumam, P.; Naeem, S.; Goktas, A.; Jamal, F.; Chesneau, C.; Anam, S.; et al. Machine Learning Based Automated Segmentation and Hybrid Feature Analysis for Diabetic Retinopathy Classification Using Fundus Image. Entropy 2020, 22, 567. [Google Scholar] [CrossRef]
  63. Yousef Kalafi, E.; Tan, W.B.; Town, C.; Dhillon, S.K. Automated Identification of Monogeneans Using Digital Image Processing and K-Nearest Neighbour Approaches. BMC Bioinform. 2016, 17, 511. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  64. Canedo, E.D.; Mendes, B.C. Software Requirements Classification Using Machine Learning Algorithms. Entropy 2020, 22, 1057. [Google Scholar] [CrossRef]
  65. Chen, S.; Shan, S.; Zhang, W.; Wang, X.; Tong, M. Automated Red Tide Algae Recognition by the Color Microscopic Image. In Proceedings of the 13th International Congress on Image and Signal Processing, BioMedical Engineering and Informatics (CISP-BMEI), Chengdu, China, 17–19 October 2020; pp. 852–861. [Google Scholar]
  66. Bi, X.; Lin, S.; Zhu, S.; Yin, H.; Li, Z.; Chen, Z. Species Identification and Survival Competition Analysis of Microalgae via Hyperspectral Microscopic Images. Optik 2019, 176, 191–197. [Google Scholar] [CrossRef]
  67. Shao, Y.; Jiang, L.; Zhou, H.; Pan, J.; He, Y. Identification of Pesticide Varieties by Testing Microalgae Using Visible/Near Infrared Hyperspectral Imaging Technology. Sci. Rep. 2016, 6, 24221. [Google Scholar] [CrossRef] [Green Version]
  68. Lin, C.; Wang, K.; Mueller, S. MCVIS: A New Framework for Collinearity Discovery, Diagnostic, and Visualization. J. Comput. Graph. Stat. 2020, 1–13. [Google Scholar] [CrossRef]
  69. Linardatos, P.; Papastefanopoulos, V.; Kotsiantis, S. Explainable AI: A Review of Machine Learning Interpretability Methods. Entropy 2021, 23, 18. [Google Scholar] [CrossRef] [PubMed]
  70. Raju, V.N.G.; Lakshmi, K.P.; Jain, V.M.; Kalidindi, A.; Padma, V. Study the Influence of Normalization/Transformation Process on the Accuracy of Supervised Classification. In Proceedings of the 3rd International Conference on Smart Systems and Inventive Technology, ICSSIT 2020, Tirunelveli, India, 20–22 August 2020; pp. 729–735. [Google Scholar]
  71. Guillén, A.; Martínez, J.; Carceller, J.M.; Herrera, L.J. A Comparative Analysis of Machine Learning Techniques for Muon Count in Uhecr Extensive Air-Showers. Entropy 2020, 22, 1216. [Google Scholar] [CrossRef] [PubMed]
  72. Ross, B.C. Mutual Information between Discrete and Continuous Data Sets. PLoS ONE 2014, 9, e87357. [Google Scholar] [CrossRef]
  73. Kraskov, A.; Stögbauer, H.; Grassberger, P. Erratum: Estimating Mutual Information (Phys. Rev. E (2004) 69 (066138)). Phys. Rev. E 2011, 83, 019903. [Google Scholar] [CrossRef] [Green Version]
  74. Armaghani, D.J.; Asteris, P.G.; Askarian, B.; Hasanipanah, M.; Tarinejad, R.; Huynh, V. Van. Examining Hybrid and Single SVM Models with Different Kernels to Predict Rock Brittleness. Sustainability 2020, 12, 2229. [Google Scholar] [CrossRef] [Green Version]
  75. Pharswan, R.; Singh, J. Performance Analysis of SVM and KNN in Breast Cancer Classification: A Survey. In Intelligent Systems Reference Library; Springer: Cham, Switzerland, 2020; pp. 133–140. [Google Scholar]
  76. Morales, N.S.; Fernández, I.C. Land-Cover Classification Using Maxent: Can We Trust in Model Quality Metrics for Estimating Classification Accuracy? Entropy 2020, 22, 342. [Google Scholar] [CrossRef] [Green Version]
  77. Madhawa, K.; Murata, T. Active Learning for Node Classification: An Evaluation. Entropy 2020, 22, 1164. [Google Scholar] [CrossRef]
  78. Nabipour, M.; Nayyeri, P.; Jabani, H.; Mosavi, A.; Salwana, E.; Shahab, S. Deep Learning for Stock Market Prediction. Entropy 2020, 22, 840. [Google Scholar] [CrossRef]
  79. Yang, Z.; Yu, W.; Liang, P.; Guo, H.; Xia, L.; Zhang, F.; Ma, Y.; Ma, J. Deep transfer learning for military object recognition under small training set condition. Neural Comput. Appl. 2019, 31, 6469–6478. [Google Scholar] [CrossRef]
Figure 1. Research flow.
Figure 1. Research flow.
Entropy 23 00257 g001
Table 1. List of microorganisms automated using classifiers.
Table 1. List of microorganisms automated using classifiers.
S.NoMicroorganism ClassMicroorganism TypeNumber of Instances
1SpirogyraAlgae4012
2VolvoxAlgae7002
3PhithophoraAlgae2303
4YeastFungi4302
5RhizopusFungi3910
6PenicilliumFungi3410
7Aspergillus spFungi3230
8ProtozoaEukaryotes1230
9DiatomAlgae1450
10UlothrixAlgae1930
Total32,779
Table 2. Selection of convolution filters based on IoU.
Table 2. Selection of convolution filters based on IoU.
S.NoConvolution FilterAccepted/SampleAverage
Accuracy
255075
1Prewitt Filter [47]2023390.59
2LOG Filter [32]1331390.55
3Laplacian Filter [48]1539670.76
4Low Pass Gaussian [47]1438660.73
5Sobel Filter [32]1936690.80
6Mean Filter [49]2040680.84
7Kirsch Filter [50]2245700.90
Table 3. Comparison of clustering algorithms.
Table 3. Comparison of clustering algorithms.
Evaluation RoundSample Size ‘S’Accuracy (AC/S)Average
Accuracy
Otsu11010.88
2300.93
3400.90
4500.79
51000.79
ISO Data61010.81
7300.83
8400.90
9500.62
101000.73
Table 4. Output of the GSA algorithm.
Table 4. Output of the GSA algorithm.
MicrobeOriginalContrast EnhancedMicrobe Body ExtractedSegmented Image
Spirogyra Entropy 23 00257 i001 Entropy 23 00257 i002 Entropy 23 00257 i003 Entropy 23 00257 i004
Pithophora Entropy 23 00257 i005 Entropy 23 00257 i006 Entropy 23 00257 i007 Entropy 23 00257 i008
Yeast Entropy 23 00257 i009 Entropy 23 00257 i010 Entropy 23 00257 i011 Entropy 23 00257 i012
Raizopus Entropy 23 00257 i013 Entropy 23 00257 i014 Entropy 23 00257 i015 Entropy 23 00257 i016
Penicillum Entropy 23 00257 i017 Entropy 23 00257 i018 Entropy 23 00257 i019 Entropy 23 00257 i020
Aspergillus sp Entropy 23 00257 i021 Entropy 23 00257 i022 Entropy 23 00257 i023 Entropy 23 00257 i024
Protozoa Entropy 23 00257 i025 Entropy 23 00257 i026 Entropy 23 00257 i027 Entropy 23 00257 i028
Diatom Entropy 23 00257 i029 Entropy 23 00257 i030 Entropy 23 00257 i031 Entropy 23 00257 i032
Ulothrix Entropy 23 00257 i033 Entropy 23 00257 i034 Entropy 23 00257 i035 Entropy 23 00257 i036
Table 5. Formulae of evaluation parameters.
Table 5. Formulae of evaluation parameters.
MetricFormula
Precision [60] T r u e   P o s i t i v e T r u e   P o s i t i v e + F a l s e   P o s i t i v e
Recall [60] T r u e   P o s i t i v e ( T r u e   P o s i t i v e + F a l s e   N e g a t i v e )
Accuracy [60] T r u e   P o s i t i v e + T r u e   N e g a t i v e P o s i t i v e + N e g a t i v e
F1-Score [61] 2 * P r e c i s i o n * T r u e P o s i t i v e R a t e P r e c i s i o n + T r u e P o s i t i v e R a t e
Table 6. Hyperparameter optimization (PCA-based model vs. MI-based model): A = Accuracy (%), P = Precision (%), R = Recall (%).
Table 6. Hyperparameter optimization (PCA-based model vs. MI-based model): A = Accuracy (%), P = Precision (%), R = Recall (%).
ModelHyper Parameters and Their RangesBest Hyper Parameters Found (PCA)Best Hyper Parameters Found (MI)PCAMI
APRAPR
LRPenalty: ‘l2’;
Solver: [‘newton-cg’,’lbfgs’,’liblinear’, ‘sag’, ‘saga’]
penalty: l2
Solver: newton-cg
penalty: l2
Solver: newton-cg
23.15.123.224.95.924.9
KNNn_neighbors: 1–15; Weights: [‘uniform’, ‘distance’];
Leaf Size: [1, 3, 5];
Algorithm: [‘auto’, ‘kd_tree’]
n_neighbors: 3,Weights: distance, leaf_size: 3, algorithm: auton_neighbors: 3,
Weights: distance, leaf_size: 3, algorithm: kd tree
96.196.196.296.196.196.0
SVM radialgamma: log(−2, 2, 5); C: log(−2, 2, 5)gamma: 100.0, C: 1.0gamma: 92.0, C: 4.396.296.396.397.297.397.0
MLPhidden layer sizes: [(10–50)];
Activation: [‘identity’, ‘logistic’, ‘tanh’, ‘relu’];
Solver: [‘lbfgs’, ‘sgd’, ‘adam’];
Alpha: log(−5, 3, 5); Learning Rate: [‘constant’, ‘invscaling’,’adaptive’]; Max Iteration: [100, 500, 1000]
hidden_layer_sizes: 50, activation: relu,
solver: lbfgs, alpha: 0.001, learning_rate: constant, max_iter: 1000
hidden_layer_sizes: 50, activation: relu,
solver: adam, alpha: 0.002, learning_rate: constant, max_iter: 1000
29.626.829.731.227.831.7
QDApriors: [None]; reg_param: (0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9)priors: None, reg_param: 0.2priors: None, reg_param: 0.324.810.124.826.811.126.4
Table 7. Estimated mutual information for feature selection.
Table 7. Estimated mutual information for feature selection.
Feature NameEstimated Mutual Information
Solidity1.686472
Eccentricity1.669454
EquivDiameter1.576661
Extrema1.091982
Filled Area1.606655
Extent1.697518
Orientation1.723908
Euler Number0.539431
Bounding Box 11.091185
Bounding Box 20.970946
Bounding Box 30.656073
Bounding Box 40.666515
Convex Hull 11.078976
Convex Hull 21.08001
Convex Hull 31.109029
Convex Hull 41.18575
Major Axis1.748819
Minor Axis1.744697
Perimeter1.735635
Convex Area1.68434
Centroid 11.744533
Centroid 21.721187
Area1.578785
Radii2.10396
Table 8. Python script of the modified rbf kernel function.
Table 8. Python script of the modified rbf kernel function.
Python ScriptDescription
def apply_IQR(X):
[q1,q2,q3] = ComputeQuartiles(X)
iqr = (q3 − q1)
return X-iqr
The value of IQR is computed on the basis of quartiles. It is basically the difference between the q3 and q1. Each quartile is a median computed using the following rules:
Given an even 2n or odd 2n + 1 number of values,
first quartile Q1 = median of the n smallest values,
third quartile Q3 = median of the n largest values.
The second quartile Q2 is the same as the ordinary median.
def modified_rbf(X,Y,IQR = True):
Xm = Apply_IQR(X)
K = np.zeros((Xm.shape[0],Y.shape[0]))
for i,x in enumerate(Xm):
for j,y in enumerate(Y):
K[i,j] = np.exp(-1*np.linalg.norm(x-y)**2)
return K
This is the definition of the modified rbf kernel in which; first IQR is computed for each feature and then the rbf equation is applied.
Table 9. Performance of SVM vs. ISVM.
Table 9. Performance of SVM vs. ISVM.
ModelAccuracy
(%)
Precision
(%)
Recall
(%)
F1-Score
(%)
SVM96.196.296.196.1
ISVM98.298.298.198.1
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Dhindsa, A.; Bhatia, S.; Agrawal, S.; Sohi, B.S. An Improvised Machine Learning Model Based on Mutual Information Feature Selection Approach for Microbes Classification. Entropy 2021, 23, 257. https://doi.org/10.3390/e23020257

AMA Style

Dhindsa A, Bhatia S, Agrawal S, Sohi BS. An Improvised Machine Learning Model Based on Mutual Information Feature Selection Approach for Microbes Classification. Entropy. 2021; 23(2):257. https://doi.org/10.3390/e23020257

Chicago/Turabian Style

Dhindsa, Anaahat, Sanjay Bhatia, Sunil Agrawal, and Balwinder Singh Sohi. 2021. "An Improvised Machine Learning Model Based on Mutual Information Feature Selection Approach for Microbes Classification" Entropy 23, no. 2: 257. https://doi.org/10.3390/e23020257

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