Next Article in Journal
Use of Unbound Materials for Sustainable Road Infrastructures
Next Article in Special Issue
Emotion Recognition Using Convolutional Neural Network with Selected Statistical Photoplethysmogram Features
Previous Article in Journal
Microplastic Contamination of Surface Water-Sourced Tap Water in Hong Kong—A Preliminary Study
Previous Article in Special Issue
Non-REM Sleep Marker for Wearable Monitoring: Power Concentration of Respiratory Heart Rate Fluctuation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fuzzy Logic Systems for Diagnosis of Renal Cancer

1
School of Engineering and Technology, CT University, Punjab 142024, India
2
School of Computer Science and Engineering, Lovely Professional University, Punjab 144411, India
3
Department of Computer Science and Engineering, Sejong University, Seoul 05006, Korea
4
Department of Convergence Science, Kongju National University, Gongju 32588, Korea
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2020, 10(10), 3464; https://doi.org/10.3390/app10103464
Submission received: 16 March 2020 / Revised: 11 May 2020 / Accepted: 14 May 2020 / Published: 17 May 2020

Abstract

Featured Application

The proposed intelligent medical system is applicable for a medical diagnostic system, especially for diagnosis of renal cancer.

Abstract

Renal cancer is a serious and common type of cancer affecting old ages. The growth of such type of cancer can be stopped by detecting it before it reaches advanced or end-stage. Hence, renal cancer must be identified and diagnosed in the initial stages. In this research paper, an intelligent medical diagnostic system to diagnose renal cancer is developed by using fuzzy and neuro-fuzzy techniques. Essentially, for a fuzzy inference system, two layers are used. The first layer gives the output about whether the patient is having renal cancer or not. Similarly, the second layer detects the current stage of suffering patients. While in the development of a medical diagnostic system by using a neuro-fuzzy technique, the Gaussian membership functions are used for all the input variables considered for the diagnosis. In this paper, the comparison between the performance of developed systems has been done by taking some suitable parameters. The results obtained from this comparison study show that the intelligent medical system developed by using a neuro-fuzzy model gives the more precise and accurate results than existing systems.

1. Introduction

Renal cancer occurs when the cells in the kidney grow even if the body does not need that growth of cells [1]. These cells that are abnormal will form a mass and this is known as a tumor [2]. If these lumps are in a body for a long time period, then it can affect neighbor organs or areas and can expand or spread to other parts of that particular body. This cancer of renal is called renal cell cancer [3,4]. Adults are often suffering from this cancer [5]. As the kidney is the main organ of the body to filter the body’s blood and to excrete the waste material in the body, it is very crucial to diagnose renal cancer at the right time [6]. There is no sign or symptoms to detect this cancer at early stages [7]. Additionally, there is no test available in the medical that detects it without any sign.
The main reason for this cancer is smoking [8]. Hence, it is observed that men have more risk of renal cancer than women [9,10]. It can occur due to hereditary or genetic symptoms [11]. According to the observations, 3 to 5 percent of patients fight with renal cancer due to their family background. There are 12 different genes that cause cancer in the kidney due to inheritance [12]. This cancer may also re-occur after a number of years has passed after diagnosis [12]. Therefore, it is essential to take care of a patient of renal cancer even after diagnosis and treatment. Regular check-ups should be there so that the risk of re-occurrence of renal cancer will be decreased.
There are a number of techniques used for the detection and diagnosis of renal cancer. The often-used technique by researchers is image processing [13,14]. Various image processing techniques have been applied on the image of the kidney to identify the biomarkers and stage of renal cancer [15]. The classification has been done according to the features extracted from the acquired picture of the kidney of a particular patient [16,17]. There are also many tools developed by researchers to identify and monitor the growth of a tumor [17,18].
The input variables that help medical intelligent system to diagnose the renal cancer [1] are as follows:
  • Haematuria
  • Red blood cell count
  • Flank pain
  • Tumor size
  • Von Hippel-Lindau syndrome
  • High blood pressure
  • Trichloroethylene exposure

1.1. Artificial Neural Network

The artificial neural network is a model which is trained to do a particular task as the brain of the human can do. It is essentially a simulation of the human brain. It can do various tasks or operations in a distributed and parallel manner. The neuron in this network helps to complete complex and sophisticated jobs in less time. There are many types of neural networks that are used to resolve any problems. The main applications of an artificial neural network are in the medical field, agriculture and many more domains [19].
The flow of doing work by the neural network is the input given to the neurons of an input layer. These inputs are combined with the weights given to every link between the input layer to the next layer. There is an external force fed to the network, known as bias. All the inputs, weights and given bias are summed up with each other by the function known as summation function. An activation function is also used which gives the final output generated by the neural network [20]. The basic model of the artificial neural network is illustrated in Figure 1.

1.2. Fuzzy Inference System

