Next Article in Journal
A Deep Learning Approach for Diagnosis Support in Breast Cancer Microwave Tomography
Previous Article in Journal
Prediction of Cognitive Decline in Parkinson’s Disease Using Clinical and DAT SPECT Imaging Features, and Hybrid Machine Learning Systems
Previous Article in Special Issue
A Hybridized Machine Learning Approach for Predicting COVID-19 Using Adaptive Neuro-Fuzzy Inference System and Reptile Search Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fetal Health State Detection Using Interval Type-2 Fuzzy Neural Networks

1
Applied Artificial Intelligence Research Centre, Department of Computer Engineering, Near East University, Nicosia 99138, Turkey
2
Department of Computer Engineering, Near East University, Nicosia 99138, Turkey
3
Applied Artificial Intelligence Research Centre, Near East University, Nicosia 99138, Turkey
*
Author to whom correspondence should be addressed.
Diagnostics 2023, 13(10), 1690; https://doi.org/10.3390/diagnostics13101690
Submission received: 22 April 2023 / Accepted: 8 May 2023 / Published: 10 May 2023
(This article belongs to the Special Issue The Fuzzy Logic Approaches to Medical Diagnosis)

Abstract

:
Diagnosis of fetal health is a difficult process that depends on various input factors. Depending on the values or the interval of values of these input symptoms, the detection of fetal health status is implemented. Sometimes it is difficult to determine the exact values of the intervals for diagnosing the diseases and there may always be disagreement between the expert doctors. As a result, the diagnosis of diseases is often carried out in uncertain conditions and can sometimes cause undesirable errors. Therefore, the vague nature of diseases and incomplete patient data can lead to uncertain decisions. One of the effective approaches to solve such kind of problem is the use of fuzzy logic in the construction of the diagnostic system. This paper proposes a type-2 fuzzy neural system (T2-FNN) for the detection of fetal health status. The structure and design algorithms of the T2-FNN system are presented. Cardiotocography, which provides information about the fetal heart rate and uterine contractions, is employed for monitoring fetal status. Using measured statistical data, the design of the system is implemented. Comparisons of various models are presented to prove the effectiveness of the proposed system. The system can be utilized in clinical information systems to obtain valuable information about fetal health status.

1. Introduction

Fetal distress is an abnormal phenomenon that results in low or high fetal heart rate (FHR) which refers to the number of heart beat rates per minute (BPM). Cardiotocogram (CTG) is the primary method for fetal status detection that is most frequently employed in clinical routine examinations. Fetal heart rate and uterine contractions (UC) are the two main physiological signs used in prenatal monitoring of CTG. FHR is affected by fetal distress that leads to low and or high FHR abnormal phenomena. This information is used for the early detection of a pathological state. CTG data can be used to classify the pathological state of the fetus relative to normal indicating the healthy state. The hypoxic fetus is very sensitive and vulnerable to temporary impairment or death during delivery. Inappropriate treatment and misdiagnosis of FHR can be more than half of the reason behind the death caused. The number of neonatal seizures is decreased with continuous CTG during delivery. The design of a system for the early detection of a fetus provides clinicians with important pathological and physiological information about the fetus in pregnant women, effectively preventing premature birth.
One of the most difficult and intricate procedures in medicine is tracking fetal growth during pregnancy. Even when preventative steps are implemented, approximately 810 pregnant women still pass away every day, according to the World Health Organization (WHO) [1]. In affluent nations, the maternal mortality ratio (MMR) is noticeably low, while it is high in poor nations. Preeclampsia, inadequate monitoring of the mother’s health and the state of the unborn child, and gestational diabetes are common problems that contribute to high MMR [2]. With the right medical care, MMR can be mitigated and even avoided. Fetal monitoring is a routine practice carried out in the third trimester. Monitoring of the fetus’ health is performed during pregnancy. The health of the mother has no bearing on fetal growth. Cardiotocography is used to continuously measure the health and growth rate of the fetus to prevent any issues. The goal of cardiotocography is to monitor the fetus’ heartbeat and gauge the mother’s uterine contractions simultaneously. When the fetus’ growth is fully coordinated with heart rate during the third trimester, this process would be carried out. This technique is used by medical professionals for early fetal status detection and to lower fetal mortality because it is thought to be simple and cost effective. Cardiotocographic (CTG) results show the mother’s uterine contractions as well as the fetus’s heart rate, accelerations, decelerations, and other intricate measurements [3]. The normal, suspected, and abnormal stages of the fetus can be distinguished using different machine learning methods. The outcomes demonstrate that the machine learning (ML) technique creates a framework that is frequently employed for the automated system In the analysis of early fetal health [4].
Diagnosis of fetal health is a difficult process that depends on various input factors. Depending on the values or the interval of values of these symptoms, the diagnosis of fetal healthy status is implemented. Sometimes it is difficult to determine the exact values of the intervals of the input symptoms that affect the output of diagnosis. The doctors often partition the whole interval value of symptoms and analyze each of the partitioned intervals and make a decision on the level of health conditions of the patient. Often, these intervals can be different for each patient, and carry uncertainties. At the same time, different patients may react to the same diseases at different degrees. As a result, the diagnosis of diseases is often carried out in uncertain conditions and can sometimes cause undesirable errors. Therefore, the vague nature of diseases and incomplete patient data can lead to uncertain decisions. One of the effective approaches to solve such kind of problem is the use of fuzzy logic in the design of the diagnostic system. Fuzzy logic can adequately describe the uncertainty existing in input symptoms. Fuzzy logic systems using linguistic terms with their numerical approximation can describe uncertain knowledge [5]. Therefore, in this paper, fuzzy logic is employed for the detection of fetal health status.