The fuzzy inference system deals with imprecise and fuzzy data. It calculates the output by using fuzzy logic. Fuzzy logic will return output between the range of 0 to 1 [21]. Principally, it is used in the development of expert systems for classification and makes the decision on it as the human brain does. The decision depends on the rules stored in the knowledge base of the inference system. The rules are in the IF-THEN manner [22].
There are four main elements used in the fuzzy inference system. These elements are given below:
  • Fuzzifier: It transforms given inputs into fuzzy values.
  • Fuzzy Knowledge Base: Facts and rules are stored into the knowledge base
  • Inference Engine: It maps the rules corresponding to fed inputs and gives results.
  • Defuzzifier: It transforms the result of the inference engine into crisp values.
These elements are combined with each other, as elaborated in Figure 2.

1.3. Adaptive Neuro-Fuzzy Inference System (ANFIS)

An adaptive neuro-fuzzy inference system is a type of neural network which is based on the fuzzy inference system [23]. The Sugeno fuzzy inference system is used in ANFIS [2]. It is basically used in the identification of parameters. It is a hybrid system that combines the back propagation and LMS method to calculate the error [24]. This system merges the capabilities of a neural network with fuzzy logic to solve the problems [25,26]. It automatically generates rules and linguistic values of membership function during the training phase. The rules are constructed in the form of IF-THEN. The synaptic weights are not used in this system. The error is calculated by doing the differences between the target value and the observed value from the trained system. The developed ANFIS is able to give accurate results for unseen data also. This is evaluated in the testing phase of the developed system. This leads to better performance of the system as compared to other systems. There are five layers in the ANFIS [16]. These layers are as follows:
  • Fuzzification Layer
  • Rule Layer
  • Normalization Layer or membership function layer
  • Defuzzification Layer
  • Summation Layer.
The structure of an adaptive neuro-fuzzy inference system is given in Figure 3.
The five layers of the adaptive neuro-fuzzy inference system have been described below.
Layer 1: In the first layer of ANFIS, each node adjusts a function parameter. The value of membership function is put forward as the output by each node of this layer as mentioned below:
O 1 , i = µ A i ( x ) ,   w h e r e   i = 1 , 2 O 1 , i = µ B i 2 ( x ) ,   w h e r e   i = 3 , 4
where µ A i and µ B i 2 = degree of membership function for Ai and Bi, and here, Ai and Bi are fuzzy sets.
Layer 2: The nodes present in this layer are fixed. These nodes represent the firing strength of each rule. The outcome for this layer is the multiplication of signals coming into the node and carry out to the next node as follows:
O 2 , i = w i = μ A i ( x ) × μ B i ( y ) ,   w h e r e   i = 1 , 2
where w i = firing strength of each rule.
Layer 3: In layer 3, the nodes present in it are also fixed. The output of this layer is calculated by dividing the firing strength of ith rule by the total sum of firing strength of all rules. The output of this layer is known as the normalized firing strength.
O 3 , i = w ¯ i = w i i w i
Layer 4: The nodes present in the layer 4 are adaptive nodes to an outcome. The node function for this later is defined as follows:
O 4 , 1 = w ¯ i f i = w i ( p i x + q i y + r i )
where w ¯ i = Normalized firing strength calculated at layer 3 and ( p i x + q i y + r i ) = parameters in the nodes.
Layer 5: This is the last layer of ANFIS and has only one fixed node. The output of this layer can be calculated by taking the summation of all the incoming signals from the previous node. The outcome of this layer is the final output of the system.
O 5 , i = i w ¯ i f i = i w i f i i w i

2. Dataset and Method for Fuzzy Inference System

Figure 4 depicts the methodology that is used in the proposed multi-layered system for the recognition of renal cancer.
MATLAB software is used for the development of this proposed system by using the Mamdani fuzzy model of fuzzy logic. The inputs used for the first layer are smoking, dialysis, occupational exposure (OE), genetic or hereditary (GOR). Similarly, for the second layer, the used inputs are blood in urine, red blood cell count, flank pain, tumor size, Von Hippel-Lindau gene, high blood pressure, and trichloroethylene exposure.
Table 1, Table 2 and Table 3 show the values used for the input variables at layer 1, at layer 2 and for the output variables, respectively.
Table 4, Table 5 and Table 6 show various statistical parameters, such as mean, standard deviation and frequency of the input variables of layer 1, input variables of layer 2 and output variables of both layers, respectively.

2.1. Membership Functions

Gaussian membership functions are used for the input and output variables in the development of a multi-layered inference system for the diagnosis of renal cancer. These membership functions show the values used for every variable. Figure 5 and Figure 6 show the graphical representation of the membership function of smoking and haematuria respectively. Figure 7 portrays the representation of membership function used for output variables in layer 2 in the graphical form.
The statistical values used for output variables as well as input variables for both layers can be represented in a mathematical function. The mathematical function of smoking is as shown as follows:
μ a c u t e ( x ) = e ( x 0 ) 2 4.5 μ m o d e r a t e ( x ) = e ( x 4.47 ) 2 4.5 μ c h r o n i c ( x ) = e ( x 10 ) 2 4.5

2.2. Rules

A bundle of rules is stored in the knowledge base of the inference system according to the given inputs and expected outputs of the proposed system. The rules in the fuzzy inference system are aggregated by conjunction or disjunction and always in the IF-THEN form. Figure 8 shows the rules generated and stored in a knowledge base of the inference system for the diagnosis of renal cancer at layer 2. The rules are generated by multiplying the number of membership functions of each input variables are calculated as follows.
For Layer 1,
Total number of rules = No. of membership functions of smoking × No. of membership functions of dialysis × No. of membership functions of occupational exposure × No. of membership functions of genetic or hereditary
= 3 × 2 × 2 × 3 = 36   rules
For Layer 2,
Total number of rules = No. of membership functions of haematuria × No. of membership functions of RBCC × No. of membership functions of FP × No. of membership functions of TS × No. of membership functions of VHLG × No. of membership function of HBP × No. of membership function of TCEE
= 4 × 3 × 3 × 2 × 2 × 2 × 3 = 864   rules

3. Dataset and Method for Adaptive Neuro-fuzzy Inference System

The two well-known methods of soft computing are merged together to form a hybrid method known as a neuro-fuzzy method. This hybrid system is used for the development of an intelligent medical system to diagnose renal cancer. The input variables given to the medical diagnostic system are haematuria, red blood cell count, flank pain, tumor size, Von Hippel-Lindau gene, high blood pressure, and trichloroethylene exposure. Similarly, the output variables used in the proposed system are stages of renal cancer i.e., minor, moderate, serious and critical. The system is developed by using the methodology shown in Figure 9.

3.1. Membership Function

The Gaussian membership function is used for every input variable given to the system as well as for output variable. The number of Gaussian membership functions used is four for input1, three for input2, input3, and input7 and two for input4, input5 and input 6.
For example, for input variable tumor size, two groups are made according to a given range of variables. These are: smaller and larger. In the adaptive neuro-fuzzy technique, the groups of membership functions are automatically created by the system during the training phase of the proposed system. These groups are generated according to the given dataset for the training of a particular system. Figure 10, Figure 11 and Figure 12 represent the graphical structure of membership functions of input1, input2, and input3, respectively.
There are seven different input variables used for given inputs to the system that are from input 1 to input 7. Additionally, the output is used as a variable for output variables. Table 7 represents the structure of ANFIS for renal cancer.

3.2. Rules

The rules in this methodology are also generated automatically by the system during the training phase by taking all the possible mixtures of the given input variables to diagnose renal cancer. Figure 13 shows the rules generated by the system by using a training dataset. The total number of rules used in the proposed intelligent medical diagnostic system is 864. The number of rules can be calculated by multiplying the number of membership functions used for every input variables of the system.
Therefore,
Total rules = 4*3*3*2*2*2*3 = 864 rules.

3.3. Training and Testing

This phase of ANFIS is more essential in the development of a particular system. Initially, the dataset has been gathered from the experts of renal cancer. After that, the partitioning process has been done on an acquired dataset. This partitioning of the dataset has been done by using the k-fold cross validation. There are 200 different test cases in the acquired dataset.
For the cross-validation k = 4, the process is known as 4-fold cross validation.
Hence, the dataset has been divided into four equal parts, from which three parts are used as training data and one part is used as testing data. In each iteration, the training and testing data has been changed according to the partitioning. It can be elaborated, like there are four parts of the dataset i.e., 1, 2, 3 and 4. For the first iteration, the first part is used as testing and the rest of the parts are used for training data. Similarly, in the second iteration, the second part of the dataset has been used to test the system and the rest of the parts, 1, 3 and 4, are used as the training data for the system and so on until the last iteration.
As there are 200 tests cases in the dataset, 150 test cases are used for the training data and 50 used for testing that particular system. Therefore, 75% of the data from the entire dataset has been used for the training phase of proposed system. The rest of the data (25%) are used for the testing phase of a developed system as the testing data should be different from the training data. The number of epochs for training the system is 4. The validation has been done to check whether the given system is able to classify the patients of renal cancer and non-renal cancer in a correct class or not. The training error after the training phase is shown in Figure 14.

4. Results

After the development of these models by using the fuzzy and neuro-fuzzy techniques, a comparative study has been done to evaluate which model is better. The performance parameters are calculated for both systems. The main evaluation for these models is to check whether the developed models are able to classify all the inputs given to the system, even if the inputs are unseen by the system or new to the system. The model, which classifies the given inputs in correct and accurate classes, is said to be the best one among the developed systems. The error or accuracy can be calculated by comparing the observed output from the system with the target output, which is given by the professional of renal cancers. If these two values are the same, then the model is said to be completely accurate. However, there is no practical model that has 100% accuracy for the classification.

4.1. Calculation of Performance Parameters for Fuzzy Expert System