2. Related Research Works

Due to stability and effectiveness, machine learning and deep learning approaches have recently been widely used in various medical imaging disciplines. These research studies include the classification of medical diseases, the segmentation of disorders and the detection and segmentation of anatomical images [6]. As a result, numerous sophisticated diagnostic methods for fetal status (FS) images were presented. For instance, in Ref. [7], the authors proposed a unique framework to use ultrasound images to identify prenatal abnormality. The abdominal region is first segmented using the framework’s U-Net architecture and Hough transformation, and then a multistage convolutional neural network (CNN) is created to extract the hidden characteristics of images of FS. It performed better than other CNN-based approaches, according to the experiment in Ref. [7]. To solve the issue of standard object detection and evaluation of fetal health using ultrasound images, Lin and colleagues [8] suggested a multitask CNN framework. To further lower the false detection rate, they added prior clinical and statistical knowledge to the system. This method’s detection speed is quite fast, and the performance it produces is promising when compared to cutting-edge techniques [8].
Medical professionals can reduce the MMR and high labor complications by using machine learning (ML) tools to aid in early decision-making in difficult situations such as diagnosis. Although classifying the fetal health states is a difficult task, the ML classification systems are perfect at handling it [9]. Random forest, neural networks, and SVM are a few of the common classification techniques [9]. The random forest classifier performs better and more accurately when dividing the stages of fetal health. Prenatal mortality can be lowered at random by monitoring the fetus even in the second trimester [10]. A critical early diagnostic decision has lately been made possible using artificial intelligence (AI) approaches. A comprehensive comparison between 15 machine learning approaches was conducted for healthy and unhealthy fetuses [11]. The features are taken from the recorded CTG signal. These efficiently assess massive real-time datasets to deliver improved performances and create a framework for other models to carry out classification [12]. CTG signals are used to directly measure a patient’s heart rate and provide reliable information and updates to medical professionals. The effectiveness of employing CTG for the fetal welfare during labor is discussed. The fetal heart rate and womb contractions are measured by CTG, which is also used to determine the frequency of the baby’s movements. As a result, CTG is essential for fetal assessment both before and during labor. In [13], an enhanced binary bat algorithm is used for the classification of fetal status. The research used feature extraction to improve the results. In Ref. [14], the authors used the Bagging ensemble machine learning (ML) algorithm for the classification of fetal heart rate signals. The authors obtained satisfactory results using bagging ensemble with a random forest algorithm. In Ref. [15], the authors used decision tree, SVM and Naïve Bayes algorithms on R-Studio tools for the classification of fetal health status. The decision tree has shown better performance than other ones. In Ref. [16], the authors deployed various ML algorithms for the prediction of fetal health from the CTG data. The authors obtained better results using random forest. In Ref. [17], the authors used ML techniques on CTG data for identifying high-risk fetuses. The models based on XGBoost, decision tree and random forest showed better high precision. In Ref. [18], the authors used ML techniques to predict fetal anomalies. Nine ML algorithms were tested using a clinical dataset of 96 pregnant women. In Ref. [19], the authors used new CTG dataset for the extraction of features. The classification of the selected features was implemented using a synthetic minority oversampling technique and the nearest mean classifier with Adaboost. In Ref. [20], the authors presented an approach for the evaluation of missing data in fetal heart rate datasets. Two iterative steps using an empirical dictionary and the construction of the dictionary using the updated values were presented.
As mentioned in the above section, the diagnosis of fetal health depends on various input factors. The doctors often make a decision on the level of health conditions of the patient using the interval value of these input symptoms. Often, these intervals carry uncertainties. Fuzzy logic can adequately describe these uncertainties existing in input symptoms. There exist several research papers related to the diagnosis of diseases using fuzzy logic. In Ref. [21], the authors designed a Mamdani-type fuzzy system for diagnosing a set of diseases, such as asthma, diabetes, hypertension, malaria and tuberculosis. The knowledge of experts–doctors is integrated with the fuzzy decision-making process. In Ref. [22], the authors used a fuzzy inference system (Type 2) for the diagnosis of diabetes mellitus. Sometimes the design of a knowledge base for a fuzzy system is tedious and time-consuming. To automate this process, the knowledge base of the system is often designed from the statistical data. For this aim, the integration of neural networks or evolutionary computation algorithms with statistics is considered. This approach simplifies the design process of the knowledge base of the system. In Ref. [23], the authors used the ANFIS model that integrates fuzzy logic and neural networks for the diagnosis of COVID-19. In Ref. [24], the authors used an evolutionary programming algorithm for the design of a fuzzy model for DNA coding. In Ref. [25], the authors used a Pythagorean fuzzy algorithm for diagnosis problems.
Sometimes, the constructed type-1 fuzzy system cannot handle uncertainties when there are ambiguities in expressing fuzzy terms and when the information used in the knowledge base carries uncertainties. In these conditions, one of the effective ways is the use of type-2 fuzzy logic in expressing the knowledge base [26]. The type-2 fuzzy logic was improved by Mendel and his coauthors [26]. Type-2 fuzzy logic provides a good framework for handling high-order uncertainties due to its three-dimensional membership function. A set of research studies has been performed using type-2 fuzzy logic. These are related to the solution of engineering problems [26,27,28,29] and economic problems [30]. Type-2 fuzzy logic is used for solving medical diagnosis problems—these are the design of a diagnostic system for diabetes [31], and for controlling the glucose level of blood [32]. Neural networks and evolutionary computation algorithms that can be effectively used for designing the type-2 fuzzy system’s knowledge base.
The contributions of the paper include:
  • The T2-FNN system based on the integration of type-2 fuzzy system and neural networks is proposed for the detection of fetal health status.
  • The structure of type-2 fuzzy neural networks (T2-FNN) is proposed and the design algorithm of T2-FNN is presented.
  • The presented system is implemented for the detection of the fetal health status of pregnant women. The simulation of the proposed system is implemented using statistical data.
  • Based on the input–output relationship, novel data preprocessing algorithm is designed and tested on the dataset.
  • The proposed T2-FNN system shows better accuracy performance in comparison with other models, which enhanced the effectiveness of the fetal health status detection system.
The paper is organized as follows: In Section 2, the prediction of fetal health is performed utilizing the type-2 fuzzy system’s learning capabilities and an exploratory examination of the CTG data. In Section 3, experimental findings and algorithm validation using various evaluation criteria such as the accuracy and efficiency of the proposed model are presented. Finally, the conclusion and potential for future improvement of this research work are presented in Section 4.

3. T2-FNN for Detection of Fetal Health Status

A fetal health state is characterized by 21 input symptoms. Laboratory analysis and measurements were applied for the determination of these parameters. Based on the possible values of these parameters, three output diagnoses of fetal healthy states were determined. These are Normal, Suspected and Pathological. Using the number of input and output symptoms, the structure of the T2-FNN system was determined. Here, the basic problem is the determination of the association between input and output variables. We used a type-2 fuzzy rule-based system for the description of these associations. TSK type-2 fuzzy rules were used for the descriptions of these rules. The rules are presented as follows:
If   x 1   is   C ~ 1 j   and , ,   and   x m   is   C ~ m j ,   Then   y 1 = i = 1 m v i 1 x i   and , ,   and   y p = i = 1 m v i p x i ,
where C ~ i j values are the interval of type-2 fuzzy values,  v i k  values are weight coefficients between the rule layer and output layer, xi and yk are input and output variables of the system, respectively, i = 1, …, m, j = 1, …, n, k = 1, …, p. m, n and p are the number of inputs, rules, and outputs, correspondingly.
Based on fuzzy if–then rules, the structure of T2-FNN is presented (Figure 1). The network is multi-input multi-output that uses a set of inputs and produces a set of outputs. The network includes n fuzzy rules and n local functions (LF).
The  C ~ i j  type-2 values are represented using Gaussians. Here, the uncertainty may be assigned to the mean and width of the Gaussians. We used type-2 fuzzy values with an uncertain mean (Figure 2). The membership function is determined as
μ ~ j x i = e ( x i c ~ i j ) 2 σ i j 2 .
Here,  c ~ i j c i j 1 , c i j 2  are the center of the Gaussian membership function (MF) represented by the interval of type-2 fuzzy sets,  σ i j  values are the width of the MF. Each value of the interval of the type-2 MF is presented by a lower  μ _ j ( x i )  and upper  μ j ( x i )  MFs.
μ ~ j x i = μ _ j x i , μ ¯ j x i .
Figure 1 depicts the structure of the T2-FNN system used for the detection of fetal health status. When input signals are entered into the network input layer, using Formula (2), lower and upper levels of MPs are determined for each rule. Using the t-norm min (Π) operation, the firing strength of each rule is determined. This is performed using the following equations:
f _ j = i = 1 m μ _ j x i ;   f ¯ j = i = 1 m μ ¯ j x i
After finding the firing strengths of the rules, type reduction and defuzzification are applied to find the output of the T2-FNN. Firing strengths are used to determine the output of the T2-FNN. The inference engine formulas presented in [27,29,30] are applied to calculate the crisp system’s output.
y j = i = 1 m x i v i j ,
u k = p j = 1 n f _ j y j w j k j = 1 n f _ j + q j = 1 n f ¯ j y j w j k j = 1 n f ¯ j , i = 1 ,   ,   m ,   j = 1 ,   ,   n ,   k = 1 ,   ,   p .
Here, xi and yj are the input and output variables of the system, wjk are weight coefficients, p and q are coefficients used to update the lower and upper parts of output signal uk.
The training of the T2-FNN is carried out by comparing the current output signal with the training output signal. The following formula determines the Euclidean distance between the current output signal and the training output signal:
E = k = 1 p ( u k d u k ) 2 ,
where  u k d   and   u k  are desired and current outputs of the T2-FNN. Using the error function, the gradient descent algorithm is applied for training the T2-FNN system. As a result of the training, the unknown coefficients of the network  c i j 1 , c i j 2 , σ i j ,   vij and wjk are determined.
The designed algorithm of the T2-FNN system for the detection of fetal health status is presented in Algorithm 1.
Algorithm 1 The design stages of T2-FNN system
Input datasets X. Randomly generate initial values of the c1, c2, o parameters of the antecedent part and w1 and w2 parameters of the consequent part of T2FNN.
Set maximum epoch number max_epoch, learning rate, momentum rate, number of inputs, hidden and output neurons and learning coefficients.
Set fold number K = 10, current epoch number equal epoch = 1.
Set initial values of the parameters p = 0.5 and q = 0.5.
While epch <= maximum_epoch, do
  Partition datasets into K groups.
  For each fold, do
    Determine training and validation (testing) samples.
    Determine input–output training pairs.
   For each input–output training pairs, do
      For each input data using Formulas (2)–(6), determine the output of the T2-FNN. Using UT2FNN current and Ud desired output signals, calculate the output error e(t) = UdUT2FNN of the network.
      If abs(e(t) > Δ), Then
        Update c1, c2, o, w1 and w2 parameters of the network. Here (Δ is an acceptable small value).
      endIf
    endFor
    Calculate the mean of square errors (SSE) and root mean square errors (RMSE) for the training data.
    According to gradient of error, adjust the learning rate
    Determine input–output validation (testing) pairs
    For each input–output validation pairs, do
      For each input validation data using Formulas (2)–(6), determine the output of the T2-FNN.
      Calculate the output error e(t) = UdUT2-FNN of the network.
    endFor
    Determine MSE and RMSE values for validation data (evaluation).
  endFor
  If the current RMSE value for training data is less than the one obtained in the previous epoch, save the T2FNN parameters in the file.