Fifty different tests have been carried out to examine the expert system for renal cancer closely. The result displayed by the multi-layered fuzzy expert system is compared with the result given by the physician. By contrasting these tests, it is noticed that out of 50 test cases, 48 test cases are classified into the correct and exact class.
The confusion matrix for the fold 1 of these test cases is drawn in Table 8. In this table, there are four column of class names with their test cases. For example, in the column 1, 15 cases of minor class have been classified correctly in the minor class. Similarly, in column 2, there are 13 cases of moderate class, but 12 test cases are classified into moderate class, 1 test case is classified into the false class i.e., in serious class. Similarly, Table 9, Table 10 and Table 11 show the confusion matrix for the fold 2, fold 3 and fold 4 respectively.
Now, these confusion matrixes have been reduced on the basis of its dimensionality. Table 12, Table 13, Table 14 and Table 15 show the reduced confusion matrix for every fold by considering first two columns of Table 8, Table 9, Table 10 and Table 11 as “No” and rest of the columns are taken as “Yes”.
From Table 12, the values of true positive, false negative, false positive and true negative can be evaluated as 21, 01, 01 and 27 respectively, and similarly, these values are carried out from Table 13, Table 14 and Table 15. Table 16 describes the average value of performance parameters calculated for the four folds of k-fold cross validation.

4.2. Calculation of Performance Parameters for ANFIS

The confusion matrixes for each fold, for the adaptive neuro-fuzzy inference system for renal cancer, are shown in Table 17, Table 18, Table 19 and Table 20. In these tables, the number of test cases, which are classified correctly as well as the test cases which are classified into the incorrect class are described.
The confusion matrixes with the reduced dimensionality are shown in Table 21, Table 22, Table 23 and Table 24. In these tables, the first two columns of Table 17, Table 18, Table 19 and Table 20 are merged together and considered as “No”, and the last two columns are merged together and taken as “Yes”.
From Table 21, the values of true positive, false negative, false positive and true negative can be evaluated as 21, 00, 01 and 28, respectively. Similarly, these values are carried out from Table 22, Table 23 and Table 24. Table 25 describes the average value of performance parameters calculated for the four folds of k-fold cross validation.
Nikita et al. [27] proposed an inference system for the detection of renal cancer by using the adaptive neuro-fuzzy technique. The dataset in the numeric form is provided to the system for training and testing. The triangular membership functions are used for developing the medical inference system. The accuracy, sensitivity, specificity and precision parameters are calculated for the performance evaluation of the system. The system achieved 96%, 95.5%, 96.1% and 95.8% accuracy, sensitivity, specificity and precision, respectively.
After comparing the performances of Nikita et al. [27] with the proposed system, it is observed that the adaptive neuro-fuzzy inference system developed in this research work is better than the existing system. Hence, the ANFIS is more accurate than FIS. The performance of both developed systems is shown in Table 26.
The calculated estimation of both proposed systems is also represented by using a bar chart. In the bar chart, the two axes are there. One is the X-axis which is horizontal, and it will represent the proposed models that are fuzzy and ANFIS. Another axis is the Y-axis which is vertical and presents the percentages. The bar height views the obtained percentage of performance parameters of models. Figure 15 depicts a bar chart for the comparison of two models.
From the bar chart, it is evaluated that an intelligent medical diagnostic system for renal cancer using the adaptive neuro-fuzzy inference system is more accurate, and precise as compared to the fuzzy inference system for the detection of patients suffering from renal cancer.

5. Conclusions

The proposed intelligent system using neuro-fuzzy helps the fresher doctors for the detection of renal cancer. It is helpful for those physicians who do not have much experience to detect renal cancer and to evaluate its stage. Hence, this system has the capability to act as a training and supporting tool for doctors. It can be used in those areas where the resources are not equivalent to requirements. The various parameters are calculated to find the performance of the proposed systems. These parameters are precision, classification accuracy, sensitivity and specificity. According to the comparison study on the performance of both models, the medical intelligent system using the neuro-fuzzy technique is more suitable, accurate and precise. A computer system with MATLAB software is the only requirement to implement this proposed work.
The developed systems for the diagnosis of renal cancer is more accurate than other used methods as the fuzzy logic can deal with the imprecise data, as all technologies used in related work deal with a crisp dataset. The system can also work with the dataset that contains missing values of test cases. The fuzzy logic has the limitation that it cannot train the system from the examples and is not capable of adapting itself according to the environment or by considering the new unseen data. This limitation of fuzzy logic has been overcome by merging it with the neural network and making a hybrid system known as Adaptive Neuro-Fuzzy Inference System (ANFIS).
For future work in the detection of renal cancer, researchers can take more performance parameters for the evaluation. The input variables or risk factors can also be enhanced for accurate classification and to obtain a correct result for the diagnosis of renal cancer.

Author Contributions