endWhile.
The algorithm is employed for the design of the T2-FNN-based fetal health status detection system.

4. Simulation of the T2-FNN System for Determination of the Fetal Status

4.1. Data Preprocessing

The design of the T2-FNN system for finding fetal health status is considered. We used fetal status dataset from the Machine Learning Repository of California Irvine University, which consists of 2126 fetal cardiotocography pieces of data of pregnant women. The dataset is also available on the Kaggle Community https://www.kaggle.com/datasets/andrewmvd/fetal-health-classification, accessed on 25 January 2023. The dataset contains 21 input parameters that include the measurements of FHR and UC from the records of CTG. These are baseline heart rate, number of fetal movements, number of accelerations per second, etc. The descriptions of input parameters are presented in Table 1. Analysis has shown that the data are imbalanced, that is, each class has a different number of data samples. The data have been expertly categorized as Normal, Suspect, and Pathological. The three classes represented in the dataset are Pathological (P), Suspected (S) and Normal (N), respectively. The fragment of input data is presented in Table 2.
The dataset includes the measurements of FHR and UC. Each record in Table 2 includes 21 features, 11 of which were obtained from the electronic sensors, and the other 10 features were extracted using these 11 features. Statistical measurements of datasets are presented in Table 3. Here, for each data item, the values of mean, standard deviation and the min and max values of each attribute are determined. The statistical measurements have been conducted in order to demonstrate the deviations of the input parameters and their effect on the output results. If we consider the mean values of the input variables and their corresponding standard deviation, we see that the values of some variables are varied in a relatively big interval. The difference in the values of input parameters indicates that this can significantly change the output result.
Sometimes input variables in the dataset have missing values. The authors of paper [33] used the mean values of corresponding features to replace missing values in the dataset. However, this algorithm does not take into account the relationship between input and output variables. Therefore, the constructed model does adequately describe the input–output relationship of the model. To deal with the problem, we have designed an algorithm based on the input–output relationships and linear interpolation. In the designing of the algorithm, we assume that the input–output relationship is either increasing linearly or decreasing linearly. For simplicity, let us consider a single-input single-output relationship. Figure 3 depicts the increasing linear relationship. We assume that the y1 output value is corresponding to the xmin input value and the y2 output value is corresponding to the xmax value. According to the number of classes, we divided [y1, y2] and [xmin, xmax] intervals into subintervals. To determine the missing xm value, we use the output ym value in the dataset. The basic steps of the algorithm are presented below.
1. 
Find a number of output classes nc.
2. 
Read the values of input–output variables from the dataset.
3. 
Find the missing input variable xm and determine its minimum xmin = min(xm) and maximum xmax = max(xm) values.
4. 
Determine minimum y1 and maximum y2 values of output classes corresponding to missing input xm variables.
5. 
Determine the steps for the missing input and corresponding output variables using formulas  Δ x = x m a x x m i n n c 1  and  Δ y = y 2 y 1 n c 1 .
6. 
Using minimum and maximum values, determine cluster centers for the missing input and corresponding output variables using formulas
x c k = x m i n + ( k 1 ) Δ x  and  y c k = y 1 + ( k 1 ) Δ y . Here, k = 1, , nc, c = 1, , C. nc is the number of output classes, C is the number of input variables.
7. 
Save the  x c k  and  y c k .
8. 
Repeat Steps 3–7 for all missing variables.
9. 
Read the dataset, find the row that has missing input value xm in the dataset and fix the corresponding output class  y c k  of this row.
10.
Use  y c k  (Step 9) and the stored input–output data (Step 7) to find the corresponding input  x c k  data.
11.
Replace the missing value of xm in the dataset with the value of  x c k  determined in Step 10.
12.
Repeat Steps 9–11 for all missing values.
Using input and output statistical datasets, the design of T2-FNN is performed. We measure recall, precision, F1-score and accuracy to evaluate the performance of the designed T2-FNN model. For this purpose, we determine the number of false negative (FN), false positive (FP), true negative (TN) and true positive (TP) predictions produced by the model. Using these variables, the values of recall, precision, F1-score and accuracy are evaluated.
A c c u r a c y = T P + T N T P + T N + F P + F N ,
P r e c i s i o n = T P T P + F P ,
R e c a l l = T P T P + F N ,
f 1 = 2 ( p r e c i s i o n × r e c a l l ) P r e c i s i o n + r e c a l l .
Accuracy is determined as the ratio between the correct output instances and the total number of output instances of the system. The recall is the ratio between the number of TP instances and the total number of actual positive instances in the dataset. It is a measure of the model’s ability to detect all the positive instances in the dataset. Precision is determined as the ratio between the number of TP instances and the total number of positive instances. F1-score is often used to estimate the model performance when the dataset is imbalanced. A model with a high F1-score makes a good balance between precision and recall. The higher the F1-score (near 1), the better the prediction of the positive instances of the model without infringing precision or recall.

4.2. Simulation

During simulation, statistical input–output data were applied to train network parameters. In data preprocessing, the input data were scaled within the range of [0, 1]. This process helped to improve the training process of the system. The training is carried out using a gradient descent algorithm used for adjusting unknown coefficients of the T2-FNN system by utilizing a cross-validation approach. Learning is implemented using K-fold cross-validation for 1000 epochs. Cross-validation uses a different portion of data to train and test a model. In the paper, K is taken as 10, that is, 10-fold cross-validation was used for training. Here, the datasets are divided into ten equal groups. Nine groups are used for training and one group for testing which is called validation. The aim is to test the ability of the model to classify (or predict) new data that were not used for training. In this way, we want to see how the model classifies the unknown dataset. In each training iteration, the test group is changed. For example, if, in the first iteration, Group 10 is used for testing (validation) and other groups for training, in the second iteration, Group 9 will be used for validation and the rest for training; in the third iteration, Group 8 will be used for validation, and so on. This process is continued for all data groups. Root mean square error (RMSE) is utilized to test the learning performance of the T2-FNN. During training, the obtained RMSE values for the training and validation data are depicted in Table 4. After finishing the training of the system, we tested the system’s performance using all datasets. The simulation was carried out using the 21, 42, and 63 rules. The learning progress of the T2-FNN with 63 rules is presented in Figure 4. After training, the whole dataset was fed to the T2-FNN input in order to determine the performance of the system. Table 4 depicts the values of RMSE for testing, validation and training data. The table also contains the test results obtained for precision, recall, F1-score and accuracy. As shown in the table, the increase in the number of rules leads to an increase in the performance characteristics of the model. For 63 rules, the RMSE values for training, validation and test data were 0.3188, 0.3233 and 0.3223, respectively. The values of accuracy, precision, recall and F1-score were obtained as 0.966, 0.952, 0.952 and 0.952, correspondingly.
We tested the data preprocessing algorithm and simulated the health status problem. For this purpose, we randomly erased 150 input pieces of data from the dataset. The designed data preprocessing algorithm was used to determine the actual values of these input values. After recovering the new values of missing data, we trained and tested the system using 21 fuzzy rules. We obtained RMSE values for training, validation and testing as 0.39764, 0.41012 and 0.40785, respectively. These are the averaged results of 10 simulations. As shown, the obtained results with and without data preprocessing are nearly the same. The results indicate the suitability of using the designed preprocessing algorithm.
We also performed simulations of the fetal health status detection system using several machine learning techniques. For simulation purposes, we used logistic regression, Gaussian Naïve Bayes, SVC (support vector classification), RBF SVC (radial basis function kernel SVC), ANN (artificial neural networks), CART (classification and regression trees), Random Forest, RNN (Recurrent Neural Networks) and CatBoost (Category and Boosting) algorithms. The values of precision, recall, F1-score and accuracy were used to measure the performances of the models. Table 5 shows the results obtained from the simulations of the different machine learning models. As shown, the results obtained from the T2-FNN model are better than the ones obtained from other models.
In the next stage, the results of simulations of the T2-FNN system were compared with the results of the other systems used for the determination of the fetal health status of pregnant women. We analyzed the existing research works that used the same fetal dataset. This comparison was carried out in order to prove the suitability of the designed system. Table 6 presents the comparative results of various models. As shown in Table 6, T2-FNN model with 21, 42 and 63 rules have better performances than others. The provided results indicate the suitability and efficiency of using T2-FNN for the determination of fetal health status.

5. Conclusions

The integration of type-2 fuzzy sets and neural network structure is proposed for the design of T2-FNN to determine fetal health status. The structure of T2-FNN is presented, and the design of the system is carried out. A cross-validation technique with the gradient algorithm is used for the construction of the system. The constructed T2-FNN is tested using fetal datasets. Different numbers of rules are employed for the system design. It is found that the increase in the number of rules leads to an increase in the performance of the system. The values of precision, recall, F1-score and accuracy are determined as 95%, 95%, 95% and 96.6%, respectively. The performance of the T2-FNN system is compared with the performances of other systems used for the determination of fetal health status. The obtained comparison indicates the suitability of using T2-FNN in the determination of fetal health status.

Author Contributions