Investigation, J.S.; Methodology, N.J., J.S., B.K., H.S., D.P., S.J., C.S. and G.P.J.; Project administration, B.K., H.S., D.P., S.J., C.S. and G.P.J.; Resources, B.K., H.S., D.P., C.S. and G.P.J.; Software, N.J.; Validation, B.K., H.S., S.J., C.S. and G.P.J.; Visualization, N.J.; Writing—original draft, H.S., D.P., S.J., C.S. and G.P.J.; Writing—review and editing, B.K., H.S., D.P., S.J., C.S. and G.P.J. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Institute of Information & Communications Technology Planning & Evaluation (IITP) grant funded by the Korean government (MSIT) (No.2017-0-01714).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Golodetz, S.; Voiculescu, I.; Cameron, S. A Proposed Decision-Support System for (Renal) Cancer Imaging. In Proceedings of the 2007 Frontiers in the Convergence of Bioscience and Information Technologies, Jeju Island, Korea, 11–13 October 2007; pp. 361–366. [Google Scholar]
  2. Linguraru, M.; Wang, S.; Shah, F.; Gautam, R.; Peterson, J.; Linehan, W.; Summers, R. Computer-aided renal cancer quantification and classification from contrast contrast-enhanced CT via histograms of curvature curvature-related features elated. In Proceedings of the 31st Annual International Conference of the IEEE Engineering in Medicine and Biology Society: Engineering the Future of Biomedicine, Minneapolis, MN, USA, 2–6 Septempber 2009; pp. 6679–6682. [Google Scholar]
  3. Strawn, N.; Yao, J. Tracking kidney tumor dimensional measurements via image morphing. In Proceedings of the International Conference on Image Processing, ICIP, Hongkong, China, 26–29 September 2010; pp. 1721–1724. [Google Scholar]
  4. Abhilash, R.H.; Chauhan, S. Respiration-induced movement correlation for synchronous noninvasive renal cancer surgery. IEEE Trans. Ultrason. Ferroelectr. Freq. Control 2012, 59, 1478–1486. [Google Scholar] [CrossRef] [PubMed]
  5. Schwartz, M.; Park, M.; Phan, J.H.; Wang, M.D. Integration of multimodal RNA-seq data for prediction of kidney cancer survival. In Proceedings of the 2015 IEEE International Conference on Bioinformatics and Biomedicine, BIBM 2015, Washington, DC, USA, 9–12 November 2015; pp. 1591–1595. [Google Scholar]
  6. Tander, B.; Özmen, A.; Özden, E. Neural network design for the recurrence prediction of post-operative non-metastatic kidney cancer patients. In Proceedings of the ELECO 2015-9th International Conference on Electrical and Electronics Engineering, Bursa, Turkey, 26–28 November 2016; pp. 162–165. [Google Scholar]
  7. Vasilescu, G.M.; Cauni, V.; Kacso, G.; Stǎnculescu, M.; Marin, M.E.; Maricaru, M.; Hǎnţilǎ, I.F. Issues on early cancer detection using thermographic methods. In Proceedings of the 2017 10th International Symposium on Advanced Topics in Electrical Engineering, Bucharest, Romania, 23–25 March 2017; pp. 283–286. [Google Scholar]
  8. Jones, J.M.; Bhatt, J.; Avery, J.; Laupacis, A.; Cowan, K.; Basappa, N.S.; Basiuk, J.; Canil, C.; Al-Asaaed, S.; Heng, D.Y.C.; et al. Setting Research Priorities for Kidney Cancer. Eur. Urol. 2017, 72, 861–864. [Google Scholar] [CrossRef] [PubMed]
  9. Li, Y.; Hu, L.; Xia, Q.; Yuan, Y.; Mi, Y. The impact of metformin use on survival in kidney cancer patients with diabetes: A meta-analysis. Int. Urol. Nephrol. 2017, 49, 975–981. [Google Scholar] [CrossRef] [PubMed]
  10. Deng, S.P.; Cao, S.; Huang, D.S.; Wang, Y.P. Identifying Stages of Kidney Renal Cell Carcinoma by Combining Gene Expression and DNA Methylation Data. IEEE/ACM Trans. Comput. Biol. Bioinform. 2017, 14, 1147–1153. [Google Scholar] [CrossRef] [PubMed]
  11. Que, W.C.; Qiu, H.Q.; Cheng, Y.; Liu, M.B.; Wu, C.Y. PTEN in kidney cancer: A review and meta-analysis. Clin. Chim. Acta 2018, 480, 92–98. [Google Scholar] [CrossRef] [PubMed]
  12. Tuncer, S.A.; Alkan, A. A decision support system for detection of the renal cell cancer in the kidney. Meas. J. Int. Meas. Confed. 2018, 123, 298–303. [Google Scholar] [CrossRef]
  13. Aljouie, A.; Roshan, U.; Patel, N. Cross-validation and cross-study validation of kidney cancer with machine learning and whole exome sequences from the National Cancer Institute. In Proceedings of the 2018 IEEE Conference on Computational Intelligence in Bioinformatics and Computational Biology, CIBCB 2018, Saint Louis, MI, USA, 23–25 August 2018; pp. 1–6. [Google Scholar]
  14. Szymańska, K. Kidney Cancer: Diagnosis and Treatment. In Encyclopedia of Cancer (Third Edition); Boffetta, P., Hainaut, P., Eds.; Academic Press: Oxford, UK, 2019; ISBN 978-0-12-812485-7. [Google Scholar]
  15. Nagisetty, I. Integration of Neural Networks and Fuzzy Systems. In Soft Computing: Techniques and its Applications in Electrical Engineering; Studies in Computational Intelligence; Springer: Berlin, Germany, 2008; Volume 103, pp. 479–499. ISBN 978-3-540-77480-8. [Google Scholar]
  16. Jang, J.S.R. ANFIS: Adaptive-Network-Based Fuzzy Inference System. IEEE Trans. Syst. Man Cybern. 1993, 23, 665–685. [Google Scholar] [CrossRef]
  17. Polat, K.; Güneş, S. An expert system approach based on principal component analysis and adaptive neuro-fuzzy inference system to diagnosis of diabetes disease. Digit. Signal Process. A Rev. J. 2007, 17, 702–710. [Google Scholar] [CrossRef]
  18. Yuan, Y.; Suarga, S. On the integration of neural networks and fuzzy logic systems. In Proceedings of the IEEE International Conference on Systems, Man and Cybernetics, Torino, Italy, 26–30 June 1995; Volume 1, pp. 452–457. [Google Scholar]
  19. Singla, J. Intelligent Medical Diagnostic System for Diabetes. In Hidden Link Prediction in Stochastic Social Networks; Premier Reference Source; IGI Global: Hershey, PA, USA, 2019; Volume 2019, pp. 188–209. ISBN 978-1-5225-9096-5. [Google Scholar]
  20. Saribudak, Y.D.; Gundry, S.; Hsieh, J.; Uyar, M.U. Mathematical models of tumor growth using Voronoi tessellations in pathology slides of kidney cancer. In Proceedings of the 37th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Milan, Italy, 25–29 August 2015; pp. 4454–4457. [Google Scholar]
  21. Faisal, T.; Taib, M.N.; Ibrahim, F. Adaptive Neuro-Fuzzy Inference System for diagnosis risk in dengue patients. Expert Syst. Appl. 2012, 39, 4483–4495. [Google Scholar] [CrossRef]
  22. Marashi, M.; Torkashvand, A.M.; Ahmadi, A.; Esfandyari, M. Adaptive neuro-fuzzy inference system: Estimation of soil aggregates stability. Acta Ecol. Sin. 2019, 39, 95–101. [Google Scholar] [CrossRef]
  23. Sivathasan, S.; Cecelja, F.; Balachandran, W. ECG diagnosis using neural network and fuzzy expert system. In Proceedings of the IEEE Instrumentation and Measurement Technology Conference, Baltimore, MD, USA, 1–4 May 2000; Volume 2, pp. 988–992. [Google Scholar]
  24. Ananthi, S.; Bhuvaneswari, V. Prediction of heart and kidney risks in diabetic prone population using fuzzy classification. In Proceedings of the 2017 International Conference on Computer Communication and Informatics, ICCCI 2017, Coimbatore, India, 5–7 January 2017. [Google Scholar]
  25. Meza-palacios, R.; Aguilar-lasserre, A.A.; Ureña-bogarín, E.L.; Vázquez-rodríguez, C.F.; Posada-Gómez, R.; Trujillo-Mata, A. Development of a fuzzy expert system for the nephropathy control assessment in patients with type 2 diabetes mellitus. Expert Syst. Appl. 2017, 72, 335–343. [Google Scholar] [CrossRef]
  26. Mdzinarishvili, T.; Gleason, M.X.; Sherman, S. Influence of Time Period and Birth Cohort Effects on Age-Specific Incidence Rates of Pancreatic and Kidney Cancer. In Proceedings of the 2010 43rd Hawaii International Conference on System Sciences, Honolulu, HI, USA, 5–8 January 2010; pp. 1–9. [Google Scholar]
  27. Nikita; Kaur, B.; Sadawarti, D.H.; Singla, D.J. A Neuro-Fuzzy Based Intelligent System for Diagnosis of Renal Cancer. Int. J. Sci. Technol. 2020, 9, 3699–3705. [Google Scholar]