Conceptualization, R.A. and H.A.; methodology, R.A. and J.B.I.; software, J.B.I. and R.A.; validation, H.A. and M.T., investigation, H.A. and M.T.; resources, J.B.I. and R.A.; data curation H.A. and M.T.; writing—original draft preparation, J.B.I. and R.A.; writing—review and editing, R.A. and J.B.I.; supervision, R.A.; project administration, M.T. 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 dataset explored in the research can be found at https://www.kaggle.com/andrewmvd/fetal-health-classification, accessed on 25 January 2023. The dataset is made up of 2126 CTG data.

Acknowledgments

The authors thanks reviewers for their valuable comments.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. WHO Maternal Mortality. Available online: http://www.who.int/mediacentre/factsheets/fs348/en/ (accessed on 24 January 2023).
  2. What Are Some Common Complications of Pregnancy? National Institutes of Health, US Department of Health and Human Services. Available online: https://www.nichd.nih.gov/health/topics/pregnancy/conditioninfo/complications (accessed on 24 January 2023).
  3. Ingemarsson, I. Fetal monitoring during labor. Neonatology 2009, 95, 342–346. [Google Scholar] [CrossRef] [PubMed]
  4. Jezewski, M.; Czabanski, R.; Wrobel, J.; Horoba, K. Analysis of extracted cardiotocographic signal features to improve automated prediction of fetal outcome. Biocybern. Biomed. Eng. 2010, 30, 29–47. [Google Scholar]
  5. Zadeh, L.A. Fuzzy sets. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef] [Green Version]
  6. Ghesu, F.C.; Krubasik, E.; Georgescu, B.; Singh, V.; Zheng, Y.; Hornegger, J.; Comaniciu, D. Marginal space deep learning: Efficient architecture for volumetric image parsing. IEEE Trans. Med. Imaging 2016, 35, 1217–1228. [Google Scholar] [CrossRef]
  7. Deepika, P.; Suresh, R.M.; Pabitha, P. Defending against child death: Deep learning-based diagnosis method for abnormal identification of fetus ultrasound Images. Comput. Intell. 2020, 37, 128–154. [Google Scholar] [CrossRef]
  8. Lin, Z.; Li, S.; Ni, D.; Liao, Y.; Wen, H.; Du, J.; Chen, S.; Wang, T.; Lei, B. Multi-task learning for quality assessment of fetal head ultrasound images. Med. Image Anal. 2019, 58, 101548. [Google Scholar] [CrossRef]
  9. Arif, M. Classification of cardiotocograms using random forest classifier and selection of important features from cardiotocogram signal. Biomater. Biomech. Bioeng. 2015, 2, 173–183. [Google Scholar] [CrossRef]
  10. Signorini, M.G.; Pini, N.; Malovini, A.; Bellazzi, R.; Magenes, G. Integrating machine learning techniques and physiology-based heart rate features for antepartum fetal monitoring. Comput. Methods Programs Biomed. 2020, 185, 105015. [Google Scholar] [CrossRef]
  11. Sharanya, S.; Venkataraman, R. An intelligent context-based multi-layered Bayesian inferential, predictive analytic framework for classifying machine states. J. Ambient. Intell. Humaniz. Comput. 2020, 12, 7353–7361. [Google Scholar]
  12. Cömert, Z.; S¸engür, A.; Budak, Ü.; Kocamaz, A.F. Prediction of intrapartum fetal hypoxia considering feature selection algorithms and machine learning models. Health Inf. Sci. Syst. 2019, 7, 17. [Google Scholar] [CrossRef]
  13. Sharma, P.; Sharma, K. Fetal state health monitoring using novel Enhanced Binary Bat Algorithm. Comput. Electr. Eng. 2022, 101, 108035. [Google Scholar] [CrossRef]
  14. Subasia, A.; Kadasa, B.; Kremic, E. Classification of the Cardiotocogram Data for Anticipation of Fetal Risks using Bagging Ensemble Classifier. Procedia Comput. Sci. 2020, 168, 34–39. [Google Scholar] [CrossRef]
  15. Agrawal, K.; Mohan, H. Cardiotocography Analysis for Fetal State Classification Using Machine Learning Algorithms. In Proceedings of the 2019 International Conference on Computer Communication and Informatics (ICCCI-2019), Coimbatore, India, 23–25 January 2019. [Google Scholar]
  16. Mehbodniya, A.; Lazar, A.J.P.; Webber, J.; Sengan, S. Fetal health classification from cardiotocographic data using machine learning. Expert Syst. 2022, 39, 3. [Google Scholar] [CrossRef]
  17. Hoodbhoy, Z.; Noman, M.; Shafique, A.; Nasim, A.; Chowdhury, D.; Hasan, B. Use of Machine Learning Algorithms for Prediction of Fetal Risk using Cardiotocographic Data. Int. J. Appl. Basic Med. Res. 2019, 9, 226–230. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  18. Akbulut, A.; Ertugrul, E.; Topcu, V. Fetal health status prediction based on maternal clinical history using machine learning techniques. Comput. Methods Programs Biomed. 2018, 163, 87–100. [Google Scholar] [CrossRef] [PubMed]
  19. Spilka, J.; Georgoulas, G.; Karvelis, P.; Oikonomou, V.P.; Chudacek, V.; Stylios, C.; Lhostka, L.; Janku, P. Automatic Evaluation of FHR Recordings from CTU-UHB CTG Database. In Information Technology in Bio- and Medical Informatics, ITBAM 2013; Lecture Notes in Computer Science; Bursa, M., Khuri, S., Renda, M.E., Eds.; Springer: Berlin/Heidelberg, Germany, 2013; Volume 8060. [Google Scholar] [CrossRef]
  20. Oikonomou, V.P.; Spilka, J.; Stylios, C.; Lhostka, L. An adaptive method for the recovery of missing samples from FHR time series. In Proceedings of the 26th IEEE International Symposium on Computer-Based Medical Systems, Porto, Portugal, 20–22 June 2013; pp. 337–342. [Google Scholar] [CrossRef]
  21. Azeez, N.; Towolawi, T.; Vyver, C.V.D.; Misra, S.; Adewumi, A.; Damaševičius, R.; Ahuja, R. A Fuzzy Expert System for Diagnosing and Analyzing Human Diseases. In Innovations in Bio-Inspired Computing and Applications. IBICA 2018. Advances in Intelligent Systems and Computing; Abraham, A., Gandhi, N., Pant, M., Eds.; Springer: Cham, Switzerland, 2018; Volume 939. [Google Scholar] [CrossRef]
  22. Bressan, G.M.; Flamia De Azevedo, B.C.; Molina De Souza, R. A Fuzzy Approach for Diabetes Mellitus Type 2 Classification. Brazilian Arch. Biol. Technol. 2020, 63, e20180742. [Google Scholar] [CrossRef]
  23. Thandra, J.; Sharief Basha, S. Artificial Intelligence (AI) Model: Adaptive Neuro-Fuzzy Inference System (ANFIS) for Diagnosis of COVID-19 Influenza. Comput. Inform. 2022, 41, 1114–1135. [Google Scholar] [CrossRef]
  24. Feng, T.C.; Li TH, S.; Kuo, P.H. Variable coded hierarchical fuzzy classification model using DNA coding and evolutionary programming. Appl. Math. Model. 2015, 39, 7401–7419. [Google Scholar] [CrossRef]
  25. Ejegwa, P.A.; Onyeke, I.C.; Adah, V. A pythagorean fuzzy algorithm embedded with a new correlation measure and its application in diagnostic processes. Granul. Comput. 2021, 6, 1037–1046. [Google Scholar] [CrossRef]
  26. Mendel, J.M. Uncertain Rule-Based Fuzzy Systems. In Introduction and New Directions, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2017. [Google Scholar] [CrossRef]
  27. Abiyev, R.; Abizada, S. Type-2 fuzzy wavelet neural network for estimation energy performance of residential buildings. Soft Comput. 2021, 25, 11175–11190. [Google Scholar] [CrossRef]
  28. Castillo, O.; Melin, P. Type-2 Fuzzy Logic: Theory and Applications. Stud. Fuzziness Soft Comput. 2008, 223, 241. [Google Scholar] [CrossRef]
  29. Biglarbegian, M.; Melek, W.W.; Mendel, J.M. On the stability of interval type-2 tsk fuzzy logic control systems. IEEE Trans. Syst. Man. Cybern. Part B Cybern. 2010, 40, 798–818. [Google Scholar] [CrossRef] [PubMed]
  30. Abiyev, R.H. A Type-2 Fuzzy Wavelet Neural Network for Time Series Prediction. In Trends in Applied Intelligent Systems. IEA/AIE 2010; García-Pedrajas, N., Herrera, F., Fyfe, C., Benítez, J.M., Ali, M., Eds.; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2010; Volume 6098. [Google Scholar] [CrossRef]
  31. Abiyev, R.H.; Altiparmak, H. Type-2 Fuzzy Neural System for Diagnosis of Diabetes. Math. Probl. Eng. 2021, 2021, 5854966. [Google Scholar] [CrossRef]
  32. Goharimanesh, M.; Lashkaripour, A.; Akbari, A. A Comparison of Fuzzy Types 1 and 2 in Diabetics Control, Based on Augmented Minimal Model. J. World Elec. Eng. Tech. 2015, 4, 70–75. [Google Scholar]
  33. Almansour, N.A.; Syed, H.F.; Khayat, N.R.; Altheeb, R.K.; Juri, R.E.; Alhiyafi, J.; Alrashed, S.; Olatunji, S.O. Neural network and support vector machine for the prediction of chronic kidney disease: A comparative study. Comput. Biol. Med. 2019, 109, 101–111. [Google Scholar] [CrossRef]
Figure 1. Structure of T2-FNN for detection of fetal healthy status.
Figure 1. Structure of T2-FNN for detection of fetal healthy status.
Diagnostics 13 01690 g001
Figure 2. Interval type-2 membership function with uncertain mean.
Figure 2. Interval type-2 membership function with uncertain mean.
Diagnostics 13 01690 g002
Figure 3. Linear relationship between input and output data.
Figure 3. Linear relationship between input and output data.
Diagnostics 13 01690 g003
Figure 4. Training Plot.
Figure 4. Training Plot.
Diagnostics 13 01690 g004
Table 1. Input symptoms.
Table 1. Input symptoms.
AttributeDescription
BVFHR baseline value—beats per min
ACNo. of accelerations per sec
FMNo. of fetal movement
UCNo. of uterine contractions per sec
LDNo. of light decelerations per sec
SDNo. of severe decelerations per sec
PDNo. of prolonged decelerations per sec
ASTVPercentage of time with abnormal short-term variability
MSTVMean Value of Short-Term Variability
ALTVPercentage of Time with Abnormal Long-Term Variability
MLTVMean Value of Long-Term Variability
HWHistogram Width (width of FHR histogram)
HMaxHistogram Max (maximum of FHR histogram)
HminHistogram Min (minimum of FHR histogram)
NPNumber of Histogram Peaks
NZNumber of Histogram Zeroes
HMoHistogram Mode
HMeHistogram Mean
HMedHistogram Median
HVHistogram Variance
HTHistogram Tendency
NSPFetal Health (Fetal state class code, N = normal, S = Suspected, P = Pathological)
Table 2. Fragment of input data.
Table 2. Fragment of input data.
151.064.01.99.027.6130.056.0186.02.00.0150.0148.0151.09.01.02.0
150.064.02.08.029.5130.056.0186.05.00.0150.0148.0151.010.01.02.0
131.028.01.40.012.966.088.0154.05.00.0135.0134.0137.07.01.01.0
131.028.01.50.05.487.071.0158.02.00.0141.0137.0141.010.01.01.0
130.021.02.30.07.9107.067.0174.07.00.0143.0125.0135.076.00.01.0
130.019.02.30.08.7107.067.0174.03.00.0134.0127.0133.043.00.01.0
130.024.02.10.010.9125.053.0178.05.00.0143.0128.0138.070.01.01.0
Table 3. Statistical measurements.
Table 3. Statistical measurements.
Input VariablesMeanStdMinMax
baseline value133.3038579.840844106.0160.0
accelerations0.0031780.0038660.00.019
fetal_movement0.0094810.0466660.00.481
uterine_contractions0.0043660.0029460.00.015
light_decelerations0.0018890.0029600.00.015
severe_decelerations0.0000030.0000570.00.001
prolongued_decelerations0.0001590.0005900.00.005
abnormal_short_term_variability46.99012217.19281412.087.000
mean_value_of_short_term_variability1.3327850.8832410.27.000
percentage_of_time_with_abnormal_long_term_variability9.84666018.3968800.091.000
mean_value_of_long_term_variability8.1876295.6282470.050.700
histogram_width70.44590838.9556933.0180.000
histogram_min93.57949229.56021250.0159.000
histogram_max164.02540017.944183122.0238.000
histogram_number_of_peaks4.0682032.9493860.018.000
histogram_number_of_zeroes0.3236120.7060590.010.000
histogram_mode137.45202316.38128960.0187.000
histogram_mean134.61053615.59359673.0182.000
histogram_median138.09031014.46658977.0186.000
histogram_variance18.8080928.9776360.0269.000
histogram_tendency0.3203200.610829−1.01.000
fetal_health1.3043270.6143771.03.000
Table 4. Simulation results.
Table 4. Simulation results.
No Training
Error
Validation
Error
Test
Error
AccuracyPrecisionRecallF1 Score
210.3938790.4098940.4076340.9360.90360.90380.9038
420.3510970.3618810.3614530.9580.93750.93750.9375
630.3188100.3233470.3223120.9660.95180.95180.9518
Table 5. Comparison with machine learning algorithms.
Table 5. Comparison with machine learning algorithms.
MethodAccuracyPrecisionRecallF-1 Score
Logistic Regression0.890.870.880.87
Gaussian Naive Bayes0.790.860.800.82
SVC0.880.880.880.88
RBF SVC0.900.910.910.91
ANN0.910.910.920.91
CART0.930.930.930.93
Random Forest0.940.940.940.94
CatBoost0.930.940.940.94
RNN0.920.920.920.91
T2-FNN (21 rules) 0.9360.9040.9040.904
T2-FNN (42 rules) 0.9580.940.940.94
T2-FNN (63 rules)0.9660.950.950.95
Table 6. Comparative results.
Table 6. Comparative results.
The Research WorksMethodologyAccuracy
Sharma P [12]Decision Tree92.63
Sharma P [12]K-NN92.78
Sharma P [12]Random Forest93.57
Agrawal [14]Decision Tree91.54
Agrawal [14]SVM92.39
Agrawal [14]Naïve Bayes85.572
Mehbodniya [15]K-NN91.23
Mehbodniya [15]SVM93
Mehbodniya [15]MLP92.53
Mehbodniya [15]Random Forest94.5
Current ResearchT2-FNN (21 rules)93.6
Current ResearchT2-FNN (42 rules)95.8
Current ResearchT2-FNN (63 rules)96.66
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

Abiyev, R.; Idoko, J.B.; Altıparmak, H.; Tüzünkan, M. Fetal Health State Detection Using Interval Type-2 Fuzzy Neural Networks. Diagnostics 2023, 13, 1690. https://doi.org/10.3390/diagnostics13101690

AMA Style

Abiyev R, Idoko JB, Altıparmak H, Tüzünkan M. Fetal Health State Detection Using Interval Type-2 Fuzzy Neural Networks. Diagnostics. 2023; 13(10):1690. https://doi.org/10.3390/diagnostics13101690

Chicago/Turabian Style

Abiyev, Rahib, John Bush Idoko, Hamit Altıparmak, and Murat Tüzünkan. 2023. "Fetal Health State Detection Using Interval Type-2 Fuzzy Neural Networks" Diagnostics 13, no. 10: 1690. https://doi.org/10.3390/diagnostics13101690

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