Figure 1. Artificial neural network.
Figure 1. Artificial neural network.
Applsci 10 03464 g001
Figure 2. Architecture of the Fuzzy inference system.
Figure 2. Architecture of the Fuzzy inference system.
Applsci 10 03464 g002
Figure 3. Structure of five-layer ANFIS.
Figure 3. Structure of five-layer ANFIS.
Applsci 10 03464 g003
Figure 4. Methodology of the proposed multi-layered inference system.
Figure 4. Methodology of the proposed multi-layered inference system.
Applsci 10 03464 g004
Figure 5. Membership Functions of input variable “Smoking”.
Figure 5. Membership Functions of input variable “Smoking”.
Applsci 10 03464 g005
Figure 6. Membership Functions of input variable “Haematuria”.
Figure 6. Membership Functions of input variable “Haematuria”.
Applsci 10 03464 g006
Figure 7. Membership function of output variable “Layer 2”.
Figure 7. Membership function of output variable “Layer 2”.
Applsci 10 03464 g007
Figure 8. Rules used at layer 2 of proposed systems.
Figure 8. Rules used at layer 2 of proposed systems.
Applsci 10 03464 g008
Figure 9. Flow diagram of developed intelligent system.
Figure 9. Flow diagram of developed intelligent system.
Applsci 10 03464 g009
Figure 10. Membership function for input variable 1 i.e., Haematuria.
Figure 10. Membership function for input variable 1 i.e., Haematuria.
Applsci 10 03464 g010
Figure 11. Membership function for input variable 2 i.e., RBCC.
Figure 11. Membership function for input variable 2 i.e., RBCC.
Applsci 10 03464 g011
Figure 12. Membership function for input variable 3 i.e., Flank Pain.
Figure 12. Membership function for input variable 3 i.e., Flank Pain.
Applsci 10 03464 g012
Figure 13. Rules in ANFIS for renal cancer.
Figure 13. Rules in ANFIS for renal cancer.
Applsci 10 03464 g013
Figure 14. Training error at 4 epochs.
Figure 14. Training error at 4 epochs.
Applsci 10 03464 g014
Figure 15. Bar chart for comparison of FIS and ANFIS.
Figure 15. Bar chart for comparison of FIS and ANFIS.
Applsci 10 03464 g015
Table 1. Input variables used in layer 1 of the proposed system.
Table 1. Input variables used in layer 1 of the proposed system.
SNoInput ParametersRangesSemantic Sign
1Smoking<4.3Acute
[0.2, 9]Moderate
>5.8Chronic
2Dialysis<4.5No
>1.9Yes
3OE<4.5Little Bit
>1.9Excessive
4GOH<4.4Low
[0.5, 9.2]Moderate
>5.8High
Table 2. Input variables used in layer 2 of the proposed system.
Table 2. Input variables used in layer 2 of the proposed system.
SNoInput ParametersRangesSemantic Sign
1. <271+
[10, 50]2+
[15, 85]3+
>554+
2.RBCC<0.45Low
[0.05, 0.95]Normal
>0.58High
3.FP<0.48Low
[0.05, 0.95]Medium
>0.52High
4.TS<7.2Smaller
>4.5Larger
5.VHLG<0.51No
>0.17Yes
6.HBP<96Normal
>76High
7.TCEE<5.5Low
[1.6, 9.3]Moderate
>6.2High
Table 3. Output variables.
Table 3. Output variables.
SNo Output VariablesSemantic Sign
1.Layer 1Renal CancerCancer Present
No Cancer
2.Layer 2Cancer StageMinor
Moderate
Serious
Critical
Table 4. Parameter of layer 1.
Table 4. Parameter of layer 1.
SNoInput VariablesLinguistic VariablesMeanStandard Deviation (σ)Frequency (f)
1.SmokingAcute2.431.07115
Moderate4.880.6067
Chronic7.441.2818
2.DialysisNo2.171.02144
Yes7.401.4156
3.Occupational ExposureLittle Bit2.581.22147
Excessive7.561.5053
4.Genetic or hereditaryLow2.451.36102
Moderate5.190.5044
High8.330.7854
Table 5. Parameters of Layer 2.
Table 5. Parameters of Layer 2.
SNoInput VariablesLinguistic Variables MeanStandard Deviation (σ)Frequency (f)
1.Haematuria1+126.8165
2+41.706.1572
3+64.1710.2638
4+137.5359.1725
2.Red blood cell countLow0.250.0781
Normal0.450.0764
High0.650.1355
3.Flank PainLow0.220.0796
Medium0.400.0989
High0.760.0815
4.Tumor SizeSmaller5.501.57162
Larger8.240.7138
5.Von Hippel-Lindau syndromeNo0.300.05147
Yes0.600.1253
6.High Blood PressureNormal73.344.7875
High92.8815.09125
7.Trichloroethylene ExposureLow2.5540.3910
Moderate4.010.8297
High7.711.0793
Table 6. Parameters of outputs.
Table 6. Parameters of outputs.
SNoLayerOutput VariablesLinguistic Variables MeanStandard Deviation (σ)Frequency (f)
1.Layer 1Renal CancerCancer Present5.860.3274
No Cancer2.121.52126
2.Layer 2Cancer StageMinor2.070.2168
Moderate5.100.7985
Serious8.040.7322
Critical8.670.1125
Table 7. Structure of ANFIS for renal cancer.
Table 7. Structure of ANFIS for renal cancer.
Structure
The number of Layers of ANFIS5
Inputs7
Number of Rules864
Output1
Type of membership functions for input variables Gaussian
Table 8. Confusion Matrix for fold 1.
Table 8. Confusion Matrix for fold 1.
MinorModerateSeriousCriticalClass Name
15000000Minor
00120100Moderate
00001000Serious
01000011Critical
Table 9. Confusion Matrix for fold 2.
Table 9. Confusion Matrix for fold 2.
MinorModerateSeriousCriticalClass Name
15000000Minor
01120000Moderate
00000901Serious
01000011Critical
Table 10. Confusion Matrix for fold 3.
Table 10. Confusion Matrix for fold 3.
MinorModerateSeriousCriticalClass Name
14010000Minor
00120100Moderate
00001000Serious
00000012Critical
Table 11. Confusion Matrix for fold 4.
Table 11. Confusion Matrix for fold 4.
MinorModerateSeriousCriticalClass Name
15000000Minor
00120100Moderate
00010900Serious
00000012Critical
Table 12. Matrix with reduced dimensions for fold 1.
Table 12. Matrix with reduced dimensions for fold 1.
NoYesClass Name
2701No
0121Yes
Table 13. Matrix with reduced dimensions for fold 2.
Table 13. Matrix with reduced dimensions for fold 2.
NoYesClass Name
2702No
0120Yes
Table 14. Matrix with reduced dimensions for fold 3.
Table 14. Matrix with reduced dimensions for fold 3.
NoYesClass Name
2600No
0122Yes
Table 15. Matrix with reduced dimensions for fold 4.
Table 15. Matrix with reduced dimensions for fold 4.
NoYesClass Name
2701No
0121Yes
Table 16. Calculated performance parameters for fuzzy inference system.
Table 16. Calculated performance parameters for fuzzy inference system.
ParametersFold 1Fold 2Fold 3Fold 4Overall
S e n s i t i v i t y   o r   T r u e   P o s i t i v e   r a t e = ( T P ) ( T P + F N ) 95.45%95.23%95.65%95.45%95.44%
S p e c i f i c i t y = ( T N ) ( T N + F P ) 96.42%93.10%100%96.42%96.48%
P r e c i s i o n = ( T P ) ( T P + F P ) 95.45%90.90%100%95.45%95.45%
C l a s s i f i c a t i o n   A c c u r a c y = ( T P + T N ) ( T P + F P + T N + F N ) 96%94%98%96%96%
Table 17. Confusion Matrix for fold 1.
Table 17. Confusion Matrix for fold 1.
MinorModerateSeriousCriticalClass Name
15000000Minor
00130100Moderate
00001000Serious
00000011Critical
Table 18. Confusion Matrix for fold 2.
Table 18. Confusion Matrix for fold 2.
MinorModerateSeriousCriticalClass Name
15000000Minor
00130100Moderate
00001000Serious
01000010Critical
Table 19. Confusion Matrix for fold 3.
Table 19. Confusion Matrix for fold 3.
MinorModerateSeriousCriticalClass Name
15000000Minor
00140000Moderate
00001000Serious
00000011Critical
Table 20. Confusion Matrix for fold 4.
Table 20. Confusion Matrix for fold 4.
MinorModerateSeriousCriticalClass Name
15000000Minor
00130100Moderate
00010900Serious
00000011Critical
Table 21. Matrix with reduced dimensions for fold 1.
Table 21. Matrix with reduced dimensions for fold 1.
NoYesClass Name
2801No
0021Yes
Table 22. Matrix with reduced dimensions for fold 2.
Table 22. Matrix with reduced dimensions for fold 2.
NoYesClass Name
2801No
0120Yes
Table 23. Matrix with reduced dimensions for fold 3.
Table 23. Matrix with reduced dimensions for fold 3.
NoYesClass Name
2900No
0021Yes
Table 24. Matrix with reduced dimensions for fold 4.
Table 24. Matrix with reduced dimensions for fold 4.
NoYesClass Name
2900No
0120Yes
Table 25. Calculated performance parameters for ANFIS.
Table 25. Calculated performance parameters for ANFIS.
ParametersFold 1Fold 2Fold 3Fold 4Overall
S e n s i t i v i t y = ( T P ) ( T P + F N ) 100%95.23%100%95.23%97.61%
S p e c i f i c i t y = ( T N ) ( T N + F P ) 96.55%96.55%100%100%98.27%
P r e c i s i o n = ( T P ) ( T P + F P ) 95.45%95.23%100%100%97.67%
C l a s s i f i c a t i o n   A c c u r a c y = ( T P + T N ) ( T P + F P + T N + F N ) 98%96%100%98%98%
Table 26. Calculated parameters from the developed systems.
Table 26. Calculated parameters from the developed systems.
Models/ParametersClassification AccuracySensitivitySpecificityPrecision
Fuzzy96%95.44%96.48%95.45%
ANFIS98%97.61%98.27%97.67%

Share and Cite

MDPI and ACS Style

Jindal, N.; Singla, J.; Kaur, B.; Sadawarti, H.; Prashar, D.; Jha, S.; Joshi, G.P.; Seo, C. Fuzzy Logic Systems for Diagnosis of Renal Cancer. Appl. Sci. 2020, 10, 3464. https://doi.org/10.3390/app10103464

AMA Style

Jindal N, Singla J, Kaur B, Sadawarti H, Prashar D, Jha S, Joshi GP, Seo C. Fuzzy Logic Systems for Diagnosis of Renal Cancer. Applied Sciences. 2020; 10(10):3464. https://doi.org/10.3390/app10103464

Chicago/Turabian Style

Jindal, Nikita, Jimmy Singla, Balwinder Kaur, Harsh Sadawarti, Deepak Prashar, Sudan Jha, Gyanendra Prasad Joshi, and Changho Seo. 2020. "Fuzzy Logic Systems for Diagnosis of Renal Cancer" Applied Sciences 10, no. 10: 3464. https://doi.org/10.3390/app10103464

APA Style

Jindal, N., Singla, J., Kaur, B., Sadawarti, H., Prashar, D., Jha, S., Joshi, G. P., & Seo, C. (2020). Fuzzy Logic Systems for Diagnosis of Renal Cancer. Applied Sciences, 10(10), 3464. https://doi.org/10.3390/app10103464

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