0% found this document useful (0 votes)
5 views205 pages

Extreme Gradient Boosting for Genome Disorder Prediction

Uploaded by

Pavan Kohli
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views205 pages

Extreme Gradient Boosting for Genome Disorder Prediction

Uploaded by

Pavan Kohli
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

EXTREME GRADIENT BOOSTING MODEL

FOR PREDICTION OF GENOME DISORDER


A Project Report Submitted in partial fulfilment of the requirements for the award of
the degree of
MASTER OF TECHNOLOGY
in
COMPUTER SCIENCE AND ENGINEERING
Submitted By

D.N.V. PAVAN MANIKANTA


21221D5802
Under the Esteemed Guidance of

Dr. MEERASHARIF SHEIK


M. Tech., Ph.D
Professor

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


BONAM VENKATA CHALAMAYYA ENGINEERING COLLEGE
(AUTONOMOUS)
(Approved by A.I.C.T.E, New Delhi & Permanently Affiliated to J. N.T.U.K, Kakinada)
(Accredited by N.B.A & NAAC with ‘A’ Grade)
ODALAREVU – 533210
2021-2023
BONAM VENKATA CHALAMAYYA ENGINEERING COLLEGE
(AUTONOMOUS)
(Approved by A.I.C.T.E, New Delhi & Permanently Affiliated to J. N.T.U.K, Kakinada)
(Accredited by N.B.A & NAAC with ‘A’ Grade)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CERTIFICATE

This is to certify that the project work entitled “VISUAL GEOMETRY GROUP 19
METHOD FOR ALZHEIMER DISEASE CLASSIFICATION” is being submitted for the
partial fulfilment of the requirements for the award of the degree of Master of Technology in
Computer Science and Engineering, at BVC Engineering College, Odalarevu, is a
bonafide work done by D.N.V. Pavan Manikanta(21221D5802) under my guidance during
the academic year 2021-2023 and it has been found suitable for acceptance according to the
requirement of the University.

The results embodied in this thesis have not been submitted to any other University or
Institute for the award of any degree.

Project Guide Head of the Department


Dr. MEERASHARIF SHEIK Dr. MEERASHARIF SHEIK
M. Tech,Ph.D M. Tech,Ph. D
Professor Professor & HOD

External Examiner
ACKNOWLEDGEMENT
We profoundly grateful to express our deep sense of gratitude and respect towards our guide
Dr. MEERASHARIF SHEIK, [Link].,Ph.D Professor of CSE Department, Bonam Venkata
Chalamayya Engineering College(A),Odalarevu, for his excellent guidance right from selection of
the project and his valuable suggestions throughout the project work. His constant encouragement
and support has been the cause of our success, in completing this thesis in the college.

We really thankful to Dr. MEERASHARIF SHEIK, [Link].,Ph.D Professor and Head


of the Department of Computer Science and Engineering for providing the laboratory facilities
to the fullest extent as and when required and also for giving us the opportunity to carry out the
project work in the college.

We also thankful to Dr. MAHESWAR DUTTA, M.E.,Ph.D Principal, Bonam Venkata


Chalamayya Engineering College(A), Odalarevu, for his support during and till the completion of
the project.

We are also thankful to our MANAGEMENT, Bonam Venkata Chalamayya Engineering


College(A), Odalarevu, for their support during and till the completion of the project.

We are thankful to all the TEACHING AND NON-TEACHING STAFF of Computer


Science and Engineering Department, Bonam Venkata Chalamayya Engineering College(A),
Odalarevu, and FRIENDS for their direct and indirect help provided to us in completing the
project.

Last but not least, we own all our success to our FAMILY MEMBERS, CLASS MATES
AND TEACHERS from our childhood, whose vision, love, and inspiration made us to reach out
for these glories.

D.N.V. PAVAN MANIKANTA


21221D5802
ABSTRACT

Vulnerability detection is an import issue in information system security. In this work, we


propose the deep learning method for vulnerability detection. We present three deep learning
models, namely, convolution neural network (CNN), long short term memory (LSTM) and
convolution neural network - long short term memory (CNN-LSTM). In order to test the
performance of our approach, we collected 9872 sequences of function calls as features to
represent the patterns of binary programs during their execution. We apply our deep learning
models to predict the vulnerabilities of these binary programs based on the collected data. The
experimental results show that the prediction accuracy of our proposed method reaches 83.6%,
which is superior to that of traditional method like multi-layer perceptron (MLP).

With the increasing complexity and scale of web applications, cybersecurity has become a
critical concern. Web vulnerabilities such as SQL injection, cross-site scripting (XSS), and
CSRF (Cross-Site Request Forgery) pose significant threats to data security and user privacy.
Traditional methods of vulnerability detection often struggle to keep pace with evolving attack
techniques and the dynamic nature of web applications.

This project focuses on leveraging machine learning techniques to enhance web vulnerability
detection. By analyzing patterns in web traffic, input validation, and application behaviour,
machine learning models can effectively identify anomalous activities that may indicate
potential vulnerabilities. The project aims to develop and deploy a scalable solution that
integrates seamlessly into existing web application frameworks.

Key components include:

• Data Collection and Preprocessing: Gathering and preprocessing web traffic data,
including HTTP requests and responses.

• Feature Engineering: Extracting meaningful features from raw data to train machine
learning models.

• Model Training and Evaluation: Implementing supervised and unsupervised learning


algorithms to detect patterns indicative of vulnerabilities.

• Deployment and Integration: Integrating the detection system into web servers.
LIST OF CONTENTS
CONTENTS PAGE NO
CHAPTER - 1 INTRODUCTION ....................................................................................................... 1

1.1 What is Python ................................................................................................................................ 2

1.1.1 Advantages of Python .................................................................................................................. 2

1.1.2 Disadvantages of Python ............................................................................................................. 3

1.1.3 Install Python on Windows and Mac Step by Step: .................................................................. 4

1.1.4 Installation of Python .................................................................................................................. 6

1.1.5 Verify the Python Installation ..................................................................................................... 7

1.1.6 Check how the Python IDLE works ........................................................................................... 8

1.2 Terminologies of Machine Learning............................................................................................ 10

CHAPTER - 2 LITERATURE SURVEY ......................................................................................... 13

2.1 Improving security using extensible lightweight static analysis ............................................... 13

2.2 Unleashing Mayhem on Binary Code.......................................................................................... 14

CHAPTER - 3 SYSTEM ANALYSIS ................................................................................................ 15

3.1 Existing System ............................................................................................................................. 15

3.1.1 Drawbacks .................................................................................................................................. 15

3.2 Proposed System ........................................................................................................................... 16

3.2.1 Advantages: ................................................................................................................................ 16

CHAPTER – 4 REQUIREMENT ANALYSIS ................................................................................. 17

CHAPTER - 5 SOFTWARE DESIGN .............................................................................................. 19

5.1 Data Flow Diagram ....................................................................................................................... 19

5.2 Use Case Diagram ......................................................................................................................... 21

5.3Class Diagram ................................................................................................................................ 23

5.4Sequence Diagram ......................................................................................................................... 23

5.5Model Diagram............................................................................................................................... 26

CHAPTER - 6 IMPLEMENTATION ............................................................................................... 27

6.1 Implementation ............................................................................................................................. 27

6.2 System Model ................................................................................................................................ 28


6.3 Data Collection .............................................................................................................................. 29

6.4 Vulnerability Prediction ............................................................................................................... 30

6.4 Source Code 32

CHAPTER – 7 TESTING .................................................................................................................. 40

7.1 System Test 40

7.2 Types Of Tests ................................................................................................................................ 40

7.2.1 Unit testing.................................................................................................................................. 40

7.2.2 Integrated Testing ...................................................................................................................... 40

7.2.3 Functional test ............................................................................................................................ 41

7.2.4 White Box Testing ...................................................................................................................... 41

7.2.5 Black Box Testing ....................................................................................................................... 41

7.3 Test strategy and approach .......................................................................................................... 42

7.3.1 Test objectives ............................................................................................................................. 42

7.4 Acceptance Testing ........................................................................................................................ 42

7.3.2 Features to be tested .................................................................................................................. 42

7.5 Test Results: 42

CHAPTER – 8 RESULTS .................................................................................................................. 43

CHAPTER – 9 CONCLUSION ......................................................................................................... 47


LIST OF FIGURES
FIGURES PAGE NO
Fig 1.1 Open Python website to download the python latest version ...................................... 4
Fig 1.2 Click on Download Python ............................................................................................. 4
Fig 1.3 Select the version what you want .................................................................................. 5
Fig 1.4 Python Versions .............................................................................................................. 5
Fig 1.5 Click on ok to install Python ........................................................................................... 6
Fig 1.6 Click on Install Now to install.......................................................................................... 6
Fig 1.7 After installation successful. Click on Close .................................................................... 7
Fig 1.8 Open Command Prompt ................................................................................................ 7
Fig 1.9 Type Python -V to check the python is correctly installed or not .................................. 8
Fig 1.10 Click on IDLE (Python3.7 64-bit) and launch the program ........................................... 8
Fig 1.11 Click on File and Save the file ....................................................................................... 9
Fig 5.1 Data Flow Diagram ....................................................................................................... 19
Fig 5.2 Use Case Diagram ......................................................................................................... 21
Fig 5.3 Class Diagram ............................................................................................................... 23
Fig 5.4 Sequence Diagram ........................................................................................................ 23
Fig 5.5 Model Diagram ............................................................................................................. 26
Fig 6.1 Supervised Learning Algorithm ................................................................................................. 27
Fig 6.2 System Model ............................................................................................................................ 28
Fig 6.3 Data Pre-Processing and Data Reduction ..................................................................... 30
Fig 6.4 Code Static Analysis and Neural Network Training Principle ....................................... 31
Fig 8.1 Home Page.................................................................................................................... 43
Fig 8.2 User Registration .......................................................................................................... 43
Fig 8.3 User Login ..................................................................................................................... 44
Fig 8.4 Admin Page ................................................................................................................... 44
Fig 8.5 Users ............................................................................................................................. 45
Fig 8.6 Fetch CSRFS................................................................................................................... 45
Fig 8.7 Machine Learning ......................................................................................................... 46
WEB VULNERABILITY DETECTION

CHAPTER - 1
INTRODUCTION
In an age where information serves as the lifeblood of our digital society, the demand
for real-time access to relevant and accurate data has never been more pressing. Conventional
web search engines, while foundational, struggle to keep pace with the lightning-fast evolution
of online content, often resulting in outdated or irrelevant search results. Recognizing this
challenge, we proudly introduce the Real-time Web Search Engine, a cutting-edge solution
poised to redefine the landscape of information retrieval.

At its core, the Real-time Web Search Engine represents a paradigm shift in how we
interact with and consume online information. By leveraging state-of-the-art technologies such
as continuous crawling, dynamic indexing, and adaptive ranking algorithms, this innovative
platform ensures that users receive the most up-to-date and contextually relevant search results
instantaneously.

Unlike traditional search engines that rely on periodic updates and static ranking
algorithms, the Real-time Web Search Engine operates in real-time, constantly scouring the
web for fresh content and dynamically adjusting search rankings based on recency, relevance,
and user engagement metrics. This dynamic approach not only ensures the freshness of search
results but also enhances the overall search experience by delivering personalized and
contextually relevant information tailored to the user's preferences and browsing history.

Moreover, the Real-time Web Search Engine goes beyond mere search functionality,
offering a suite of features designed to empower users in their quest for knowledge and
information. From real-time notifications for trending topics and breaking news to personalized
search experiences and responsive user interfaces, this platform is engineered to meet the
evolving needs and expectations of today's digital-savvy users.

In this paper, we delve into the intricate architecture, functionality, and underlying
principles of the Real-time Web Search Engine, exploring how it leverages cutting-edge
technologies to deliver unparalleled speed, accuracy, and relevance in information retrieval.
We also examine the potential implications and applications of this revolutionary platform
across various domains, from journalism and research to e- commerce and social media.

Dept of CSE, BVCEC(A), Odalarevu 1


WEB VULNERABILITY DETECTION

1.1 What is Python


These are some facts about Python. Python is present most widely used multi-purpose
and high-level programming [Link] allows programming in Object-Oriented and
Procedural paradigms. Python programs commonly are smaller than other programming
languages like Java. Programmers have to write relatively less and indentation requirement of
the language, makes them readable all the time. Python language is being used by the almost
all tech-giant companies like – Google, Amazon, Facebook, Instagram, Dropbox, Uber… etc.
The biggest strength of Python language is huge collection of standard libraries it can be used
for the following
• Machine Learning.
• GUI Applications (such as Kivy, Tkinter, PyQt, etc.)
• Web frame works such as Django (used by YouTube, Instagram, Dropbox)
• Image processing (such as Open cv and Pillow)
• Web scraping (such as Scrapy, Beautiful So up and Selenium)
• Test Framework

1.1.1 Advantages of Python


Let us see how Python out performs other languages.
Advantages of Python Over Other Languages
1) Less Coding
When performing the same task in other languages, all tasks performed in Python
require less coding. Python is also excellent standard library support, so there is no need to
search for third-party libraries to get the job done. This is the main reason why many people
recommend that beginners learn Python.
2) Affordable
Python is a free resource, so individuals, small businesses, or large organizations can
use available free resources to build applications, and Python is a popular and widely used
community supply.
3) Python is for Everyone
Python can run in any environment, be it Linux, Mac or Windows. Programmers need to
learn different languages for different jobs, but with Python, you can professionally use Python
to create web applications, perform data analysis and machine learning, automate things,
perform web scraping, and create powerful games and visualization initial later rain
programming language.

Dept of CSE, BVCEC(A), Odalarevu 2


WEB VULNERABILITY DETECTION

1.1.2 Disadvantages of Python


We have seen why Python is the best choice for our project. But if you allocate it, you
should also be aware of its consequences. Let us now look at the disadvantages of choosing.
Disadvantages of Python Over Other Language
1. Speed Limitations
We have seen that Python code executes line by line. But because Python is interpreted,
its execution speed is very slow. This is not a problem, unless speed is the focus of the project
work. In other words, the speed is necessary, and the benefits Python provides are enough to
distract us from its speed limitations.

2. Weak in Mobile Computing and Browsers


Although Python is a good server-side language, Python is rarely seen on the client
side. Most importantly, is rarely used to implement smartphone- based applications. One of
these applications is called Carbon nelle. Although Bright on exists, it is not so famous because
it is not so safe.

3. Design Restrictions
Python is a dynamically typed language. This means that you do not need to declare
variable types when writing code content. It uses to duck typing. what is that? Well, it just
means that if it looks like a duck, then it must be a duck. This is easy for programmers in the
coding process, and it will generate runtime errors.

4. Under developed data base access layer


Compared to the most widely used technologies such as JDBC (Java DataBase
Connectivity) and ODBC (Open DataBase Connectivity), Python's database access layer is a
bit underdeveloped and it is used less in large companies.

5. Simple
We are not kidding. Python's simplicity is indeed a problem. I don't do Java, I'm more
of a Python person. To me, its syntax is so simple that Java code seems unnecessary.

Dept of CSE, BVCEC(A), Odalarevu 3


WEB VULNERABILITY DETECTION

1.1.3 Install Python on Windows and Mac Step by Step:


Step-1: Go to the official site and use Google Chrome or any other web browser to download
and install Python. Or click on the following link:
[Link]

Fig 1.1 Open Python website to download the python latest version

Now check the latest and correct version of your operating system.

Step-2: Click on the Download Tab.

Fig 1.2 Click on Download Python

Dept of CSE, BVCEC(A), Odalarevu 4


WEB VULNERABILITY DETECTION

Step-3: You can select the yellow Download Python for Windows3.7.4 button, or you can
scroll download click the download of the corresponding version. Here, we are downloading
the latest version of Python for Window 3.7.4.

Fig 1.3 Select the version what you want

Step-4: Scroll down the page until you find the "File" option.

Step5: Here you will see different versions of Python and operating systems.

Fig 1.4 Python Versions

• To download Windows 32bit Python, you can select the built-in Windows X86 Zip file,
WindowsX86 executable installer or WindowsX86 installer on the Web.
• TodownloadWindows64 bit Python, you can select any option of the three options. Zip File
Embeddable Windows X866, Windows X8664 executable installer or Windows X8664
installer based on the web.

Dept of CSE, BVCEC(A), Odalarevu 5


WEB VULNERABILITY DETECTION

Here you will install the installer based on the Windows X8664 website. Here, the first part of
the Python version was completed. Now we will go in advance the second part when installing
PythonI. Note: You can click on the option of the release of the version to know the changes or
updates made in the version.

1.1.4 Installation of Python


Step-1: Goto Download and Open the downloaded python version to carry out the installation
process.
Step-2: Before you click on Install Now, make sure to put a tick on Add Python 3.7 to Path

Fig 1.5 Click on ok to install Python

Fig 1.6 Click on Install Now to install

Dept of CSE, BVCEC(A), Odalarevu 6


WEB VULNERABILITY DETECTION

Step-3: Click on Install Now After the installation is successful. Click on Close.

Fig 1.7 After installation successful. Click on Close

With these above three steps on python installation, you have successfully and correctly
installed Python. Now is the time to verify the installation.
Note: The installation process might take a couple of minutes.

1.1.5 Verify the Python Installation


Step-1: Click on Start
Step-2: In the Windows Run Command, type “cmd”.

Fig 1.8 Open Command Prompt

Dept of CSE, BVCEC(A), Odalarevu 7


WEB VULNERABILITY DETECTION

Step-3: Open the Command prompt option.

Fig 1.9 Type Python -V to check the python is correctly installed or not

Step-4: Let us test whether the python is correctly installed. Type python– V and press Enter.
Step-5: You will get the answer as 3.7.4
Note: If you have any of the earlier versions of Python already installed. You must first uninstall
the earlier version and then install the new one.

1.1.6 Check how the Python IDLE works


Step-1: Click on Start
Step-2: In the Windows Run command, type “python idle”.

Fig 1.10 Click on IDLE (Python3.7 64-bit) and launch the program

Step-3: Click on IDLE (Python3.7 64-bit) and launch the program


Step-4: To go ahead with working in IDLE you must first save the file. Click on File Click on
Save

Dept of CSE, BVCEC(A), Odalarevu 8


WEB VULNERABILITY DETECTION

Fig 1.11 Click on File and Save the file

Step-5: Name the file and save as type should be Python files.
Click on SAVE. Here I have named the files as Hey World.

Dept of CSE, BVCEC(A), Odalarevu 9


WEB VULNERABILITY DETECTION

1.2 Terminologies of Machine Learning


• Model – A model is a specific representation learned from data by applying some
machine learning algorithm. A model is also called a hypothesis.
• Feature – A feature is an individual measurable property of the data. A set of numeric
features can be conveniently described by a feature vector. Feature vectors are fed as
input to the model. For example, in order to predict a fruit, there may be features like
color, smell, taste, etc.
• Target (Label) – A target variable or label is the value to be predicted by our model.
For the fruit example discussed in the feature section, the label with each set of input
would be the name of the fruit like apple, orange, banana, etc.
• Training – The idea is to give a set of inputs(features) and it’s expected outputs(labels),
so after training, we will have a model (hypothesis) that will then map new data to one
of the categories trained on.
• Prediction – Once our model is ready, it can be fed a set of inputs to which it will
provide a predicted output(label).

(b) Types of Machine Learning

• Supervised Learning – This involves learning from a training dataset with labeled
data using classification and regression models. This learning process continues until
the required level of performance is achieved.
• Unsupervised Learning – This involves using unlabelled data and then finding the
underlying structure in the data in order to learn more and more about the data itself
using factor and cluster analysis models.
• Semi-supervised Learning – This involves using unlabelled data like Unsupervised
Learning with a small amount of labeled data. Using labeled data vastly increases the
learning accuracy and is also more cost-effective than Supervised Learning.
• Reinforcement Learning – This involves learning optimal actions through trial and
error. So the next action is decided by learning behaviors that are based on the current
state and that will maximize the reward in the future.

Dept of CSE, BVCEC(A), Odalarevu 10


WEB VULNERABILITY DETECTION

Advantages of Machine learning :-


1. Easily identifies trends and patterns -

Machine Learning can review large volumes of data and discover specific trends and
patterns that would not be apparent to humans. For instance, for an e-commerce website like
Amazon, it serves to understand the browsing behaviors and purchase histories of its users to
help cater to the right products, deals, and reminders relevant to them. It uses the results to
reveal relevant advertisements to them.

2. No human intervention needed (automation)

With ML, you don’t need to babysit your project every step of the way. Since it means
giving machines the ability to learn, it lets them make predictions and also improve the
algorithms on their own. A common example of this is anti-virus softwares; they learn to
filter new threats as they are recognized. ML is also good at recognizing spam.

3. Continuous Improvement

As ML algorithms gain experience, they keep improving in accuracy and efficiency.


This lets them make better decisions. Say you need to make a weather forecast model. As the
amount of data you have keeps growing, your algorithms learn to make more accurate
predictions faster.

4. Handling multi-dimensional and multi-variety data

Machine Learning algorithms are good at handling data that are multi-dimensional
and multi-variety, and they can do this in dynamic or uncertain environments.

5. Wide Applications

You could be an e-tailer or a healthcare provider and make ML work for you. Where it
does apply, it holds the capability to help deliver a much more personal experience to
customers while also targeting the right customers.

Disadvantages of Machine Learning :-

1. Data Acquisition

Machine Learning requires massive data sets to train on, and these should be
inclusive/unbiased, and of good quality. There can also be times where they must wait for
new data to be generated.

Dept of CSE, BVCEC(A), Odalarevu 11


WEB VULNERABILITY DETECTION

2. Time and Resources

ML needs enough time to let the algorithms learn and develop enough to fulfill their
purpose with a considerable amount of accuracy and relevancy. It also needs massive
resources to function. This can mean additional requirements of computer power for you.

3. Interpretation of Results

Another major challenge is the ability to accurately interpret results generated by the
algorithms. You must also carefully choose the algorithms for your purpose.

4. High error-susceptibility

Machine Learning is autonomous but highly susceptible to errors. Suppose you train an
algorithm with data sets small enough to not be inclusive. You end up with biased predictions
coming from a biased training set. This leads to irrelevant advertisements being displayed to
customers. In the case of ML, such blunders can set off a chain of errors that can go
undetected for long periods of time. And when they do get noticed, it takes quite some time to
recognize the source of the issue, and even longer to correct it.

Dept of CSE, BVCEC(A), Odalarevu 12


WEB VULNERABILITY DETECTION

CHAPTER - 2
LITERATURE SURVEY
2.1 Improving security using extensible lightweight static analysis
AUTHOR: D. Evans and D. Larochelle
In modern software systems, security vulnerabilities often stem from common
programming errors such as buffer overflows, format string vulnerabilities, and improper input
validation. These flaws are well-documented and understood within the security community,
yet they continue to appear frequently in production code. This persistence highlights a gap not
in knowledge, but in the practical integration of security analysis into everyday software
development.

The paper introduces an extensible and lightweight static analysis tool designed to
detect a range of such vulnerabilities early in the development lifecycle. Unlike heavyweight
formal verification tools that may require complex setup and deep understanding, this tool
focuses on being developer-friendly—easy to deploy, understand, and customize—making it
more likely to be adopted in real-world projects.

The tool works by analyzing source code without executing it (static analysis) and
identifying patterns or code structures that are commonly associated with security risks. The
extensibility of the tool allows developers to define new checks or adapt it to the specific coding
practices and security policies of their organization.

One of the main advantages of the approach is its ability to catch potential security
issues with minimal overhead, enabling developers to address problems before they become
deeply embedded in the system. The authors demonstrate the effectiveness of the tool through
case studies, showing how it can uncover serious vulnerabilities in widely used software.

By integrating lightweight static analysis into the regular software development


workflow, this approach empowers developers to build more secure applications without
significantly impacting productivity. It represents a practical step toward proactive security—
shifting the focus from post-deployment patching to early-stage prevention.

Dept of CSE, BVCEC(A), Odalarevu 13


WEB VULNERABILITY DETECTION

2.2 Unleashing Mayhem on Binary Code


AUTHOR: S. Cha, T. Avgerinos, A. Rebert, et al

This paper introduces Mayhem, a powerful automated system designed to discover exploitable
vulnerabilities in binary executable programs. Unlike traditional tools that might detect
potential flaws without confirming exploitability, Mayhem goes a step further—it generates
working shell-spawning exploits for each vulnerability it finds, ensuring that the reported
bugs are both critical and actionable.

One of the key strengths of Mayhem is its ability to operate directly on raw binary code,
without requiring access to source code or debugging symbols. This makes it highly versatile
and applicable to real-world, closed-source applications. However, analyzing binaries presents
significant challenges, especially in exploring numerous execution paths without
overwhelming system memory and dealing with symbolic memory indices, where memory
addresses used in the program depend on user inputs.

To overcome these challenges, Mayhem introduces two novel techniques:

1. Hybrid Symbolic Execution: This approach intelligently combines online (symbolic)


and offline (concolic) execution methods to leverage the strengths of both. Online
execution allows precise reasoning about program behavior, while offline execution
enables broader exploration without getting stuck in complex paths.
2. Index-Based Memory Modeling: This technique enhances Mayhem's ability to handle
symbolic memory operations at the binary level. It enables the system to reason about
situations where memory reads/writes depend on symbolic (i.e., user-controlled) input,
which is crucial for uncovering security flaws like buffer overflows and pointer
dereferencing issues.
In evaluation, Mayhem successfully identified 29 previously unknown vulnerabilities across
a variety of Linux and Windows applications. Impressively, two of these vulnerabilities were
previously undocumented, highlighting the tool’s practical impact in real-world security
research.

Mayhem represents a significant advancement in binary analysis, merging automation,


accuracy, and exploit generation to help uncover and address serious software vulnerabilities
before they can be exploited in the wild.

Dept of CSE, BVCEC(A), Odalarevu 14


WEB VULNERABILITY DETECTION

CHAPTER - 3
SYSTEM ANALYSIS
3.1 Existing System
In recent years, deep learning has become a prominent method in the field of machine
learning, known for its ability to learn complex patterns from high-dimensional data through
multi-layer neural networks. Unlike traditional approaches that rely on manual feature
engineering, deep learning models automatically extract useful features, making them highly
effective across various domains.
Several deep learning architectures have been successfully applied in diverse areas:
• Convolutional Neural Networks (CNNs) for image and pattern recognition.
• Recurrent Neural Networks (RNNs) for sequence and time-series data.
• Deep Belief Networks (DBNs) for unsupervised learning tasks.
These models have achieved state-of-the-art performance in applications such as:
• Computer Vision – image classification, object detection.
• Speech Recognition – real-time voice processing.
• Natural Language Processing (NLP) – sentiment analysis, machine translation.
Given these successes, researchers have begun applying deep learning techniques to
vulnerability detection in software and web applications. These models analyze raw code or
network traffic to identify potential security flaws such as buffer overflows, injection attacks,
and memory corruption vulnerabilities.

3.1.1 Drawbacks
• Data Challenges: Training deep learning models requires large, well-labelled datasets,
which are often unavailable or difficult to obtain in the cybersecurity domain.

• Imbalanced Datasets: Security datasets typically contain far fewer examples of


vulnerabilities compared to normal behaviour, leading to poor performance in real-
world detection.

• Lack of Interpretability: Deep learning models function as “black boxes,” making it


hard for developers to understand why a particular code snippet was flagged as
vulnerable.

• Overfitting Risks: Due to the complexity of neural networks, models may overfit the
training data and fail to generalize to new, unseen vulnerabilities.

Dept of CSE, BVCEC(A), Odalarevu 15


WEB VULNERABILITY DETECTION

3.2 Proposed System


• The proposed system introduces a deep learning-based approach for detecting
vulnerabilities in web applications by analyzing execution traces of function calls.
Unlike traditional manual methods, this system automates the detection process using
advanced preprocessing techniques and sequence modelling.

• Tokenizer-Based Preprocessing: Execution traces are treated as text sequences. Using


the Tokenizer class in Keras, each function call is converted into an integer index,
turning the sequence into a vector of numerical values.
• Sequence Normalization: Execution traces vary in length, which makes them
unsuitable for fixed-length deep learning inputs. To address this, each sequence is:
o Trimmed or padded to a fixed length of 25.
o Zero-padded if shorter than 25.
o Randomly cropped if longer than 25.
• Model Training: The processed vectors are then used to train a deep learning model
capable of learning patterns indicative of vulnerable behaviour in web application
execution flows.
3.2.1 Advantages:
• Automation: Eliminates the need for manual vulnerability inspection.
• Accuracy: Learns from real execution traces to detect vulnerabilities more reliably.
• Scalability: Capable of handling large datasets and adaptable to various
environments.
• Stability: Consistent input length and efficient preprocessing ensure stable model
performance.
• Performance: Improved training efficiency and detection capabilities due to pre-
processed and normalized data.
• Flexibility: Can be applied to multiple programming languages and vulnerability
types.
• Adaptability: Easily extended to detect different kinds of vulnerabilities in various
applications.

Dept of CSE, BVCEC(A), Odalarevu 16


WEB VULNERABILITY DETECTION

CHAPTER – 4
REQUIREMENT ANALYSIS

Operating System

A stable and compatible operating system is necessary for seamless execution of development
tools and ML libraries:

• Windows 10/11 (64-bit) – Common development environment for Python and ML.
• Linux (Ubuntu 20.04+, Debian, CentOS, etc.) – Preferred for performance, open-
source tools, and better Python package compatibility.
• macOS (11.0 Big Sur and above) – Supported, though some ML tools may require
additional configuration.
Programming Languages

• Python 3.8 or higher – The primary programming language used for:


• Parsing source code and extracting ASTs.
• Preprocessing data into numerical representations.
• Training and testing machine learning models.
• Developing any backend services or tools for UI integration.
Python Libraries and Frameworks

These libraries must be installed in your Python environment (using pip or conda) for various
functionalities:

Machine Learning / Deep Learning

Library Version Purpose

scikit-learn 1.0+ SVM model, classification, evaluation metrics

tensorflow / keras 2.x Deep learning models (neural networks)

Dept of CSE, BVCEC(A), Odalarevu 17


WEB VULNERABILITY DETECTION

Development Tools and IDEs

Code Editors / IDEs


• Visual Studio Code – Lightweight, supports Python and Git integration.
• PyCharm (Community/Pro) – Full-featured IDE for Python with smart code analysis.
• Jupyter Notebook / Lab – Ideal for iterative ML development and visualization.

Environment & Dependency Management


• Anaconda / Miniconda – For managing isolated Python environments.
• pipenv / virtualenv – For managing dependencies in smaller projects.

Optional Tools
• Docker – Containerize your application for portability.
• Makefile / Bash Scripts – Automate repetitive tasks (training, testing, packaging, etc.).

Summary Checklist

Requirement Category Tools/Software


OS Windows/Linux/macOS
Languages Python 3.8+
ML Libraries scikit-learn, TensorFlow/Keras
AST & Data Tools ast, networkx, numpy, pandas
IDEs/Editors VS Code, PyCharm, Jupyter
Version Control Git, GitHub
Documentation Word, Markdown, LaTeX
Visualization matplotlib, seaborn, graphviz
Web Framework (Optional) Flask, Django
Cloud ML (Optional) Google Colab, AWS

Dept of CSE, BVCEC(A), Odalarevu 18


WEB VULNERABILITY DETECTION

CHAPTER - 5
SOFTWARE DESIGN

5.1 Data Flow Diagram

Fig 5.1 Data Flow Diagram

In the context of Machine Learning for Web Vulnerability Detection, a DFD can be
used to visualize the flow of data within the system, including how web content is fetched,
indexed, ranked, and presented to users.
Level 0 (Context Diagram)
• External Entities:
o Web Users: Interact with the web application.
o ML Model: Provides vulnerability detection.
• Processes:
o Web Application: Handles data and detection.
• Data Stores:
o Input Data: Stores collected data from web applications.
o Model Output: Stores vulnerability detection results.

Dept of CSE, BVCEC(A), Odalarevu 19


WEB VULNERABILITY DETECTION

Level 1 DFD
Data Collection & Preprocessing:
• Collects and preprocesses web data.
• Stores in Input Data.
Model Training:
• Extracts features and trains the model.
• Stores the trained model in Trained Model.
Vulnerability Detection:
• Uses the trained model to predict vulnerabilities.
• Stores results in Model Output.

Additional Notes:
• Data Flow: Arrows indicating the flow of data between processes, data stores, and
external entities.
• Entities: External entities like web application users and the ML model interact with the
system.
• Data Stores: Represent repositories where data is stored temporarily or permanently.
This structured approach helps visualize how data moves through your system, from initial
data collection to vulnerability detection using machine learning. Adjust the diagram based
on specific components and processes relevant to your project implementation

Dept of CSE, BVCEC(A), Odalarevu 20


WEB VULNERABILITY DETECTION

5.2 Use Case Diagram


A Use Case Diagram is a visual representation that illustrates the interactions between
users (actors) and a system to achieve specific goals or tasks. It depicts the various ways users
interact with the system and the functionality provided by the system to fulfill those
interactions. Use Case Diagrams are commonly used in software engineering to capture system
requirements and to understand the system's behavior from the user's perspective.

Fig 5.2 Use Case Diagram

Actors:
1. Admin
• Manages users, monitors reports, and controls the ML model lifecycle.
2. User
• Analyzes detected vulnerabilities and validates predictions.
3. Web User / Client
• Submits URLs or HTTP request data for scanning.
4. ML Model (System Component)
• Performs training and prediction operations

Dept of CSE, BVCEC(A), Odalarevu 21


WEB VULNERABILITY DETECTION

Use Cases (Functionalities):


1. Upload Web Application Data
• Web users provide input (URLs, request logs, etc.) for analysis.
2. Preprocess Data
• System cleans and formats data for model use.
3. Train ML Model
• Admin initiates model training using labeled vulnerability datasets.
4. Detect Vulnerabilities
• ML model predicts potential web vulnerabilities (e.g., XSS, SQLi).
5. View Reports
• Security analysts view detailed prediction reports.
6. Update Dataset
• Admin or analyst adds new labeled data to improve the model.
7. Feedback on Prediction
• Analyst validates prediction accuracy (used for future improvements).
8. Generate Alerts
• System notifies admin or analysts when critical vulnerabilities are detected.
The diagram shows how:
• Users interact with the system (upload, view results).
• Admins manage the system (train model, update data).
• The ML model detects vulnerabilities using data.
• Analysts review and provide feedback, creating a learning loop.

Dept of CSE, BVCEC(A), Odalarevu 22


WEB VULNERABILITY DETECTION

5.3 Class Diagram

Fig 5.3 Class Diagram

5.4 Sequence Diagram

Fig 5.4 Sequence Diagram

Dept of CSE, BVCEC(A), Odalarevu 23


WEB VULNERABILITY DETECTION

5.5 Object Diagram

5.6 Component Diagram

Dept of CSE, BVCEC(A), Odalarevu 24


WEB VULNERABILITY DETECTION

5.7 State Diagram

5.8 Activity Diagram

5.9 Deployment Diagram

Dept of CSE, BVCEC(A), Odalarevu 25


WEB VULNERABILITY DETECTION

5.10 Model Diagram

Fig 0.1 Model Diagram

Dept of CSE, BVCEC(A), Odalarevu 26


WEB VULNERABILITY DETECTION

CHAPTER - 6
IMPLEMENTATION
6.1 Implementation
Machine learning technique is widely used for data analysis to build prediction models.
Machine learning techniques, which are widely used these days, can be divided into three
categories: supervised learning [10], unsupervised learning and reinforcement learning. To
conclude, a supervised learning method can only learn from labelled training data, and on the
contrary, unsupervised learning does not require the access to the label of data. Especially,
reinforcement learning does not have a restriction on using labelled and unlabelled data. This
method is designed to learn from feedback that is retrieved from its interaction with the
environment. After considering the advantages and disadvantages of different types of machine
learning methods, decided to use supervised learning for this research. Supervised learning
algorithms can be used to train a model of class labels distribution, and this model is able to
predict class labels for testing instances. An example of supervised learning algorithms process
flowchart is shown in Figure 1, this whole process is also called classification. This is the
foundation of designed prediction model as well. It is essential to select which classification
method to use for a certain problem.

Fig 6.1 Supervised Learning Algorithm

Dept of CSE, BVCEC(A), Odalarevu 27


WEB VULNERABILITY DETECTION

There is a review on several widely used supervised learning algorithms in [2]. To decide which
classifiers are more suitable for this research, first look into their pros and cons. In paper [2],
the author pointed out that comprehensibility of Decision Tree makes this classifier helpful for
understanding why an instance is assigned to a certain class, and Decision Tree is a suitable
choice when dealing with discrete features. Linear Discriminant Analysis (LDA) and Naive
Bayes are both statistical learning algorithms, which can provide a probability about labelling
an instance. Moreover, in order to meet the requirement of this research, accuracy, tolerance to
noise, the risk of being overfitting [20] and explanation ability are some vital aspects to
consider when selecting classifiers. These models are considered in this research.

6.2 System Model


In this paper, the study of vulnerability identification from web applications. By using different
machine learning algorithms to prevent the attacks. The system model process flow shown in
the below figure and the following sections are descripting the model processes.

Fig 6.2 System Model

Dept of CSE, BVCEC(A), Odalarevu 28


WEB VULNERABILITY DETECTION

6.3 Data Collection


The web application is facing with various types of vulnerabilities, but in general, they can be
categorized into two main kinds based on the causes of them, including design flaw and
implementation bug. Obviously, most design flaws are hard to detect by only analysing
individual source code files.

IMBALANCED DATA LEARNING


DATASET: The Datasets downloaded from NIST SATE IV [21]. The Datasets distribution:
Training (80%), Validation (10%), Testing (10%). This dataset consists of 1.27 million of
source code functions mined from opensource software, labelled by static analysis for potential
vulnerabilities. Because of the class distribution skew problem, it is a crucial issue to deal with
imbalanced data learning in this research. Sampling Techniques Overall, there are two methods
suitable for sampling imbalanced data, including random under-sampling and random
oversampling. The idea of these two sampling methods is randomly adding(removing) a
randomly selected dataset from minority(majority) class to make the whole set becoming
balanced. However, these random sampling methods have some shortages. The under-sampling
method would cause information loss to majority class, and the oversampling could bring about
the over-fitting issue on minority class. Due to a limited number of attack files, this research
only uses random oversampling on the dataset.
min-max method
It transforms all values to values in the interval [0, 1]. Given a feature f, denote the maximum
and minimum value for f as max(f) and min(f) respectively. For each value of the feature f, the
normalized value zi is given in equation.

DATA PRE-PROCESSING AND DATA REDUCTION


More specifically, as depicted in below figure, initially split source code into smaller parts to
allow more granular analysis. Then, we generate and extract AST for each departed code
component, which also includes a tokenization process via a laxer. Later on, convert the
extracted AST into the complete binary tree that has a deterministic shape where it is specified
how many nodes are located at each level of the tree

Dept of CSE, BVCEC(A), Odalarevu 29


WEB VULNERABILITY DETECTION

Fig 6.3 Data Pre-Processing and Data Reduction

Afterward, each token is encoded in the complete binary AST to pre-defined numerical tuples
and finally represent a one-dimensional numerical array of the corresponding function-level
source code. This source code concatenating the assigned numerical tuples from the root node
to leaves in order. It justifies each step-in detail in the following parts, along with examples.

TOKENIZATION
The source code is cleaned by removing its unnecessary elements such as comments,
whitespaces, tabs, newlines, etc. Then, the remaining part is converted into a series of tokens,
where a token is a sequence of characters that can be treated as a unit in the grammar of the
corresponding programming language. This can be achieved by using a laxer developed
explicitly for the language of the source code.

6.4 Vulnerability Prediction


1. Support vector machines (SVM)
2. Neural networks

1. Support vector machines (SVM) is a typical algorithm in machine learning. Its


core idea is to seek out the foremost suitable separation hypersurface within the sample
space, which may distinguish the samples significantly. The SVM include linear
separable, linear support, and nonlinear support vector machines. Among them, the linear

Dept of CSE, BVCEC(A), Odalarevu 30


WEB VULNERABILITY DETECTION

regression of SVM is expressed as follows. Set the sample set as (y1,x1),….(yl, xl), x £
Rn, y £ R and use a linear equation to represent the regression function. f(x)=wT ϕ(x) + b
(5) The essence of formula (5) are often considered a constrained optimization problem,
and its expression is as follows In formula (6), Φ(w, £, b) = |w|2 + C(∑ + ∑ *) (6) C refers
to the penalty factor and £ and £* represent the upper and lower limits of the relief
variable, respectively. The Formssula (6) is used to solved the Lagrangian constraint
equation, which is shown as follows. ᾱ, ᾱ*= arg min { ∑ ∑ ( αi – αi*) (αj – αj*) (ϕ( ) ( ))
∑ ( αi – αi*) + ∑ ( αi – αi*)£} (7) sin formula (7), ϕ(x) is a kernel function. If ϕ(xi) ϕ(xj)=
xi xj, then it represents a linear support vector machine; otherwise, it is a nonlinear support
vector machine. The solution expressions of the sum of the coefficients to be determined,
the regression coefficients, and the constant terms are as follows. The Ŵ separate the
vulnerable and non-vulnerable codes given in equation (8). Ŵ = ∑ ( αi – αi*) ƀ = - Ŵ [ +
] (8) These formulas are used to separate the vulnerable and non-vulnerable codes.

2. Neural Networks

Fig 6.4 Code Static Analysis and Neural Network Training Principle

Next, the training sample of the NVD data set is used to train the TFI-DNN vulnerability
automatic classification model, and then the vulnerability test set is used to evaluate the model
performance. The whole process includes the subsequent steps: sample code construction,
feature extraction, word vector generation, and neural network model training and
classification. Among them, vulnerability feature extraction mainly involves the way to select
appropriate granularity to represent software programs and vulnerability detection shown on

Dept of CSE, BVCEC(A), Odalarevu 31


WEB VULNERABILITY DETECTION

figure 5. Since deep learning or neural networks take vectors as input; it like to represent
programs as vectors that are semantically meaningful for vulnerability detection. Use “bridge”
act as intermediate representation between a program and vector representation, which is that
the actual input to deep learning. Vulnerability feature extraction is to rework programs into
some intermediate representation which will preserve (some of) the semantic relationships
between the programs’ elements (e.g., data dependency and control dependency). Word vector
generation is predicated on feature extraction, applying the foremost mainstream word vector
generation technology in order that intermediate representation is often transformed into a
vector representation, that is, the actual input to neural networks. Neural network training
classification involves two stages of coaching and detection. The training phase takes the
source code extracted from the historical code base as input, whose output is neural network
of fine tuned model parameters. In the detection phase, the code vector representation extracted
from the new software program is taken as input, and therefore the output is that the
classification result.

6.4 Source Code


[Link]
{%extends '[Link]'%}

{%block contents%}

<div class="main-banner header-text" id="top">

<div class="Modern-Slider">

<div class="item item-1">

<div class="img-fill">

<div class="text-content">

<h4>Admin Login Here</h4>

<p>

<form action="{%url 'AdminLoginCheck'%}" method="post" class="tm-


contact-form">

{%csrf_token%}

Dept of CSE, BVCEC(A), Odalarevu 32


WEB VULNERABILITY DETECTION

<div class="form-group">

<input type="text" id="contact_subject"


name="loginname" class="form-control" placeholder="Login Name" required/>

</div>

<div class="form-group">

<input type="password" id="contact_subject"


name="pswd" class="form-control" placeholder="Password" required/>

</div>

<button type="submit" class="pull-xs-right tm-submit-


btn">Login</button>

{% if messages %}

{% for message in messages %}

<font color='GREEN'> {{ message }}</font>

{% endfor %}

{% endif %}

</form>

</p>

</div>

</div>

</div>

</div>

</div>

{%endblock%}

Dept of CSE, BVCEC(A), Odalarevu 33


WEB VULNERABILITY DETECTION

[Link]

{%load static%}

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-


fit=no">

<meta name="description" content="">

<meta name="author" content="TemplateMo">

<link
href="[Link]
,900&display=swap" rel="stylesheet">

<title>Finance Business HTML5 Template</title>

<!-- Bootstrap core CSS -->

<link href="{%static 'vendor/bootstrap/css/[Link]'%}" rel="stylesheet">

<!-- Additional CSS Files -->

<link rel="stylesheet" href="{%static 'assets/css/[Link]'%}">

<link rel="stylesheet" href="{%static 'assets/css/templatemo-finance-


[Link]'%}">

<link rel="stylesheet" href="{%static 'assets/css/[Link]'%}">

</head>

<body>

<div id="preloader">

Dept of CSE, BVCEC(A), Odalarevu 34


WEB VULNERABILITY DETECTION

<div class="jumper">

<div></div>

<div></div>

<div></div>

</div>

</div>

<header class="">

<nav class="navbar navbar-expand-lg">

<div class="container">

<a class="navbar-brand" href="[Link]"><h2>Web Vulnerability</h2></a>

<button class="navbar-toggler" type="button" data-toggle="collapse" data-


target="#navbarResponsive" aria-controls="navbarResponsive" aria-
expanded="false" aria-label="Toggle navigation">

<span class="navbar-toggler-icon"></span>

</button>

<div class="collapse navbar-collapse" id="navbarResponsive">

<ul class="navbar-nav ml-auto">

<li class="nav-item">

<a class="nav-link" href="{%url 'index'%}">Home</a>

</li>

<li class="nav-item">

<a class="nav-link" href="{%url 'UserLogin'%}">User</a>

</li>

<li class="nav-item">

<a class="nav-link" href="{%url 'AdminLogin'%}">Admin</a>

Dept of CSE, BVCEC(A), Odalarevu 35


WEB VULNERABILITY DETECTION

</li>

<li class="nav-item">

<a class="nav-link" href="{%url 'UserRegister'%}">Registrations</a>

</li>

</ul>

</div>

</div>

</nav>

</header>

<!-- Page Content -->

<!-- Banner Starts Here -->

{%block contents%}

{%endblock%}

<div class="services">

<div class="container">

<div class="row">

<div class="col-md-12">

<div class="section-heading">

<h2>Web Vulnerability <em>Detection</em></h2>

<span>use supervised learning to automatically train a classifier

which partitions selected web objects of interest, e.g.,

HTTP requests, HTTP responses or cookies, based on

the web application semantics. For example, in the case

Dept of CSE, BVCEC(A), Odalarevu 36


WEB VULNERABILITY DETECTION

of CSRF detection, the classifier would be used to

identify security-sensitive HTTP requests</span>

</div>

</div>

</div>

</div>

</div>

<div class="sub-footer">

<div class="container">

<div class="row">

<div class="col-md-12">

<p>Copyright &copy; 2020 Alex and Co., Ltd.

- Design: <a rel="nofollow noopener" href="Google"


target="_blank">TemplateMo</a></p>

</div>

</div>

</div>

</div>

<!-- Bootstrap core JavaScript -->

<script src="{% static 'vendor/jquery/[Link]'%}"></script>

<script src="{% static 'vendor/bootstrap/js/[Link]'%}"></script>

Dept of CSE, BVCEC(A), Odalarevu 37


WEB VULNERABILITY DETECTION

<!-- Additional Scripts -->

<script src="{% static 'assets/js/[Link]'%}"></script>

<script src="{% static 'assets/js/[Link]'%}"></script>

<script src="{% static 'assets/js/[Link]'%}"></script>

<script src="{% static 'assets/js/[Link]'%}"></script>

<script language = "text/Javascript">

cleared[0] = cleared[1] = cleared[2] = 0; //set a cleared flag for each field

function clearField(t){ //declaring the array outside of the

if(! cleared[[Link]]){ // function makes it static and global

cleared[[Link]] = 1; // you could use true and false, but that's more typing

[Link]=''; // with more chance of typos

[Link]='#fff';

</script>

</body>

</html>

[Link]

{%extends '[Link]'%}

{%block contents%}

<div class="main-banner header-text" id="top">

<div class="Modern-Slider">

<div class="item item-1">

Dept of CSE, BVCEC(A), Odalarevu 38


WEB VULNERABILITY DETECTION

<div class="img-fill">

<div class="text-content">

<h6>Preventing CSRF</h6>

<h4>Machine Learning for Web Vulnerability Detection: The Case of Cross-Site


Request Forgery</h4>

<p>In this article, we propose a methodology to leverage Machine Learning (ML)


for the detection of web application vulnerabilities. Web applications are particularly
challenging to analyse, due to their diversity and the widespread adoption of custom
programming practices. ML is thus very helpful for web application security.</p>

</div>

</div>

</div>

</div></div>{%endblock%}

Dept of CSE, BVCEC(A), Odalarevu 39


WEB VULNERABILITY DETECTION

CHAPTER – 7
TESTING

7.1 System Test


The purpose of testing is to discover errors. Testing is the process of trying to discover
every conceivable fault or weakness in a work product. It provides a way to check the
functionality of components, sub-assemblies, assemblies and/or a finished product It is the
process of exercising software with the intent of ensuring that the Software system meets its
requirements and user expectations and does not fail in an unacceptable manner. There are
various types of test. Each test type addresses a specific testing requirement.

7.2 Types Of Tests


7.2.1 Unit testing
Unit testing involves the design of test cases that validate that the internal program logic
is functioning properly, and that program inputs produce valid outputs. All decision branches
and internal code flow should be validated. It is the testing of individual software units of the
application .it is done after the completion of an individual unit before integration. This is a
structural testing, that relies on knowledge of its construction and is invasive. Unit tests perform
basic tests at component level and test a specific business process, application, and/or system
configuration. Unit tests ensure that each unique path of a business process performs accurately
to the documented specifications and contains clearly defined inputs and expected results.

7.2.2 Integrated Testing


Integration tests are designed to test integrated software components to determine if
they actually run as one program. Testing is event driven and is more concerned with the basic
outcome of screens or fields. Integration tests demonstrate that although the components were
individually satisfaction, as shown by successfully unit testing, the combination of components
is correct and consistent. Integration testing is specifically aimed at exposing the problems that
arise from the combination of components.

Dept of CSE, BVCEC(A), Odalarevu 40


WEB VULNERABILITY DETECTION

7.2.3 Functional test


Functional tests provide systematic demonstrations that functions tested are available
as specified by the business and technical requirements, system documentation, and user
manuals.
Functional testing is centered on the following items:
1. Valid Input: Identified classes of valid input must be accepted.

2. Invalid Input: Identified classes of invalid input must be rejected

3. Functions: Identified functions must be exercised.

4. Output: Identified classes of application outputs must be exercised.

5. Systems/Procedures: Interfacing systems or procedures must be invoked.

Organization and preparation of functional tests is focused on requirements, key


functions, or special test cases. In addition, systematic coverage pertaining to identify Business
process flows; data fields, predefined processes, and successive processes must be considered
for testing. Before functional testing is complete, additional tests are identified and the effective
value of current tests is determined.

7.2.4 White Box Testing


White Box Testing is a testing in which in which the software tester has knowledge of
the inner workings, structure, and language of the software, or at least its purpose. It is purpose.
It is used to test areas that cannot be reached from a black box level.

7.2.5 Black Box Testing


Black Box Testing is testing the software without any knowledge of the inner workings,
structure or language of the module being tested. Black box tests, as most other kinds of tests,
must be written from a definitive source document, such as specification or requirements
document, such as specification or requirements document. It is a testing in which the software
under test is treated, as a black box. you cannot “see” into it. The test provides inputs and
responds to outputs without considering how the software works.

Dept of CSE, BVCEC(A), Odalarevu 41


WEB VULNERABILITY DETECTION

7.3 Test strategy and approach


Field testing will be performed manually and functional tests will be written in detail.

7.3.1 Test objectives


• All field entries must work properly.
• Pages must be activated from the identified link.
• The entry screen, messages and responses must not be delayed.

7.4 Acceptance Testing


User Acceptance Testing is a critical phase of any project and requires significant
participation by the end user. It also ensures that the system meets the functional requirements.

7.3.2 Features to be tested


• Verify that the entries are of the correct format
• No duplicate entries should be allowed
• All links should take the user to the correct page.

7.5 Test Results:


All the test cases mentioned above passed successfully. No defects encountered.

OUTPUT

Fig 7.1 Positive Output

Dept of CSE, BVCEC(A), Odalarevu 42


WEB VULNERABILITY DETECTION

CHAPTER – 8
RESULTS

Fig 8.1 Home Page

Fig 8.2 User Registration

Dept of CSE, BVCEC(A), Odalarevu 43


WEB VULNERABILITY DETECTION

Fig 8.3 User Login

Fig 8.4 Admin Page

Dept of CSE, BVCEC(A), Odalarevu 44


WEB VULNERABILITY DETECTION

Fig 8.5 Users

Fig 8.6 Fetch CSRFS

Dept of CSE, BVCEC(A), Odalarevu 45


WEB VULNERABILITY DETECTION

Fig 8.7 Machine Learning

Dept of CSE, BVCEC(A), Odalarevu 46


WEB VULNERABILITY DETECTION

CHAPTER – 9
CONCLUSION
In this study, a novel source code representation method was proposed to effectively transform
raw source code into a structured format suitable for machine learning (ML) algorithms. The
core of the approach involves extracting the Abstract Syntax Tree (AST) of a given source code
fragment and converting it into a numerical array representation. This transformation not only
preserves the syntactic structure but also retains the semantic meaning embedded in the code,
ensuring that the essential information required for deeper analysis is maintained.
By representing source code in this numerical format, the method enables the application of
various ML techniques to analyze and understand code in ways that go beyond traditional static
analysis. Specifically, this approach facilitates tasks such as vulnerability prediction, similarity
analysis, and code completion by leveraging the power of modern ML models.
Furthermore, the effectiveness of this source code representation can be enhanced by
employing advanced machine learning models like Support Vector Machines (SVM) and
Neural Networks. These models can improve the accuracy of vulnerability detection, while
also aiding in the localization and interpretability of vulnerabilities within the code. The ability
to not only detect but also pinpoint and explain the presence of security flaws makes this
method highly valuable for secure software development.
Future work may explore the application of this representation technique across different
programming languages and more complex codebases. Additionally, incorporating techniques
such as attention mechanisms and graph-based neural networks may further enrich the
structural understanding and boost model performance for code-related ML tasks.
The motivation behind this method stems from the growing need to apply machine learning
techniques to source code for a variety of intelligent tasks such as vulnerability prediction,
code similarity detection, and code completion. By converting the hierarchical and context-
rich AST into a machine-readable format, we unlock the potential to analyze source code
through powerful ML algorithms that can learn patterns, detect anomalies, and even suggest
improvements.

Dept of CSE, BVCEC(A), Odalarevu 47


WEB VULNERABILITY DETECTION

Future Enhancements
There are several promising directions for future work to expand and refine the current
approach:
1. Exploring Alternative Applications of Code Representation Techniques
While the current study focuses on vulnerability prediction, the underlying source code
representation technique has potential applications beyond this domain. Future research
could investigate its use in tasks such as:
o Code Similarity Analysis: Identifying structurally or semantically similar code
blocks across different projects.
o Code Completion: Assisting developers by predicting the next logical segment
of code based on the context, improving productivity in code editors or IDEs.
These alternative objectives could validate the versatility and robustness of the
proposed representation methodology.
2. Enhancing-Vulnerability-Localization-and-Interpretability
Another important direction is to improve the localization of vulnerabilities within the
codebase—pinpointing the exact lines or functions responsible for security flaws.
Additionally, incorporating model interpretability mechanisms (such as attention maps
or explainable AI techniques) could help developers understand why certain code
segments are flagged, thereby fostering trust and encouraging adoption in real-world
development environments.
3. Cross-Language-Generalization
A key challenge in vulnerability prediction is the model's ability to generalize across
programming languages. Future work could focus on adapting and evaluating the
proposed method's transferability—training a model on one language (e.g., Python) and
applying it to another (e.g., Java or C++). This would involve leveraging multilingual
code representations or pretraining on large cross-language corpora, thereby making
the system more flexible and broadly usable.

Dept of CSE, BVCEC(A), Odalarevu 48


WEB VULNERABILITY DETECTION

REFERENCES
1. M. Dowd, J. McDonald, and J. Schuh, The Art of Software Security Assessment: Identifying
and Preventing Software Vulnerabilities. Reading, MA, USA: Addison-Wesley, 2006.
2. S. B. Kotsiantis, I. Zaharakis, and P. Pintelas, “Supervised machine learning: A review of
classification techniques,” Emerging artificial intelligence applications in computer
engineering, vol. 160, pp. 3–24, 2007.
3. R. S. Ross, ‘‘Information security,’’ Joint Task Force Transformation Initiative, Guide
Conducting Risk Assessments, NIST Special Publication, Gaithersburg, MD, USA, Tech. Rep.
800-30 Revision 1, 2012.
4. A. M. Delaitre, B. C. Stivalet, P. E. Black, V. Okun, T. S. Cohen, and A. Ribeiro, ‘‘Sate V
report: Ten years of static analysis tool expositions,’’ NIST, Gaithersburg, MD, USA, Tech.
Rep. SP-500 326, 2018.
5. ZEKI BILGIN “Vulnerability Prediction From Source Code Using Machine Learning”,
Received July 28, 2020, accepted August 9, 2020, date of publication August 14, 2020, date of
current version August 26, 2020.

Dept of CSE, BVCEC(A), Odalarevu 49


TABLE OF CONTENTS
_______________________________________________________
Abstract iv
List Of Figures v
List Of Symbols vi
CHAPTER 1 : INTRODUCTION
1.1 General 1
1.2 Objective 2
1.3 Existing System 3
1.3.1 Disadvantages of Existing System 3
1.4 Literature Survey 5
1.5 Proposed System 10
1.5.1 Proposed System Advantages 10
CHAPTER 2 : PROJECT DESCRIPTION
2.1 General 12
2.2 Methodologies 12
2.2.1 Modules Name 12
2.2.2 Modules Description 13
2.3 Technique used or Algorithm used 16
2.3.1 Existing Technique 16
2.3.2 Proposed Technique and Algorithm Used 16
CHAPTER 3 : REQUIREMENTS ENGINEERING
3.1 General 17
3.2 Hardware Requirements 17
3.3 Software Requirements 17
3.4 Functional Requirements 18
3.5 Non-Functional Requirements 19

i
CHAPTER 4 : DESIGN ENGINEERING
4.1 General 20
4.2 UML Diagrams 20
4.2.1 Use Case Diagram 21
4.2.2 Class Diagram 22
4.2.3 Object Diagram 23
4.2.4 Component Diagram 24
4.2.5 Deployment Diagram 25
4.2.6 Sequence Diagram 26
4.2.7 Collaboration Diagram 27
4.2.8 Statechart Diagram 28
4.2.9 Activity Diagram 29
4.3 Data Flow Diagram 30
4.4 System Architecture 31

CHAPTER 5 : SOFTWARE SPECIFICATION


5.1 General 32
CHAPTER 6 : IMPLEMENTATION
6.1 Code and Implementation 35
6.2 Test Cases 47
CHAPTER 7 : SNAPSHOTS
7.1 Snapshots 48
CHAPTER 8 : SOFTWARE TESTING
8.1 General 51
8.2 Developing Methodologies 51
8.3 Types of Testing 51
8.3.1 Unit Testing 51
8.3.2 Functional Test 52
8.3.3 System Test 52
8.3.4 Performance Test 52

ii
8.3.5 Integration Testing 53
8.3.6 Acceptance Testing 53
CHAPTER 9 : APPLICATIONS AND FUTURE ENHANCEMENT
9.1 General 54
9.2 Applications 54
9.3 Future Enhancements 55
CHAPTER 10 : CONCLUSION
10.1 Conclusion 56
REFERENCES 57

iii
ABSTRACT

Genetic illness prediction is an important and timely issue in the realm of biomedical
science. Mutations in the genome are the root cause of many diseases with significant global
mortality rates, including Alzheimer's, cancer, diabetes, cystic fibrosis, leigh syndrome, and
others. Theoretical and explanatory approaches to predicting genetic abnormalities have been
developed through prior research. Genetic data has expanded to practically include the entire
genome and protein, and methods based on deep learning and machine learning have been
created to forecast genomic abnormalities in response. Concurrently with the introduction of
machine learning techniques, deep learning methods also emerged. Studies on the forecasting
of genetic anomalies have previously employed a variety of learning strategies, including
supervised, unsupervised, and semi-supervised approaches. Most of these studies used
genetic sequence data to make predictions about binary dilemmas. These methods produced
dubious results since they were less accurate and relied on binary class prediction algorithms,
which ignore the pasts of individuals with genetic anomalies. The majority of the approaches
relied on RNA gene sequences, which led to frequent issues when dealing with auction data.
Here, we use the XGBoost Algorithm to foretell genome multiclass disease from a huge
dataset utilising an advanced genome disorder prediction model (AGDPM). AGDPM
outperformed the trained XGBoost Algorithm in every category, with an average accuracy
of 92.65% in both the training and testing phases of the study. Therefore, the state-of-the-art
genome disorder prediction model can reliably predict genome disorder and analyse a large
quantity of patient genome disorder data thanks to the incorporation of a multi-class
prediction technique. Multiple statistical performance metrics demonstrate that AGDPM may
accurately predict diseases caused by a single gene, mitochondrial genes, and multiple genes.
As a result, AGDPM will help biomedical researchers manage mortality rates and anticipate
genetic disorders.

iv
LIST OF FIGURES

4.1 Use Case Diagram 21


4.2 Class Diagram 22
4.3 Object Diagram 23
4.4 Component Diagram 24
4.5 Deployment Diagram 25
4.6 Sequence Diagram 26
4.7 Collaboration Diagram 27
4.8 State Chart Diagram 28
4.9 Activity Diagram 29
4.10 Data Flow Diagram 30
4.11 System Architecture 31

LIST OF SYMBOLS

v
_______________________________________________________
NOTATION
[Link] NAME NOTATION DESCRIPTION

Class Name
1. Class Represents a collection
of similar entities
+ public -attribute grouped together.
-private -attribute
# protected

+operation

+operation
NAME Associations represents
Class A Class B
2. Association +operation static relationships
between classes. Roles
Class A Class B
represents the way the
two classes see each
other.

It aggregates several
3. Actor classes into a single
classes.

Class A Class A Interaction between the


4. Aggregation system and external

Class B Class B environment

vi
Used for additional process
Relation uses
5. communication.
(uses)

Extends relationship is
6. Relation extends used when one use case is
(extends) similar to another use case
but does a bit more.

7. Communication Communication between


various use cases.

8. State State of the processes.


State

9. Initial State Initial state of the object

10. Final state Final state of the object

11. Control flow Represents various control


flow between the states.

12. Decision box Represents decision


making process from a
constraint

vii
13. Use case Interact ion between the
Uses case system and external
environment.

Represents physical
14. Component modules which are a
collection of components.

Represents physical
15. Node modules which are a
collection of components.

16. Data A circle in DFD represents a


Process/State state or process which has
been triggered due to some
event or action.

Represents external entities


17. External entity such as keyboard, sensors,
etc.

18. Transition Represents communication


that occurs between
processes.

viii
Represents the vertical
19. Object Lifeline dimensions that the object
communications.

20. Message Message Represents the message


exchanged.

ix
CHAPTER 1
INTRODUCTION

1.1 GENERAL

It is estimated that nearly 2,000 different human diseases can be traced back to a single faulty
gene, classifying them as monogenic syndromes. The genes responsible for each condition
exhibit various manifestations, leading to a diverse range of phenotypic outcomes. Therefore,
establishing phenotype-gene correlations is crucial for researchers and medical professionals
in deciphering the fundamental genetic mechanisms behind these disorders. Identifying
disease-causing genes aids in patient diagnosis and provides insight into the complex network
of genetic interactions. Essentially, a potential genetic disease can be detected by analyzing
causative mutant genotypes during the gene identification process. Genetic anomalies, such
as single nucleotide changes, additions or deletions, and complete gene loss, can all impact
disease-causing genes. Traditional approaches to identifying pathogenic genes include
positional cloning, linkage analysis, and mutation analysis. Initially, linkage analysis on
human pedigrees helps locate the chromosomal interval associated with the disease,
identifying candidate genes in the region. Next, positional cloning involves sequencing a set
of candidate genes within this interval, combining spatial and transcriptional mapping.
Human genetic disorders are inherited conditions arising from genetic or chromosomal
abnormalities present from conception. These disorders fall into two primary categories:
single-gene diseases and complex disorders. Single-gene diseases result from a mutation in
a single gene and are passed down easily from one generation to the next, referred to as
Mendelian diseases. Complex diseases, on the other hand, result from a combination of
environmental, behavioral, and lifestyle factors, with genetic defects contributing only a
small fraction to the overall phenotype. Single-gene disorders can originate in any gene, but
they share common genetic and psychosocial care needs, allowing for informed decisions on
risk management and support for affected individuals. Mitochondrial diseases, caused by
alterations in mitochondrial DNA rather than nuclear DNA, are inherited solely from the

1
mother. These diseases can present with symptoms such as lactic acidosis, stroke-like
episodes, eye abnormalities, and encephalopathy. Inherited disorders have various
underlying causes, and many conditions result from a combination of genetic alterations and
environmental factors. Complex genetic disorders, such as diabetes, Alzheimer's, and cancer,
illustrate the multifaceted nature of polygenic illnesses.

1.2 OBJECTIVE

The primary objectives of this project are as follows:

• To use numerous statistical performance parameters to predict the results of the


multifactorial gene inheritance disease simulation.
• To address the fact that genetic illnesses might be multifactorial, meaning genetic
factors contribute to only a subset of the phenotypes associated with the disorder.
• To consider that diseases with multiple causal factors include those caused by both
genetic predisposition and environmental influences.
• To identify that a mutation in a single gene is the sole cause of a single-gene disorder,
which can originate in any gene.
• To recognize that despite clinical distinctions, all single-gene illnesses are inherited,
share a common biological basis, and require the same fundamental genetic and
counseling services.
• To provide the ability to make educated decisions about risk management strategies
and offer emotional and practical assistance to individuals, regardless of age.
• To understand that mitochondrial diseases are associated with alterations in
mitochondrial DNA, which is inherited maternally and involves between five and ten
circular DNA strands.
• To note that symptoms of mitochondrial disease include lactic acidosis, stroke-like
episodes, eye abnormalities, and encephalopathy.
• To acknowledge that mitochondrial diseases, which often result from the interplay
between environmental and nutritional factors, may involve multiple mutations and
are sometimes referred to as complicated or polygenic diseases.

2
• To explore that one complex genetic disorder can underlie conditions such as
diabetes, Alzheimer's, and cancer.
• To consider machine learning as an alternative to conventional methods of genetic
prediction, noting that advancements in this field, along with growing data sets and
computing power, have made deep learning increasingly popular.
• To utilize deep learning methods in statistical genetics to identify interactions
between multiple loci without assuming additivity, addressing the high
dimensionality of factors and improving the prediction of their relative importance.

1.3 EXISTING SYSTEM

In the realm of genetics and medical research, forecasting genome disorders is crucial.
Although Deep Neural Networks (DNNs) have demonstrated significant potential in
addressing this challenge, their effectiveness can be hindered by overfitting. Convolutional
Neural Networks (CNNs) face limitations due to the increased spatial correlation of zeroed-
out values in output feature maps. To combat overfitting, dropout is commonly used. The
current recommendation is to utilize Checkerboard Dropout, a structured dropout method
designed to enhance performance and generalization while addressing the spatial correlation
issue. However, despite its benefits, Checkerboard Dropout may still encounter problems that
require further refinement.
1.3.1 Disadvantage of Existing System
Recommendation for Overfitting Solution
The recommendation is to use Checkerboard Dropout as an effective strategy to address the
overfitting problem in deep learning models. Overfitting occurs when a model performs
exceptionally well on training data but struggles to generalize to new, unseen data. This issue
is particularly prominent in Convolutional Neural Networks (CNNs) where the spatial
correlation of zeroed-out values in output feature maps can hinder performance and
generalization. Checkerboard Dropout offers a targeted solution by introducing structured
dropout, which systematically removes features to reduce the likelihood of overfitting and
improve the model's ability to generalize

3
Checkerboard Dropout: A Structured Dropout Technique
Checkerboard Dropout is a structured dropout technique designed to address the issues of
randomness and spatial correlation that commonly affect neural networks. Unlike traditional
dropout methods that randomly eliminate individual features, Checkerboard Dropout
removes contiguous blocks of features, creating a more organized pattern of dropout. This
approach helps mitigate the spatial correlation problem by ensuring that removed features do
not follow an unpredictable, random pattern. As a result, it enhances model generalization
and performance by promoting more robust learning. Despite its advantages, it is important
to note that Checkerboard Dropout may still face challenges that require further refinement
and investigation.

4
1.4 LITERATURE SURVEY
Title: Network-Based Methods for Human Disease Gene Prediction

Author: X. Wang, N. Gulbahce, and H. Yu

Year: 2011

Description:

This paper, published in Briefings in Functional Genomics, offers a comprehensive review


of network-based approaches for predicting human disease genes. The authors explore how
integrating various types of biological networks—such as protein-protein interaction
networks, gene co-expression networks, and metabolic networks—can significantly enhance
the accuracy and depth of disease gene prediction. The paper delves into multiple network-
based methods, including network propagation techniques that utilize the structure of the
network to infer gene-disease associations, and network-based enrichment analysis that
identifies genes related to specific diseases by examining their presence in known network
modules. Additionally, the study discusses the application of network topological features,
such as centrality and connectivity, to prioritize candidate disease genes. By leveraging the
rich contextual information embedded in biological networks, these methods can uncover
previously hidden relationships between genes and diseases. The paper underscores the
potential of network-based approaches to capture the complexity of gene interactions and the
biological pathways involved in diseases, offering new avenues for research and therapeutic
discovery. Overall, this review highlights how advanced computational techniques and
network analyses can provide a deeper understanding of the molecular mechanisms
underlying human diseases and contribute to the identification of novel targets for treatment.

5
Title: ImageNet Classification with Deep Convolutional Neural Networks

Author: A. Krizhevsky, I. Sutskever, and G. E. Hinton

Year: 2012

Description: Krizhevsky, Sutskever, and Hinton's seminal paper, "ImageNet Classification


with Deep Convolutional Neural Networks," marked a pivotal moment in the evolution of
artificial intelligence. By introducing AlexNet, a deep convolutional neural network
architecture, the authors dramatically advanced the field of computer vision. This
groundbreaking work surpassed previous state-of-the-art image classification models by a
substantial margin, demonstrating the immense potential of deep learning. Key to AlexNet's
success were several innovative techniques: the employment of rectified linear units (ReLUs)
as activation functions, which accelerated training and improved performance; the
incorporation of dropout regularization to mitigate overfitting and enhance generalization;
and the development of a highly efficient GPU implementation to handle the computational
demands of training such a complex model. The paper's impact extends far beyond its
immediate contributions, as it ignited a resurgence of interest in deep learning, fostering a
wave of research and development that has led to transformative advancements in various
domains, from autonomous vehicles to medical image analysis.

6
Title: First Glimpses of the Neurobiology of Autism Spectrum Disorder

Author: S. J. Sanders

Year: 2015.

Description:

In this comprehensive review, S. J. Sanders delves into the early insights into the
neurobiological underpinnings of autism spectrum disorder (ASD). The paper meticulously
examines the genetic landscape of ASD, highlighting significant advances in identifying
specific genetic mutations and variations that are associated with the disorder. It discusses
how these genetic findings contribute to a broader understanding of how ASD affects brain
development and function, exploring the implications of these genetic insights for
understanding the etiology of the disorder. Sanders reviews research on brain structure and
connectivity, noting how abnormalities in these areas may relate to the core symptoms of
ASD. The paper also addresses the role of environmental factors and their interaction with
genetic predispositions, providing a nuanced view of the complex interplay between genetics
and environmental influences. Additionally, it outlines the progress made in identifying
potential biomarkers for ASD, which could pave the way for improved diagnostic methods
and targeted therapies. By synthesizing recent research and presenting an overview of key
studies, Sanders provides a valuable resource for researchers and clinicians seeking to
understand the neurobiological basis of ASD and offers insights into future research
directions aimed at unraveling the complexities of this multifaceted disorder.

7
Title: Biological Insights from 108 Schizophrenia-Associated Genetic Loci

Author: Europe PMC Funders Group

Year: 2014.

Description:

This study published in Nature provides an in-depth analysis of 108 genetic loci associated
with schizophrenia. The research focuses on elucidating the biological mechanisms
underlying schizophrenia by examining the genetic variants identified through large-scale
genome-wide association studies (GWAS). The paper highlights how these genetic loci
contribute to the understanding of the disorder's etiology, including their effects on brain
structure, function, and molecular pathways. By integrating genetic data with functional
annotations and gene expression profiles, the authors provide valuable insights into the
biological processes disrupted in schizophrenia. The findings offer a clearer picture of the
genetic architecture of the disorder and suggest potential pathways for future research and
therapeutic interventions. This comprehensive analysis underscores the complexity of
schizophrenia’s genetic basis and the importance of continued research in uncovering the
mechanisms driving this severe mental illness.

8
Title: Uncovering Disease-Disease Relationships Through the Incomplete Interactome

Author: J. Menche, A. Sharma, M. Kitsak, S. D. Ghiassian, M. Vidal, J. Loscalzo, and A.-


L. Barabási

Year: 2015

Description:
This paper, published in Science, explores the relationships between different diseases
through the lens of the incomplete interactome—a network of protein interactions that is not
fully mapped. The authors propose a novel approach to uncovering disease-disease
relationships by integrating partial interactome data with disease association information.
They demonstrate that by analyzing the connections between proteins involved in different
diseases, it is possible to identify previously unknown relationships between diseases. The
study provides insights into how interactions within this incomplete network can reveal
shared molecular pathways and mechanisms across various diseases. The findings have
significant implications for understanding the comorbidities and underlying biological
connections between different health conditions, potentially guiding future research and
therapeutic strategies. The approach highlights the value of network-based analyses in
revealing complex disease relationships that are not apparent through traditional methods.

9
1.5 PROPOSED SYSTEM

Complex multiple gene abnormalities can lead to a diverse array of symptoms, encompassing
multifactorial genome disorders, mitochondrial gene inheritance disorders, and single-gene
inheritance disorders. Recent advancements in genomic technology have enabled more
precise acquisition of genetic data. Large-scale genetic studies, including those focused on
multifactorial genome disorders (MGD) and single-gene inheritance disorders (SGID), have
identified hundreds of individuals with various abnormalities. However, despite the vast
amount of data generated by these studies, identifying the specific genes responsible for the
diseases remains challenging. Additionally, since mitochondrial DNA is inherited
maternally, mothers are the primary source of mitochondrial disorders in their children, as
the organelles are maintained through fertilization.

1.5.1 PROPOSED SYSTEM ADVANTAGES

Efficient Loss Minimization through Gradient Descent


The proposed system leverages a gradient descent method to optimize the loss function when
integrating new models. This approach ensures that the model continuously improves its
accuracy by systematically reducing errors through iterative adjustments. By minimizing the
loss, the system effectively enhances overall predictive performance and reliability.

Independence in Feature Engineering


One of the key strengths of the proposed system is its capability to perform feature
engineering independently. This means that the system can autonomously identify and select
relevant features from the data without requiring extensive manual intervention. This
independence enhances the model's adaptability and efficiency, allowing it to focus on
generating accurate predictions based on the most pertinent features.

10
High Prediction Accuracy with XGBoost Algorithm
The suggested model, utilizing the XGBoost algorithm, achieved an impressive 92.65%
prediction accuracy based on patients' clinical feature data. This high level of accuracy
demonstrates the model's effectiveness in processing and analyzing complex clinical
information, leading to reliable and precise predictions. The XGBoost algorithm's robustness
and accuracy significantly contribute to the system's overall performance.

Optimal Space and Computational Complexity


The proposed model benefits from the XGBoost algorithm's optimal space and computational
complexity. The XGBoost algorithm is designed to handle large datasets efficiently while
maintaining low computational overhead. This efficiency ensures that the model performs
well in terms of both resource utilization and processing speed, making it suitable for real-
world applications where data volume and complexity can be substantial.

Significant Improvement in Prediction Results


The implementation of the proposed model has resulted in a substantial improvement in
prediction outcomes. By leveraging the XGBoost algorithm and the advantages of gradient
descent and independent feature engineering, the system has enhanced its ability to provide
accurate and actionable predictions. This dramatic improvement underscores the
effectiveness of the proposed system in advancing predictive analytics and decision-making
processes.

11
CHAPTER 2
PROJECT DESCRIPTION

2.1 GENERAL

The paper explores advancements in predictive modeling for genetic disorders using modern
machine learning techniques. It focuses on leveraging deep learning methodologies,
particularly Convolutional Neural Networks (CNNs), to enhance the accuracy and efficiency
of predicting multifactorial and single-gene abnormalities.

The study addresses challenges such as overfitting and spatial correlation in feature maps,
proposing solutions like Checkerboard Dropout to mitigate these issues and improve model
generalization. It highlights the use of advanced algorithms, including XGBoost, to achieve
high prediction accuracy, optimize computational performance, and reduce space
complexity.

Furthermore, the paper discusses the integration of gradient descent methods for loss
minimization and the independence of feature engineering processes to streamline model
development. It underscores the significance of recent genomic technologies in providing
precise genetic data and the difficulty of pinpointing disease-causing genes despite the
availability of large-scale genetic studies.

Overall, the paper presents a comprehensive approach to refining predictive models in


genomics, emphasizing both methodological improvements and practical implications for
enhancing diagnostic accuracy and understanding genetic disorders.

2.2 METHODOLOGIES

2.2.1 MODULES NAME


➢ Data collection
➢ Dataset

12
➢ Data preparation
➢ Model Selection
➢ Analysis and prediction
➢ Accuracy on the test set
➢ Saving the trained model

2.2.2 MODULES DESCRIPTION


1. Data collection: This initial stage involves gathering data and developing a machine
learning model, marking a crucial phase in the process. The effectiveness of the model
heavily relies on the volume and quality of the data collected. Techniques such as manual
interventions, online scraping, and various other methods are employed to collect this data.
2. Datasect: The dataset contains 22,084 unique data points across 45 columns. Each column
is described as follows:
• Patient Id: Identifier with "Genetic Disorder" noted.
• Patient Age: The age of the patient or user.
• Mother's Side Genes: Presence of maternal genes.
• Inherited from Father: DNA traits passed from father, such as blood type and eye
color.
• Maternal Gene: Genes present in the oocyte or embryo prior to zygotic gene
expression.
• Paternal Gene: Characteristics passed from father to offspring.
• Blood Cell Count (mcL): Measurement of red, white, and platelet-rich blood.
• Patient First Name: The patient's first name.
• Father’s Name and Family Name: The father's name and surname.
• Mother’s Name and Family Name: The mother’s name and surname.
• Age of Mother: The mother's age.
• Age of Father: The father's age.
• Institution Name: The name of the hospital or institution.
• Institute's Location: Location of the hospital or institution.

13
• Status: Whether the person or patient is alive or deceased.
• Respiratory Rate (breaths/min): The rate of breathing controlled by the brain's
respiratory center.
• Heart Rate (rates/min): The frequency of heartbeats per minute.
• Test 1: Status of Test 1.
• Test 2: Status of Test 2.
• Test 3: Status of Test 3.
• Test 4: Status of Test 4.
• Test 5: Status of Test 5.
• Parental Consent: Indicates if parental assent was provided for participation.
• Follow-up Level: Indicates whether follow-up is high or low.
• Gender: Male, Female, or Indeterminate.
• Birth Asphyxia: Condition where insufficient oxygen is received during childbirth.
• Autopsy Reveals Birth Defect (if any): Findings from an autopsy regarding birth
defects.
• Place of Birth: The birthplace.
• Information about Folic Acid (peri-conceptional): Data on folic acid, a vitamin
important for new cell production.
• H/O Serious Maternal Disease: Impact of serious maternal disease on the patient's
mother.
• H/O Radiation Exposure (x-ray): Indicates if the patient has been exposed to
radiation.
• H/O Substance Abuse: Indicates if a parent has struggled with drug addiction.
• Assisted Conception (IVF/ART): Type of infertility therapy used.
• Previous Pregnancy Abnormalities: History of abnormalities in prior pregnancies.
• Number of Prior Abortions: Total number of prior abortions.
• Birth Defects: Indicates if the patient has birth defects.
• White Blood Cell Count: Number of white blood cells per microliter.

14
• Blood Test Result: Categorized as Normal, Slightly Abnormal, Unclear, or
Abnormal.
• Symptom 1: Presence of Symptom 1.
• Symptom 2: Presence of Symptom 2.
• Symptom 3: Presence of Symptom 3.
• Symptom 4: Presence of Symptom 4.
• Symptom 5: Presence of Symptom 5.
• Genetic Disorder: Professional detection of genetic disorders.
• Type of Disorder: Subclass of the disorder.
3. Data Preparation: Prepare the data for training by cleaning and organizing it. This
involves eliminating duplicates, correcting errors, addressing missing values, normalizing
the data, converting data types as needed, and removing any other potential inconsistencies.
Randomize the data to ensure that any effects from the specific order in which it was collected
or processed are minimized. Next, conduct further exploratory analysis, which includes
visualizing the data to identify any significant class imbalances or relationships between
variables, while being cautious of potential biases. Finally, split the data into training and
assessment sets to facilitate model evaluation.
4. Model selection: After utilizing the XGBoost and Support Vector Machine methods,
which produced accuracy of 98% and 80% on the train set, respectively, we developed this
method.
5. Analyze and prediction: Out of the entire dataset, we only chose two attributes:
• A description of the health values is given.
• Outcome: indicates the type of genetic condition that the patient or individual has.
6. Accuracy on test set: We obtained accuracy of 92.65% & 41.40% on the test set.
7. Saving the Trained Model: You're ready to deploy your trained and validated model
when you follow these steps: First, save your model as a `.pkl` file using a library like Pickle.
Ensure that Pickle is properly configured in your environment. Once confirmed, import the
model and create a `.pkl` file for export, which will allow you to deploy the model in a
production setting.

15
2.3 TECHNIQUE USED OR ALGORITHM USED

2.3.1 EXISTING TECHNIQUE


➢ Dropout is a technique used in Deep Neural Networks (DNNs) to prevent overfitting
by randomly removing features from feature maps during training.
➢ Despite its effectiveness, dropout has limitations in Convolutional Neural Networks
(CNNs), as it can increase spatial correlation among zeroed-out values in output
feature maps.
➢ This increase in spatial correlation can negatively impact the network's overall
performance and generalization ability.
➢ Drop Block is a more structured dropout method that drops a continuous region of
the feature map, reducing the randomness associated with standard dropout.
➢ By using Drop Block, the issue of spatial correlation in CNNs is effectively mitigated,
leading to improved network performance.

2.3.2 PROPOSED TECHNIQUE USED OR ALGORITHM USED


➢ XGBoost uses a regularized objective function, which includes a convex loss function
based on the difference between predicted and target outputs, and a penalty term for
model complexity.
➢ The method adds new trees during training to predict the errors or residuals from
earlier trees, which are then combined with existing trees to improve the final
prediction.
➢ XGBoost incorporates L1 (Lasso) and L2 (Ridge) regularization to control model
complexity and prevent overfitting, enhancing generalization.
➢ XGBoost is known for its high performance, scalability, and accuracy, making it
widely used in applications such as image classification, text mining, and
recommender systems.
➢ The AGDPM model uses input features that include data on genetic diseases,
leveraging XGBoost’s predictive capabilities to effectively analyze and classify this
data

16
CHAPTER 3
REQUIREMENTS ENGINEERING

3.1 GENERAL

The interpretation of the handwriting character by developing techniques and methods such
as improvement of character classification techniques. The accurate and rapid classification
for accurate information retrieval, sound classification, stock price forecasting.

3.2 HARDWARE REQUIREMENTS

The hardware requirements may serve as the basis for a contract for the implementation of
the system and should therefore be a complete and consistent specification of the whole
system. They are used by software engineers as the starting point for the system design. It
shows what the system do and not how it should be implemented.

• Processor - Pentium - IV
• Speed - 1.1 GHz
• Ram - 256 MB
• Hard Disk - 20 GB
• Key Board - Standard Windows Keyboard
• Mouse - Two or Three Button Mouse
• Monitor - SVGA

3.3 SOFTWARE REQUIREMENTS

The software requirements document is the specification of the system. It should include both
a definition and a specification of requirements. It is a set of what the system should do rather
than how it should do it. The software requirements provide a basis for creating the software
requirements specification. It is useful in estimating cost, planning team activities,

17
performing tasks and tracking the teams and tracking the team’s progress throughout the
development activity.

MINIMUM SYSTEM REQUIREMENTS

HARDWARE REQUIREMENTS

• PROCESSOR : Pentium i3 Processor


• RAM : 8GB DD RAM
• HARD DISK : 500 GB

SOFTWARE REQUIREMENTS

• BACK END : PYTHON


• OPERATING SYSTEM : WINDOWS 10 and above
• IDE : Spyder3

3.4 FUNCTIONAL REQUIREMENTS

The functional requirements for the proposed system involve developing a predictive model
using XGBoost, a robust machine learning algorithm known for its high performance,
scalability, and accuracy. The system must effectively handle and process large datasets
related to genetic diseases, ensuring accurate prediction and classification outcomes. The
model will incorporate regularised objective functions (L1 and L2), focusing on minimising
the convex loss function and penalising model complexity. The system must be capable of
integrating new regression trees to predict residuals from previous iterations, refining the
final prediction. The end goal is to create a reliable and efficient tool for analyzing genetic
data and predicting disease outcomes using the XGBoost algorithm.

18
3.5 NON-FUNCTIONAL REQUIREMENTS

The major non-functional Requirements of the system are as follows

Usability

The system is designed with completely automated process hence there is no or less user
intervention.

Reliability

The system is more reliable because of the qualities that are inherited from the chosen
platform java. The code built by using python is more reliable.

Performance

This system is developing in the high level languages and using the advanced front-end and
back-end technologies it will give response to the end user on client system with in very less
time.

Supportability

The system is designed to be the cross platform supportable. The system is supported on a
wide range of hardware and any software platform, which is built into the system.

Implementation

The system is implemented in web environment using Django framework. The server is used
as the web server and windows xp professional is used as the platform. Interface the user
interface is based on Django provides web application.

19
CHAPTER 4
DESIGN ENGINEERING

4.1 GENERAL

Design Engineering deals with the various UML [Unified Modeling language]
diagrams for the implementation of project. Design is a meaningful engineering
representation of a thing that is to be built. Software design is a process through which the
requirements are translated into representation of the software. Design is the place where
quality is rendered in software engineering. Design is the means to accurately translate
customer requirements into finished product.

4.2 UML DIAGRAMS


Unified Modelling Language (UML) diagrams are a standardized way of visually
representing the various aspects of a system, software application, or business process. There
are 9 types of UML diagrams, each serving a specific purpose and providing different levels
of detail.

20
4.2.1 USE CASE DIAGRAM

Figure : 4.1 Use Case Diagram

EXPLANATION
Use-case diagrams describe the high-level functions and scope of a system. These diagrams
also identify the interactions between the system and its actors. The use cases and actors in
use-case diagrams describe what the system does and how the actors use it, but not how the
system operates internally.

21
4.2.2 CLASS DIAGRAM

Figure : 4.2 Class Diagram

EXPLANATION

In this class diagram In software engineering, a class diagram in the Unified Modeling
Language (UML) is a type of static structure diagram that describes the structure of a system
by showing the system's classes, their attributes, operations (or methods), and the
relationships among objects.

22
4.2.3 OBJECT DIAGRAM

Figure : 4.3 Object Diagram

EXPLANATION

Object is an instance of a class in a particular moment in runtime that can have its own state
and data values. Likewise a static UML object diagram is an instance of a class diagram; it
shows a snapshot of the detailed state of a system at a point in time, thus an object diagram
encompasses objects and their relationships which may be considered a special case of a class
diagram or a communication diagram.

23
4.2.4 COMPONENT DIAGRAM

Figure : 4.4 Component Diagram

EXPLANATION

In the Unified Modeling Language, a component diagram depicts how components are wired
together to form larger components and or software systems. They are used to illustrate the
structure of arbitrarily complex systems. User gives main query and it converted into sub
queries and sends through data dissemination to data aggregators. Results are to be showed
to user by data aggregators. All boxes are components and arrow indicates dependencies.

24
4.2.5 DEPLOYMENT DIAGRAM

Figure : 4.5 Deployment Diagram

EXPLANATION
The Unified Modeling Language (UML) is the standard language that many software
engineers and business professionals use to create a broad overview for complex systems. A
deployment diagram is one type of diagram created with this language. Along with our UML
diagramming tool, use this guide to learn more about deployment diagrams.

25
4.2.6 SEQUENCE DIAGRAM

Figure : 4.6 Sequence Diagram

EXPLANATION
A sequence diagram is a type of interaction diagram because it describes how—and
in what order—a group of objects works together. These diagrams are used by software
developers and business professionals to understand requirements for a new system or to
document an existing process.

26
4.2.7 COLLABORATION DIAGRAM

Figure : 4.7 Collaboration Diagram

EXPLANATION
A collaboration diagram, also known as a communication diagram, is an illustration
of the relationships and interactions among software objects in the Unified Modelling
Language (UML).

27
4.2.8 STATE CHART DIAGRAM

Figure : 4.8 Statechart Diagram

EXPLANATION
These terms are often used interchangeably. So simply, a state diagram is used to model the
dynamic behavior of a class in response to time and changing external stimuli. We can say
that each and every class has a state but we don’t model every class using State diagrams.
We prefer to model the states with three or more states.

28
4.2.9 ACTIVITY DIAGRAM

Figure : 4.9 Activity Diagram

EXPLANATION

An activity diagram is a type of Unified Modeling Language (UML) flowchart that shows
the flow from one activity to another in a system or process. It's used to describe the different
dynamic aspects of a system and is referred to as a 'behavior diagram' because it describes
what should happen in the modeled system.

29
4.3. DATA FLOW DIAGRAM

Figure : 4.10 Data Flow Diagram

EXPLANATION
The above figure 4.10 is a sequence that starts with User data input, followed by array
conversion. Next, model is loaded and applied on the converted data. Then, the genome
disorder detection is done.

30
4.4 SYSTEM ARCHITECTURE

Figure : 4.11 System Architecture

EXPLANATION

The above figure is a system architecture in which data processing is done and on the entire
dataset, feature extraction is performed which results in a feature set. The dataset is divided
into training and test sets. Finally, the XGBoost model is applied to the data for accurate
outputs.

31
CHAPTER 5
DEVELOPMENT TOOLS

5.1 GENERAL

Python

Python is a high-level, interpreted, interactive and object-oriented scripting language. Python


is designed to be highly readable. It uses English keywords frequently where as other
languages use punctuation, and it has fewer syntactical constructions than other languages.

History of Python

Python was developed by Guido van Rossum in the late eighties and early nineties at the
National Research Institute for Mathematics and Computer Science in the Netherlands.

Python is derived from many other languages, including ABC, Modula-3, C, C++, Algol-
68, Smalltalk, and Unix shell and other scripting languages.

Python is copyrighted. Like Perl, Python source code is now available under the GNU
General Public License (GPL).

Python is now maintained by a core development team at the institute, although Guido van
Rossum still holds a vital role in directing its progress.

Importance of Python
• Python is Interpreted − Python is processed at runtime by the interpreter. You do
not need to compile your program before executing it. This is similar to PERL and
PHP.

• Python is Interactive − You can actually sit at a Python prompt and interact with
the interpreter directly to write your programs.

32
• Python is Object-Oriented − Python supports Object-Oriented style or technique of
programming that encapsulates code within objects.

• Python is a Beginner's Language − Python is a great language for the beginner-


level programmers and supports the development of a wide range of applications
from simple text processing to WWW browsers to games.

Features of Python

• Easy-to-learn − Python has few keywords, simple structure, and a clearly defined
syntax. This allows the student to pick up the language quickly.

• Easy-to-read − Python code is more clearly defined and visible to the eyes.

• Easy-to-maintain − Python's source code is fairly easy-to-maintain.

• A broad standard library − Python's bulk of the library is very portable and cross-
platform compatible on UNIX, Windows, and Macintosh.

• Interactive Mode − Python has support for an interactive mode which allows
interactive testing and debugging of snippets of code.

• Portable − Python can run on a wide variety of hardware platforms and has the same
interface on all platforms.

• Extendable − You can add low-level modules to the Python interpreter. These
modules enable programmers to add to or customize their tools to be more efficient.

• Databases − Python provides interfaces to all major commercial databases.

• GUI Programming − Python supports GUI applications that can be created and
ported to many system calls, libraries and windows systems, such as Windows MFC,
Macintosh, and the X Window system of Unix.

• Scalable − Python provides a better structure and support for large programs than
shell scripting.

33
Apart from the above-mentioned features, Python has a big list of good features, few are
Listed below −

• It supports functional and structured programming methods as well as OOP.

• It can be used as a scripting language or can be compiled to byte-code for building


large applications.

• It provides very high-level dynamic data types and supports dynamic type checking.

• IT supports automatic garbage collection.

• It can be easily integrated with C, C++, COM, ActiveX, CORBA, and Java.

Libraries used in python:

• numpy - mainly useful for its N-dimensional array objects.

• pandas - Python data analysis library, including structures such as data frames.

• matplotlib - 2D plotting library producing publication quality figures.

• scikit-learn - the machine learning algorithms used for data analysis and data mining
tasks.

34
CHAPTER 6
IMPLEMENTATION

6.1 CODE AND IMPLEMENTATION

#IMPORTING ALL THE REQUIRED LIBRARIES

import pandas as pd
import numpy as np
import os
import cv2
import [Link] as plt
import warnings
from [Link] import Input, Lambda, Dense, Flatten, Dropout
from [Link] import Model
import xgboost as xgb
from [Link] import image#, image_dataset_from_directory
from [Link] import ImageDataGenerator
from [Link] import Sequential
from tensorflow import keras
import tensorflow
#import scipy
#print("Num GPUs Available: ", len([Link].list_physical_devices('GPU')))
# Set the seed value for experiment [Link].
seed = 1842
[Link].set_seed(seed)
[Link](seed)
# Turn off warnings for cleaner looking notebook
[Link]('ignore')

35
#SPLITTING DATA FOR TRAINING AND TESTING SET

#DEFINE IMAGE DATASET & RESCALE


image_generator = ImageDataGenerator(rescale=1/255, validation_split=0.2) #shear_range
=.25, zoom_range =.2, horizontal_flip = True, rotation_range=20) train_dataset =
image_generator.flow_from_directory(directory='genome_disorder_prediction/train',

target_size=(176,208),

subset="training",

class_mode='categorical')

validation_dataset =
image_generator.flow_from_directory(directory='genome_disorder_prediction /train',

target_size=(176,208),

subset="validation",

class_mode='categorical')

image_generator_submission = ImageDataGenerator(rescale=1/255)

submission = image_generator_submission.flow_from_directory(

directory=''genome_disorder_prediction/test',

target_size=(176,208),

class_mode=None)

#OUTPUT

Found 880 images belonging to 4 classes.

Found 219 images belonging to 4 classes.

36
Found 1279 images belonging to 4 classes.

#VERIFY IF DATA HAS BEEN SPLIT ACCORDING TO CLASSES

batch_1_img = train_dataset[0]

for i in range(0,4):

img = batch_1_img[0][i]

lab = batch_1_img[1][i]

[Link](img)

[Link](lab)

[Link]('off')

[Link]()

#ANN

model = [Link]([[Link](input_shape = [176,208,3]),

[Link](300, activation = 'relu' ),

[Link](400, activation = 'relu' ),

[Link](400, activation = 'relu' ),

[Link](400, activation = 'relu' ),

[Link](4, activation = 'softmax')])

[Link](optimizer='adam',

loss=[Link](),

37
metrics=[[Link](name='auc')])

callback = [Link](monitor='val_loss',

patience=3,

restore_best_weights=True)

[Link](train_dataset, epochs=1, validation_data=validation_dataset, callbacks=callback)

#OUTPUT

28/28 [==============================] - 7s 218ms/step - loss: 4.3382 - auc:


0.8710 - val_loss: 0.4611 - val_auc: 0.9752

#DETERMINING LOSS & ACCURACY

loss, accuracy = [Link](validation_dataset)

print("Loss: ", loss)

print("Accuracy: ", accuracy)

#OUPTUT

7/7 [==============================] - 1s 100ms/step - loss: 0.4611 - auc: 0.9752

Loss: 0.46110430359840393

Accuracy: 0.9752264022827148

#SIMPLE ANN WITH 3 LAYERS

model = [Link]([[Link](input_shape = [176,208,3]),

[Link](300, activation = 'relu' ),

[Link](0.2),

[Link](400, activation = 'relu' ),

38
[Link](0.2),

[Link](400, activation = 'relu' ),

[Link](0.2),

[Link](400, activation = 'relu' ),

[Link](4, activation = 'softmax')])

[Link](optimizer='adam',

loss=[Link](),

metrics=[[Link](name='auc')])

callback = [Link](monitor='val_loss',

patience=4,

restore_best_weights=True)

[Link](train_dataset, epochs=1, validation_data=validation_dataset, callbacks=callback)

#OUTPUT

28/28 [==============================] - 7s 215ms/step - loss: 4.8982 - auc:


0.8235 - val_loss: 0.3963 - val_auc: 0.9704

#DETERMINING LOSS & ACCURACY

loss, accuracy = [Link](validation_dataset)

print("Loss: ", loss)

print("Accuracy: ", accuracy)

#OUTPUT

7/7 [==============================] - 1s 102ms/step - loss: 0.3963 - auc: 0.9704

39
Loss: 0.3963065445423126

Accuracy: 0.9703787565231323

#CNN

#EXPERIMENT WITH CONVOLUTIONAL NEURAL NET

model = [Link]([

[Link].Conv2D(16, (3, 3), activation='relu', input_shape = [176,208,3]),

[Link].MaxPooling2D(),

[Link].Conv2D(32, (2, 2), activation='relu'),

[Link].MaxPooling2D(),

[Link].SeparableConv2D(64, 3, activation='relu', padding='same'),

[Link].SeparableConv2D(64, 3, activation='relu', padding='same'),

[Link](),

[Link].MaxPool2D(),

[Link].SeparableConv2D(128, 3, activation='relu', padding='same'),

[Link].SeparableConv2D(128, 3, activation='relu', padding='same'),

[Link](),

[Link].MaxPool2D(),

[Link](0.2),

[Link].SeparableConv2D(256, 3, activation='relu', padding='same'),

[Link].SeparableConv2D(256, 3, activation='relu', padding='same'),

40
[Link](),

[Link].MaxPool2D(),

[Link](0.2),

[Link](),

[Link](512, activation='relu'),

[Link](),

[Link](0.7),

[Link](128, activation='relu'),

[Link](),

[Link](0.5),

[Link](64, activation='relu'),

[Link](),

[Link](0.3),

[Link](4, activation ='softmax')])

[Link](

optimizer='adam',

loss=[Link](),

metrics=[[Link](name='auc')]

41
def exponential_decay(lr0, s):

def exponential_decay_fn(epoch):

return lr0 * 0.1 **(epoch / s)

return exponential_decay_fn

exponential_decay_fn = exponential_decay(0.01, 20)

lr_scheduler = [Link](exponential_decay_fn)

checkpoint_cb = [Link]("'Alzheimer_disease_classification
_cnn.h5",

save_best_only=True)

early_stopping_cb = [Link](patience=5,restore_best_weights=True)

#FITTING DATA TO A CNN MODEL

history = [Link](

train_dataset,

validation_data=validation_dataset,

callbacks=[checkpoint_cb, early_stopping_cb, lr_scheduler],

epochs=1

#OUTPUT

28/28 [==============================] - 21s 680ms/step - loss: 0.8408 - auc:


0.8972 - val_loss: 5.0772 - val_auc: 0.4073

42
#DETERMING LOSS AND ACCURACY

loss, accuracy = [Link](validation_dataset)

print("Loss: ", loss)

print("Accuracy: ", accuracy)

#OUTPUT

7/7 [==============================] - 1s 197ms/step - loss: 5.0772 - auc: 0.4073

Loss: 5.077194690704346

Accuracy: 0.407303124666214

# GENERATE BATCH AND LABELS

train_images, train_labels = next(train_dataset)

train_labels

#OUTPUT

array([[0., 1., 0., 0.],

[0., 1., 0., 0.],

[0., 1., 0., 0.],

[0., 1., 0., 0.],

[0., 0., 0., 1.],

[0., 1., 0., 0.],

[0., 1., 0., 0.],

[0., 0., 1., 0.],

43
...

[0., 1., 0., 0.],

[0., 0., 0., 1.],

[0., 1., 0., 0.],

[1., 0., 0., 0.],

[0., 1., 0., 0.]], dtype=float32)

# LABEL NAMES

label_names = {0: ‘Mild Demented’, 1: 'Moderate demented', 2: 'Very mild demented', 3:


'non-demented' }

train_images.shape

#OUTPUT

(32, 176, 208, 3)

train_labels.shape

#OUTPUT

(32, 4)

# DATA VISUALIZATION

Len= 4

Wid=4

fig, axes= [Link](Len, Wid, figsize=(8,8))

axes= [Link]() # Flatten up Y axis

for i in [Link](0,8):

44
axes[i].imshow(train_images[i])

axes[i].set_title(label_names[[Link](train_labels[i])])

axes[i].axis('off')

plt.subplots_adjust(wspace=0.5)

xgb_model = [Link](

objective='binary:logistic',

eval_metric='logloss',

use_label_encoder=False

#Code

# Define the hyperparameter grid

param_grid = {

'max_depth': [3, 6, 9],

'learning_rate': [0.01, 0.1, 0.2],

'n_estimators': [100, 200],

'gamma': [0, 0.1, 0.2],

'subsample': [0.8, 1.0]

# Perform grid search with cross-validation

45
grid_search = GridSearchCV(estimator=xgb_model, param_grid=param_grid,
scoring='roc_auc', cv=5, verbose=1)

grid_search.fit(X_train, y_train)

# Get the best parameters and best model

best_params = grid_search.best_params_

best_model = grid_search.best_estimator_

# Predict on the test set

y_pred = best_model.predict(X_test)

y_proba = best_model.predict_proba(X_test)[:, 1]

#OUTPUT

Fitting 5 folds for each of 54 candidates, totalling 270 fits

Best Parameters: {'gamma': 0.1, 'learning_rate': 0.1, 'max_depth': 6, 'n_estimators': 200,


'subsample': 0.8}

Accuracy: 0.87

ROC AUC: 0.92

Confusion Matrix:

[[150 20]

[ 18 112]]

46
6.2 TEST CASES
Testcase 1
Column Name Description
Test Case ID TC_001
Test Objective Evaluate the model’s ability to correctly
identify genome disorders with high
accuracy.
Test Requirement The model should achieve an accuracy of at
least 85% on the test dataset.
Pass/Fail Criteria Pass.
Actions Taken Train the XGBoost model with the provided
training data, then evaluate its performance
on the test set. Record and compare the
accuracy against the required threshold.
Segmentation Errors N/A
Test Environment PC
Image Characteristics Describe the characteristics of the uploaded
scans (e.g., slice thickness, resolution,
contrast).
Other Potential Issues N/A

47
CHAPTER 7
SNAPSHOTS

7.1 SNAPSHOTS

ACTIVATING PROMPT AND RUNNING [Link] FILE

Figure 7.1 Activating prompt

The above Figure 7.1 shows Accessing [Link] redirects users to the
corresponding web page.

#MAIN PAGE

Figure 7.2 Main page

The above figure 7.2 shows the main page

48
Figure 7.3 Disorder Subclass Detection

The above figure 7.3 shows the subclasses of disorder detection

49
Figure 7.4 Genome Disorder Detection

The above figure 7.4 shows the genome disorder detection classes

50
CHAPTER 8
SOFTWARE TESTING

8.1 GENERAL
The purpose of testing is to discover errors. Testing is the process of trying to discover
every conceivable fault or weakness in a work product. It provides a way to check the
functionality of components, sub-assemblies, assemblies, and a finished product It is the
process of exercising software with the intent of ensuring that the Software system meets its
requirements and user expectations and does not fail unacceptably. There are various types
of tests. Each test type addresses a specific testing requirement.

8.2 DEVELOPING METHODOLOGIES


The test process is initiated by developing a comprehensive plan to test the general
functionality and special features on a variety of platform combinations. Strict quality control
procedures are used. The process verifies that the application meets the requirements
specified in the system requirements document and is bug-free. The following are the
considerations used to develop the framework from developing the testing methodologies.

8.3 TYPES OF TESTING

8.3.1 UNIT TESTING


Unit testing involves the design of test cases that validate that the internal program logic is
functioning properly, and that program input produces valid outputs. All decision branches
and internal code flow should be validated. It is the testing of individual software units of the
application .it is done after the completion of an individual unit before integration. This is a
structural testing, that relies on knowledge of its construction and is invasive. Unit tests
perform basic tests at component level and test a specific business process, application,

51
and/or system configuration. Unit tests ensure that each unique path of a business process
performs accurately to the documented specifications and contains clearly defined inputs and
expected results.

8.3.2 FUNCTIONAL TEST


Functional tests provide systematic demonstrations that functions tested are available as
specified by the business and technical requirements, system documentation, and user
manuals.
Functional testing is centered on the following items:
Valid Input : identified classes of valid input must be accepted.
Invalid Input : identified classes of invalid input must be rejected.
Functions : identified functions must be exercised.
Output : identified classes of application outputs must be exercised.
Systems/Procedures: interfacing systems or procedures must be invoked.

8.3.3 SYSTEM TEST


System testing ensures that the entire integrated software system meets requirements. It tests
a configuration to ensure known and predictable results. An example of system testing is the
configuration oriented system integration test. System testing is based on process
descriptions and flows, emphasizing pre-driven process links and integration points.

8.3.4 PERFORMANCE TEST


The Performance test ensures that the output be produced within the time limits,and the time
taken by the system for compiling, giving response to the users and request being send to the
system for to retrieve the results.

52
8.3.5 INTEGRATION TESTING
Software integration testing is the incremental integration testing of two or more
integrated software components on a single platform to produce failures caused by interface
defects.
The task of the integration test is to check that components or software applications, e.g.
components in a software system or – one step up – software applications at the company
level – interact without error.
8.3.6 ACCEPTANCE TESTING
User Acceptance Testing is a critical phase of any project and requires significant
participation by the end user. It also ensures that the system meets the functional
requirements.

ACCEPTANCE TESTING FOR DATA SYNCHRONIZATION:


➢ The Acknowledgements will be received by the Sender Node after the Packets are
received by the Destination Node
➢ The Route add operation is done only when there is a Route request in need
➢ The Status of Nodes information is done automatically in the Cache Updation process

53
CHAPTER 9
APPLICATIONS AND FUTURE ENHANCEMENT

9.1 General

Genetic disorders pose a significant challenge in biomedical science due to their complexity
and the substantial impact they have on global health. Accurate prediction and classification
of these disorders are critical for effective diagnosis and treatment. This paper focuses on
enhancing the prediction of genome disorders by employing an advanced Gradient Boosting
model, specifically the XGBoost Algorithm, to analyze a comprehensive dataset of genetic
information. By leveraging this approach, we aim to achieve high prediction accuracy and
reliability in identifying single-gene, mitochondrial, and multifactorial genetic disorders. Our
goal is to advance the field of genetic disorder prediction and improve clinical outcomes
through more precise and actionable insights.

9.2 Applications

Predictive Analytics in Healthcare: XGBoost can be applied to predict patient outcomes


and disease progression based on various medical datasets, enabling more personalized
treatment plans.

Genetic Disorder Diagnosis: The algorithm helps in the classification and prediction of
genetic disorders by analyzing complex genetic data, assisting in early diagnosis and targeted
interventions.

54
9.3 FUTURE ENHANCEMENT
Expanding this study to include additional genetic disorders and incorporating more
advanced prediction models could significantly enhance its scope and impact. By integrating
a broader range of genetic disorders, the research can provide a more comprehensive
understanding of the genetic factors influencing various conditions. This expansion would
also facilitate the development of more precise diagnostic tools and personalized treatment
strategies. Additionally, incorporating cutting-edge prediction models, such as ensemble
methods or hybrid approaches that combine different machine learning techniques, could
improve the accuracy and reliability of predictions. These advancements would contribute to
more effective early detection and management of genetic disorders, ultimately benefiting
patient outcomes and advancing the field of genetic research.

55
CHAPTER 10
CONCLUSION

10.1 CONCLUSION

In conclusion, technological advancements in artificial intelligence have profoundly


impacted the field of biological research. In this study, we enhanced the original AGDPM
model by integrating a machine learning approach. Genetic anomaly data were sourced from
online databases, and the XGBoost algorithm was employed to refine the AGDPM. The
model's performance was evaluated using a range of statistical metrics. The AGDPM
demonstrated superior prediction accuracy (92.65%) compared to ResNet-50 for identifying
diseases linked to single-gene mutations, mitochondrial disorders, and multifactorial
diseases. By improving the prediction of genetic abnormalities, the AGDPM has the potential
to advance biomedical research significantly. Future work could include incorporating
additional genetic disorders and refining prediction models to achieve even greater accuracy.

56
REFERENCES

[1] Mc Kusick-Nathans Institute of Genetic Medicine. Online Mendelian Inheritance in Man


Johns Hopkins University School of Medicine. Accessed: Nov. 1, 2021. Available:
[Link]/omim.

[2] B. Irom, ‘‘Genetic disorders: A literature review,’’ Genet. Mol. Biol. Res., vol. 4, no. 2,
p. 30, 2020.

[3] A. Krizhevsky, I. Sutskever, and G. E. Hinton, ‘‘ImageNet classification with deep


convolutional neural networks,’’ Commun. ACM, vol. 60, no. 2, pp. 84–90, Jun. 2012.

[4] S. J. Sanders, ‘‘First glimpses of the neurobiology of autism spectrum disorder,’’ Current
Opinion Genet. Develop., vol. 33, pp. 80–92, Aug. 2015.

[5] Europe PMC Funders Group, ‘‘Biological insights from 108 schizophrenia-associated
genetic loci,’’ Nature, vol. 511, no. 7510, pp. 421–427, Jul. 2014.

[6] J. Menche, A. Sharma, M. Kitsak, S. D. Ghiassian, M. Vidal, J. Loscalzo, and A.-L.


Barabasi, ‘‘Uncovering disease-disease relationships through the incomplete interactome,’’
Science, vol. 347, no. 6224, Feb. 2015, Art. no. 1257601.

[7] A. L. Barabási, N. Gulbahce, and J. Loscalzo, ‘‘Network medicine: A network-based


approach to human disease,’’ Nature Rev. Genet., vol. 12, pp. 56–68, Oct. 2011.

[8] M. Vidal, M. E. Cusick, and A. L. Barabási, ‘‘Interactome networks and human disease,’’
Cell, vol. 144, no. 6, pp. 986–998, Mar. 2011.

[9] X. Wang, N. Gulbahce, and H. Yu, ‘‘Network-based methods for human disease gene
prediction,’’ Briefings Funct. Genomics, vol. 10, no. 5, pp. 280–293, 2011.

[10] T.-P. Nguyen and T. B. Ho, ‘‘Detecting disease genes based on semi-supervised learning
and protein–protein interaction networks,’’ Artif. Intell. Med., vol. 54, no. 1, pp. 63–71, Jan.
2012.

57
[11] P. Yang, X. L. Li, J. P. Mei, C. K. Kwoh, and S. K. Ng, ‘‘Positive-unlabeled learning
for disease gene identification,’’ Bioinformatics, vol. 28, no. 20, pp. 2640–2647, 2012.

[12] A. Rishabh. Of Genomes and Genetics HackerEarth Machine Learning Challenge.


Kaggle. Accessed: Oct. 27, 2021. Available: [Link]
genomes-and-genetics-hackerearth-ml-challenge.

[13] P. Han, P. Yang, P. Zhao, S. Shang, Y. Liu, J. Zhou, X. Gao, and P. Kalnis, ‘‘GCN-MF:
Disease-gene association identification by graph convolutional networks and matrix
factorization,’’ in Proc. 25th ACM SIGKDD Int. Conf. Knowl. Discovery Data Mining, Jul.
2019, pp. 705–713.

[14] X. Zeng, Y. Liao, Y. Liu, and Q. Zou, ‘‘Prediction and validation of disease genes using
HeteSim scores,’’ IEEE/ACM Trans. Comput. Biol. Bioinf., vol. 14, no. 3, pp. 687–695, May
2017.

[15] H. Zhou and J. Skolnick, ‘‘A knowledge-based approach for predicting gene–disease
associations,’’ Bioinformatics, vol. 32, no. 18, pp. 2831–2838, Sep. 2016.

[16] Y. Li, H. Kuwahara, P. Yang, L. Song, and X. Gao, ‘‘PGCN: Disease gene prioritization
by disease and gene embedding through graph convolutional neural networks,’’ bioRxiv, vol.
2019, Jan. 2019, Art. no. 532226, doi: 10.1101/532226.

[17] K. Yang, Y. Zheng, K. Lu, K. Chang, N. Wang, Z. Shu, J. Yu, B. Liu, Z. Gao, and X.
Zhou, ‘‘PDGNet: Predicting disease genes using a deep neural network with multi-view
features,’’ IEEE/ACM Trans. Comput. Biol. Bioinf., vol. 19, no. 1, pp. 575–584, Jan. 2022,
doi: 10.1109/TCBB.2020.3002771.

[18] M. Alshahrani and R. Hoehndorf, ‘‘Semantic disease gene embeddings (SmuDGE):


Phenotype-based disease gene prioritization without phenotypes,’’ Bioinformatics, vol. 34,
no. 17, pp. i901–i907, Sep. 2018.

58
[19] K. Yang, R. Wang, G. Liu, Z. Shu, N. Wang, R. Zhang, J. Yu, J. Chen, X. Li, and X.
Zhou, ‘‘HerGePred: Heterogeneous network embedding representation for disease gene
prediction,’’ IEEE J. Biomed. Health Informat., vol. 23, no. 4, pp. 1805–1815, Jul. 2019.

[20] K. Yang, N. Wang, G. Liu, R. Wang, J. Yu, R. Zhang, J. Chen, and X. Zhou,
‘‘Heterogeneous network embedding for identifying symptom candidate genes,’’ J. Amer.
Med. Inform. Assoc., vol. 25, Nov. 2018.

[21] Y. Liu, H. Q. Qu, X. Chang, L. Tian, J. Qu, J. Glessner, P. M. A. Sleiman, and H.


Hakonarson, ‘‘Machine learning reduced gene/non-coding RNA features that classify
schizophrenia patients accurately and highlight insightful gene clusters,’’ Int. J. Mol. Sci.,
vol. 22, no. 7, p. 3364, Mar. 2021.

[22] Y. Liu, H. Q. Qu, F. D. Mentch, J. Qu, X. Chang, K. Nguyen, L. Tian, J. Glessner, P.


M. A. Sleiman, and H. Hakonarson, ‘‘Application of deep learning algorithm on whole
genome sequencing data uncovers structural variants associated with multiple mental
disorders in African American patients,’’ Mol. Psychiatry, vol. 27, no. 3, pp. 1469–1478,
Mar. 2022, doi: 10.1038/s41380-021-01418-1.

[23] Rectifier/ (Neural/ Networks). Accessed: Nov. 4, 2021.

[24] Statistics#03—Standard Deviation and Variance. Accessed: Nov. 4, 2021. Available:


[Link]
9724f33b58df.

[25] Softmax Activation Function—How It Actually Works. Accessed: Nov. 4, 2021.


Available: [Link]
works-d292d335bd78.

[26] A.-U. Rahman, S. Abbas, M. Gollapalli, R. Ahmed, S. Aftab, M. Ahmad, M. A. Khan,


and A. Mosavi, ‘‘Rainfall prediction system using machine learning fusion for smart cities,’’
Sensors, vol. 22, no. 9, p. 3504, May 2022.

59
[27] M. Saleem, S. Abbas, T. M. Ghazal, M. A. Khan, N. Sahawneh, and M. Ahmad, ‘‘Smart
cities: Fusion-based intelligent traffic congestion control system for vehicular networks using
machine learning techniques,’’ Egyptian Informat. J., vol. 6, pp. 1–10, Apr. 2022.

[28] M. W. Nadeem, H. G. Goh, M. A. Khan, M. Hussain, M. F. Mushtaq, and V. A.


Ponnusamy, ‘‘Fusion-based machine learning architecture for heart disease prediction,’’
Comput. Master. Continue vol. 67, no. 2, pp. 2481–2496, 2021.

[29] S. Y. Siddiqui, A. Athar, M. A. Khan, S. Abbas, Y. Saeed, M. F. Khan, and M. Hussain,


‘‘Modeling, simulation and optimization of diagnosis cardiovascular disease using
computational intelligence approaches,’’ J. Med. Imag. Health Informat., vol. 10, no. 5, pp.
1005–1022, May 2020.

[30] N. Taleb, S. Mehmood, M. Zubair, I. Naseer, B. Mago, and M. U. Nasir, ‘‘Ovary cancer
diagnosing empowered with machine learning,’’ in Proc. Int. Conf. Bus. Anal. Technol.
Secur. (ICBATS), Feb. 2022, pp. 1–6.

[31] A.-U. Rahman, A. Alqahtani, N. Aldhafferi, M. U. Nasir, M. F. Khan, M. A. Khan, and


A. Mosavi, ‘‘Histopathologic oral cancer prediction using oral squamous cell carcinoma
biopsy empowered with transfer learning,’’ Sensors, vol. 22, no. 10, p. 3833, May 2022.

60
ged
by Ratna Varun

Submission date: 08-May-2025 01:11AM (UTC+0530)


Submission ID: 2656478419
File name: ged_doc.docx (670.32K)
Word count: 8711
Character count: 51492
16

20

3
9

8
8

6
37
4
3

2
31

36

24
34
15
46

4
4

3
40

32
1

4
17
28
22

1
19

35
18

18
1
1
43
11
44
41
20

21

42

1
1

13

13
10

7
7

10

10
12

14
12

14

29

22

45

26
26

39
3

25

23

27
33

30
38
5

1
5

6
6

1
6
ged
ORIGINALITY REPORT

16 %
SIMILARITY INDEX
11%
INTERNET SOURCES
4%
PUBLICATIONS
11%
STUDENT PAPERS

PRIMARY SOURCES

1
Submitted to Jawaharlal Nehru Technological
University
2%
Student Paper

2
Submitted to Vel Tech University
Student Paper 2%
3
Submitted to University of Hertfordshire
Student Paper 1%
4
[Link]
Internet Source 1%
5
[Link]
Internet Source 1%
6
[Link]
Internet Source 1%
7
[Link]
Internet Source 1%
8
Submitted to Jawaharlal Nehru Technological
University Kakinada
<1 %
Student Paper

9
Submitted to University of Greenwich
Student Paper <1 %
10
[Link]
Internet Source <1 %
11
Submitted to Westcliff University
Student Paper <1 %
12
[Link]
Internet Source <1 %
13
[Link]
Internet Source <1 %
14
Submitted to University of Strathclyde
Student Paper <1 %
15
[Link]
Internet Source <1 %
16
[Link]
Internet Source <1 %
17
Submitted to University of Illinois at Urbana-
Champaign
<1 %
Student Paper

18
Submitted to Ghana Technology University
College
<1 %
Student Paper

19
Submitted to Victorian Institute of Technology
Student Paper <1 %
20
[Link]
Internet Source <1 %
21
Submitted to Florida Gulf Coast University
Student Paper <1 %
22
Poornachandra Sarang. "Artificial Neural
Networks with TensorFlow 2", Springer
<1 %
Science and Business Media LLC, 2021
Publication

23
[Link]
Internet Source <1 %
24
[Link]
Internet Source <1 %
25
Submitted to Infile
Student Paper <1 %
26
Mehdi Ghayoumi. "Generative Adversarial
Networks in Practice", CRC Press, 2023
<1 %
Publication

27
[Link]
Internet Source <1 %
28
Submitted to SASTRA University
Student Paper <1 %
29
Submitted to University of Wales, Lampeter
Student Paper <1 %
30
[Link]
Internet Source <1 %
31
[Link]
Internet Source <1 %
32
Sujith Samuel Mathew, Mohammad Amin
Kuhail, Maha Hadid, Shahbano Farooq. "The
<1 %
Object-Oriented Approach to Problem Solving
and Machine Learning with Python", CRC
Press, 2025
Publication

33
[Link]
Internet Source <1 %
34
[Link]
Internet Source <1 %
35
[Link]
Internet Source <1 %
36
[Link]
Internet Source <1 %
37
H.L. Gururaj, Francesco Flammini, S. Srividhya,
M.L. Chayadevi, Sheba Selvam. "Computer
<1 %
Science Engineering", CRC Press, 2024
Publication

38
Holmberg, Angela L.. "Bottom-Up Designs and
Syntheses of Sustainable Block Polymers.",
<1 %
University of Delaware, 2020
Publication

39
[Link]
Internet Source <1 %
40
[Link]
Internet Source <1 %
41
[Link]
Internet Source <1 %
42
[Link]
Internet Source <1 %
43
[Link]
Internet Source <1 %
44
B. Sundaravadivazhagan, S. Poonkuntran,
Thendral Puyalnithi. "Deep Learning for Smart
<1 %
Healthcare - Trends, Challenges and
Applications", CRC Press, 2024
Publication

45
Mrinal Kanti Bhowmik. "Computer Vision -
Object Detection in Adversarial Vision", CRC
<1 %
Press, 2024
Publication

46
Yogendra Narayan Pandey, Ayush Rastogi,
Sribharath Kainkaryam, Srimoyee
<1 %
Bhattacharya, Luigi Saputelli. "Machine
Learning in the Oil and Gas Industry",
Springer Science and Business Media LLC,
2020
Publication

Exclude quotes On Exclude matches Off


Exclude bibliography On
Journal of Engineering Sciences Vol 16 Issue 05,2025

EXTREME GRADIENT BOOSTING MODEL FOR


PREDICTION OF GENOME DISORDER
[Link] Manikanta1, Dr Sheik Meerasharif2,
123 Bonam Venkata Chalamayya Engineering College (Autonomous), Odalarevu
1pavandesineedi46@[Link], [Link]@[Link]

Abstract. Genetic illness prediction is an important and timely issue in the realm
of biomedical science. Mutations in the genome are the root cause of many
diseases with significant global mortality rates, including Alzheimer's, cancer,
diabetes, cystic fibrosis, leigh syndrome, and others. Theoretical and explanatory
approaches to predicting genetic abnormalities have been developed through
prior research. Genetic data has expanded to practically include the entire genome
and protein, and methods based on deep learning and machine learning have been
created to forecast genomic abnormalities in response. Concurrently with the
introduction of machine learning techniques, deep learning methods also
emerged. Studies on the forecasting of genetic anomalies have previously
employed a variety of learning strategies, including supervised, unsupervised,
and semi-supervised approaches. Most of these studies used genetic sequence
data to make predictions about binary dilemmas. These methods produced
dubious results since they were less accurate and relied on binary class prediction
algorithms, which ignore the pasts of individuals with genetic anomalies. The
majority of the approaches relied on RNA gene sequences, which led to frequent
issues when dealing with auction data. Here, we use the XGBoost Algorithm to
foretell genome multiclass disease from a huge dataset utilising an advanced
genome disorder prediction model (AGDPM). AGDPM outperformed the trained
XGBoost Algorithm in every category, with an average accuracy of 92.65% in
both the training and testing phases of the study. Therefore, the state-of-the-art
genome disorder prediction model can reliably predict genome disorder and
analyse a large quantity of patient genome disorder data thanks to the
incorporation of a multi-class prediction technique. Multiple statistical
performance metrics demonstrate that AGDPM may accurately predict diseases
caused by a single gene, mitochondrial genes, and multiple genes. As a result,
AGDPM will help biomedical researchers manage mortality rates and anticipate
genetic disorders.

Keywords: AGDPM, XGBoost, RNA, Deep Learning, DNN, SGID, MGID and CNN

1 Introduction

It is estimated that almost 2,000 different human diseases can be traced back to a
single faulty gene, making them monogenic syndromes. The underlying genes for each
illness present themselves in somewhat different ways, resulting in a wide range of
phenotypic manifestations. Therefore, establishing phenotype-gene correlations is a
crucial biological activity that aids researchers and medical professionals in

ISSN: 0377-9254 [Link] Page 339 of 351


Journal of Engineering Sciences Vol 16 Issue 05,2025

understanding the fundamental genetic pathways behind disorders. The identification


of disease-causing genes aids in patient diagnosis and sheds light on the complex
network of genetic interactions. In other words, a possible genetic disease can be
detected by studying the causative mutant genotypes during the sickness gene
identification procedure. The same way Single nucleotide changes, single nucleotide
additions or deletions, complete gene loss, and other genetic anomalies can all have an
impact on disease-causing genes. Positional cloning, linkage analysis, and mutation
analysis are all examples of time-honored approaches to identifying pathogen genes.
First, using linkage analysis on human pedigrees, the susceptible chromosomal interval
is discovered, which is roughly where the disease-associated candidate genes are
located. The use of positional cloning to sequence a set of putative genes in the region
is the second topic covered. This approach incorporates both spatial and transcriptional
mapping. A human genetic disorder is an inherited condition manifested from
conception due to a genetic or chromosomal abnormality. There are two primary
categories of genetic illnesses: single-gene diseases and complicated disorders. One
gene aberration caused by a single mutation in the structure of deoxyribonucleic acid is
a severe shortcoming. These problems are easily passed down from one generation to
the next. Mandolin diseases is a term used to describe this group of illnesses. Complex
diseases are the pathological outcome of a confluence of environmental, behavioural,
and lifestyle factors, and genetic defects account for only a small fraction of the
phenotypes associated with these diseases. A mutation in a single gene is the sole cause
of a single gene disorder. The wide variety of single-gene illnesses is due to the fact
that they might originate in any [Link] single gene disorders share the same core
genetic and psychosocial care needs despite their wide variation in presentation. the
ability to make educated decisions about risk management strategies and provide
emotional and practical assistance to those who are ill, whether they are young or old.
It's associated with alterations in mitochondrial DNA that doesn't come from the
nucleus. There are as many as ten circular strands of deoxyribonucleic acid in the
mitochondrial genome. After becoming fertilised eggs, they keep their organelles in
tact. Therefore, mothers always end up becoming the source of their children's illnesses.
The symptoms of mitochondrial disease are lactic acidosis, stroke-like episodes, eye
abnormalities, and [Link] disorders have various root causes.
Several diseases have several causes, including gene alterations that work in tandem
with dietary and environmental variables. Polygenic illness can also be referred to as
complex illness [2]. One complex genetic disorder underlies diabetes, Alzheimer's, and
cancer.

2 Objective
The AGDPM used numerous statistical performance parameters to predict the results
of the multifactorial gene inheritance disease simulation. Furthermore, genetic illnesses
might be multifactorial, which means that genetic factors contribute to the development
of only a subset of the phenotypes associated with the disorder. Diseases with multiple
causal factors, or risk factors, include those caused by both genetic predisposition and
environmental influences. A mutation in a single gene is the sole cause of a single gene
disorder. The wide variety of single-gene illnesses is due to the fact that they might

ISSN: 0377-9254 [Link] Page 340 of 351


Journal of Engineering Sciences Vol 16 Issue 05,2025

originate in any gene. Despite their clinical distinctions, all single-gene illnesses are
inherited, share a common biological basis, and require the same fundamental genetic
and counselling services. the ability to make educated decisions about risk management
strategies and provide emotional and practical assistance to those who are ill, whether
they are young or old. It's associated with alterations in mitochondrial DNA that doesn't
come from the nucleus. There are between five and ten circular strands of
deoxyribonucleic acid that make up each mitochondrial genome. After becoming
fertilised eggs, they keep their organelles in tact. Therefore, mothers always end up
becoming the source of their children's illnesses. The symptoms of mitochondrial
disease are lactic acidosis, stroke-like episodes, eye abnormalities, and encephalopathy.
These diseases, which are frequently the result of interplays between environmental
and nutritional factors, may involve many mutations. It's sometimes called complicated
illness or polygenic disease. One complex genetic disorder underlies diabetes,
Alzheimer's, and cancer. An alternative to conventional methods of genetic prediction
is machine learning. Due to advancements in the area, as well as growing data sets and
computing power, deep learning has become increasingly popular in recent years.
These methods are useful in statistical genetics because they enable the identification
of interactions between several loci without the need to assume additivity and because
of the high dimensionality with which they operate, making it difficult to predict the
relative importance of various factors.

2.1 Problem Statement

In the realm of genetics and medical research, it is essential to forecast genome


disorders. Although Deep Neural Networks (DNNs) have shown a lot of promise in
tackling this issue, their generalization and performance are constrained by overfitting.
Convolutional Neural Networks (CNNs) are limited by the increasing spatial
correlation of zeroed-out values in output feature maps. In order to avoid overfitting,
dropout is frequently employed.

The current setup recommends using Checkerboard Dropout, a structured dropout


method, to improve performance and generality while also tackling the spatial
correlation problem. Despite its advantages, the Checkerboard Dropout may still have
problems that need fixing.

2.2 Existing System

Dropout is a method employed by contemporary Deep Neural Networks (DNNs) to


combat overfitting. During a dropout, features from feature maps are removed at
random. However, the dropout's applicability to CNNs is constrained by an increase in
the spatial correlation of the zeroed-out values in the output feature maps, which in turn
hinders the network's performance and generalisation.
Drop Block, which is an organised dropout used to drop a continuous zone and reduce
the unpredictability of the standard dropout, has recently been used efficiently to
alleviate the spatial correlation problem.

ISSN: 0377-9254 [Link] Page 341 of 351


Journal of Engineering Sciences Vol 16 Issue 05,2025

Disadvantage of Existing System


• The recommends using Checkerboard Dropout as a fix for the overfitting
problem.
• An efficient structured dropout technique for mitigating randomness and
spatial correlation problems while augmenting model generalisation is the
Checkerboard Dropout

2.3 Proposed System


Complex Multiple gene abnormalities can cause a wide variety of symptoms. These
include multifactorial genome disorder, mitochondrial gene inheritance disorder, and
single gene inheritance disorder.

New advances in genomic technology have made it possible to acquire genetic data
with greater [Link] of people with abnormalities have been found in many
large-scale genetic studies, including those for MGD and SGID. Despite the mountain
of data our study has produced, pinpointing the specific disease-causing genes has
proven challenging. After becoming fertilised eggs, they keep their organelles in tact.
Therefore, mothers always end up becoming the source of their children's illnesses.

Advantages of Proposed System


• A gradient descent method is used to minimise the loss when adding new
models.
• Its independence in doing feature engineering.
• The suggested model, XGBoost Algorithm, obtained 92.65% prediction
accuracy using patients' clinical feature base data.
• The suggested model, which also had ideal space and computational
complexity, employed the perfect XGBoost Algorithm to forecast this illness.
• It improved dramatically in terms of result prediction.

3 Related Works
New advances in genomic technology have made it possible to acquire genetic data
with greater precision. Hundreds of people with abnormalities have been found in
numerous large-scale genetic studies, including those for MGD and SGID [4, 5].
Finding the specific disease-causing genes has been challenging despite the abundance
of data from this investigation [6]. The fact that different disturbances within a single
disorder module often produce similar phenotypes, as well as the close relationships
between proteins and phenomena networks (where genes are appended endpoints if
they indicate associated phenotypic states), suggest that genetic information is
particularly useful [7]. connection between transcription factor networks and the
genome [8]. Furthermore, anomalies observed in interactome distant neighbours create
unique phenotypes [6]. There are methods out there for predicting disease based on
genes that take into account all of these factors. In this investigation, a binary support
vector machine was used to aggregate data from several sources. Binary learning
algorithms, both adaptive and maladaptive [10, 11], have been proposed as a means of

ISSN: 0377-9254 [Link] Page 342 of 351


Journal of Engineering Sciences Vol 16 Issue 05,2025

sifting through the residual collection in the hopes of discovering previously


undiscovered genes or diseases. Recent years have witnessed the successful
implementation of deep learning and machine learning in many biological applications.
Despite being able to handle massive data sets with substantial noise, complexity,
and/or error levels, deep learning and machine learning algorithms only produce a small
number of trustworthy estimates of probability distributions and data production
processes.

4 Methodology

In order to effectively treat genetic illnesses, early diagnosis is crucial for both
clinicians and the biomedical industry. In this investigation, we suggest AGDPM for
the early diagnosis of multi-class genetic anomalies. The training model of the
XGBoost algorithm and the AGDPM are used to illustrate the investigation's flow. This
method will use a streamlit framework to promote user involvement since it anticipates
output that includes mitochondrial gene inheritance illnesses, single-gene inheritance
disorders, and multifactorial gene inheritance disorders without the need for a
physician.

Modules Name:
• Data gathering,
• dataset creation,
• data preparation, model selection,
• analysis, and prediction,
• accuracy on the test set
• saving the trained model

Module Description:
1) Data Collection:
This is the first step in the real process of collecting data and creating a machine
learning model. This is an important stage since the amount and quality of data we are
able to gather will determine how effectively the model works.
Manual interventions, online scraping, and other techniques are used in data collection.

2) Dataset:
The collection contains 22084 unique bits of data. The 45 columns in the dataset are
described in detail below.
1. Patient Id: Patient Id with "Genetic Disorder" written on it.
2. Patient Age: The age of the patient or the user
3. Mother's side genes - maternal genes, whether or not they are present.
4. Inherited from father to father: Parents use DNA to pass on characteristics or traits
to their children, such as blood type and eye colour.
5. Maternal gene: Genes that produce or deposit RNA or protein byproducts in the
oocyte, or are found in the fertilised egg or embryo prior to the onset of zygotic gene
expression, are known as maternal genes.

ISSN: 0377-9254 [Link] Page 343 of 351


Journal of Engineering Sciences Vol 16 Issue 05,2025

6. Paternal gene: Paternal inheritance is the term used to describe any characteristic that
a father passes on to his offspring.
The measurement of the amount of red, white, and platelet-rich blood in the body is
called the blood cell count (mcL).
8. Patient First Name, which is the patient's surname
9. Father's name and family name
10. Name of mother and father
11. Age of mother - age of mother 12. Age of father - age of father
13. Institution Name: The hospital's or institution's name
14. Institute's Location: Hospital or Institutional
15. Status: Is the person or patient still living or has passed away?
16. Respiratory Rate (breaths/min): The brain's respiratory centre controls and
determines how quickly people breathe.
17. Heart Rate (rates/min): The frequency of the heartbeat, also called the beats per
minute, or bpm, is established by counting the number of heartbeats (also called pulse
rate, or heart rate) that transpire each minute.
18. Test 1: Is it finished?
19. Test 2: Is it finished?
20. Test 3: Is it finished?
21. Test 4: Is it finished?
22. Test 5: Is it finished?
23. Parental consent - Also known as parental involvement laws, parental consent laws
require one or more parents to provide their assent or notify their child before the child
is allowed to legally participate in a particular activity.
24. Check if fellow-up is at a high or low level.
25. Gender: Male, Female, or Indeterminate
26. Birth asphyxia - Asphyxia, also called asphyxiation, is a condition in which
breathing irregularities allow the body to get insufficient oxygen. asphyxia during
childbirth
27. Autopsy reveals birth defect (if any) - An autopsy, also called an obduction, an
autopsiacadaverum, a post-mortem examination, or a necropsy, is a surgical procedure
that involves a thorough examination of a corpse through dissection to determine the
manner, mode, and cause of death as well as to evaluate any disease or injury that may
be present for instructional or research purposes.
28. Place of Birth: The birthplace
29. Information about folic acid (peri-conceptional): Folic acid is a form of vitamin B.
It aids the body in producing new, healthy cells.
30. H/O serious maternal disease - Indicates an unanticipated result of labour and
delivery that had a major impact on the patient's mother in the short or long term 31.
H/O radiation exposure (x-ray) - Indicates whether the patient has ever been exposed
to radiation
32. H/O substance abuse - Indicates if a parent has previously struggled with drug
addiction.
33. Assisted Conception: IVF/ART - Indicates the kind of infertility therapy
34. Previous pregnancy abnormalities - any history of unexplained things in prior
pregnancies Certainly or no
35. Number of prior abortions – total amount of prior abortions

ISSN: 0377-9254 [Link] Page 344 of 351


Journal of Engineering Sciences Vol 16 Issue 05,2025

36. Birth defects – Indicates if a patient is afflicted with birth defects.


37. White blood cell count (number of White Blood cells) expressed in thousands per
microliter
38. Blood test result: Normal, slightly abnormal, unclear, and abnormal values
39. Symptom 1: Does Symptom 1 exist? 40. Symptom 2: Yes or no 41 for Symptom 2.
Symptom 3: Yes or no, symptom 42. Symptom 4: Yes or no, symptom 43. Symptom
5: Yes or no 44 for Symptom 5. Genetic Disorder - Professional doctor detection of
genetic disorders
45. Type of Disorder – Subclass

3) Data Preparation:
Compile the data and prepare it for training. Eliminate duplicates, correct errors, deal
with missing numbers, normalise, convert data types, and other potential clutter.
By randomising the data, the effects of the particular order in which we collected and/or
otherwise processed our data are erased.
Conduct additional exploratory analysis, such as visualising data to find significant
class imbalances or relationships between variables (beware of bias!).
separated into sets for assessments and training.

4) Model Selection:
After utilising the XGBoost and Support Vector Machine methods, which produced
accuracy of 98% and 80% on the train set, respectively, we developed this method.

5) Analyze and Prediction:


Out of the entire dataset, we only chose two attributes:
1 A description of the health values is given.
2 Outcome: indicates the type of genetic condition that the patient or individual has.

6) Accuracy on test set:


We obtained accuracy of 92.65% & 41.40% on the test set.

7) Saving the Trained Model:


You are ready to put your training to work when you: The first step in deploying your
trained and validated model in a production setting is to save it as [Link] file using a
library like Pickle.
Verify that Pickle has been set up properly in your environment.
At this stage, the module will import the model and generate [Link] file for export.

5 Algorithm Used in Project

XGBOOST Algorithm:
The regularised (L1 and L2) objective function in XgBoost consists of a convex loss
function (based on the difference between the predicted and target outputs) and a
penalty term for model complexity (i.e., the regression tree functions), both of which
must be minimised for the method to be effective. New trees are added to the training

ISSN: 0377-9254 [Link] Page 345 of 351


Journal of Engineering Sciences Vol 16 Issue 05,2025

process to predict the errors or residuals from earlier trees, and these trees are blended
with the original trees to get the final prediction.

Because of its high performance, scalability, and accuracy, XGBoost is widely utilised
in image classification, text mining, and recommender systems applications. Input
features used by AGDPM include data on genetic diseases.

6 Data Flow Diagram

Fig. 1. Data Flow Diagram

7 System Architecture

Fig. 2. System Architecture Of Project

ISSN: 0377-9254 [Link] Page 346 of 351


Journal of Engineering Sciences Vol 16 Issue 05,2025

8 System Architecture

ISSN: 0377-9254 [Link] Page 347 of 351


Journal of Engineering Sciences Vol 16 Issue 05,2025

10

ISSN: 0377-9254 [Link] Page 348 of 351


Journal of Engineering Sciences Vol 16 Issue 05,2025

11

9 Future Enhancement

Further genetic disorders and more prediction models can be added to this
study in the future.

10 Conclusion

Technological progress in artificial intelligence has had a significant effect on


biological study. In this research, we applied the machine learning model to the original
AGDPM model. Information on genetic anomalies was gathered from an online source,
and the XGBoost model was used to develop the AGDPM. The model's efficacy was
measured using a wide variety of statistical criteria. AGDPM has a higher prediction
accuracy than ResNet-50 (92.65%) for identifying diseases caused by mutations in a
single gene, mitochondrial disorders, and multifactorial diseases. By aiding in the
forecasting of genetic abnormalities, the AGDPM will propel biomedical study forward
by leaps and bounds. Additional forecasts and genetic abnormalities may be added to
this study in the future to generate a more precise prediction model.

ISSN: 0377-9254 [Link] Page 349 of 351


Journal of Engineering Sciences Vol 16 Issue 05,2025

12

11 References
1. Mc Kusick-Nathans Institute of Genetic [Link] Mendelian Inheritance in Man
Johns Hopkins University School of Medicine. Accessed: Nov.1, [Link]:
[Link]/omim.
2. B. Irom, ‘‘Genetic disorders: A literature review,’’ Genet. Mol. Biol. Res., vol. 4, no. 2, p.
30, 2020.
3. [Link], I. Sutskever, and G. [Link], ‘‘ImageNet classification with deep
convolutional neural networks,’’ Commun. ACM, vol. 60, no. 2, pp. 84–90, Jun. 2012.
4. S. J. Sanders, ‘‘First glimpses of the neurobiology of autism spectrum dis-order,’’ Current
Opinion Genet. Develop. vol. 33, pp. 80–92, Aug. 2015.
5. Europe PMC Funders Group, ‘‘Biological insights from 108 schizophrenia-associated
genetic loci,’’ Nature, vol. 511, no. 7510, pp. 421–427, Jul. 2014.
6. [Link], A. Sharma, M. Kitsak, S. D. Ghiassian, M. Vidal, J. Loscalzo, and A.-L. Barabasi,
‘‘Uncovering disease-disease relationships through the incomplete interactome,’’ Science,
vol. 347, no. 6224, Feb. 2015, Art. no. 1257601.
7. A. L. Barabási, N. Gulbahce, and J. Loscalzo, ‘‘Network medicine: A network-based
approach to human disease,’’ Nature Rev. Genet., vol. 12, pp. 56–68, Oct. 2011.
8. M. Vidal, M. E. Cusick, and A.L. Barabási,‘‘Interactome networks and human disease,’’
Cell, vol. 144, no. 6, pp. 986–998, Mar. 2011.
9. [Link], [Link], and H. Yu, ‘‘Network-based methods for human disease gene
prediction,’’ Briefings [Link], vol. 10, no. 5, pp. 280 293, 2011.
10. T.-P. Nguyen and T.B. Ho, ‘‘Detecting disease genes based on semi-supervised learning and
protein–protein interaction networks,’’ Artif. Intell. Med., vol. 54, no. 1, pp. 63–71, Jan.
2012.
11. P. Yang, X. L. Li, J. P. Mei, C. K. Kwoh, and S. K. Ng, ‘‘Positive-unlabeled learning for
disease gene identification,’’ Bioinformatics, vol. 28, no. 20, pp. 2640–2647, 2012.
12. A. Rishabh. Of Genomes and Genetics HackerEarth Machine Learning Challenge. Kaggle.
Accessed:Oct. 27, 2021. Available: [Link]
genetics-hackerearth-ml-challenge.
13. P. Han, P. Yang, P. Zhao, S. Shang, Y. Liu, J. Zhou, X. Gao, and P. Kalnis, ‘‘GCN-MF:
Disease-gene association identification by graph convolutional networks and matrix
factorization,’’ in Proc. 25th ACM SIGKDD Int. Conf. Knowl. Discovery Data Mining, Jul.
2019, pp. 705–713.
14. X. Zeng, Y. Liao, Y. Liu, and Q. Zou,‘‘Prediction and validation of disease genes using
HeteSim scores,’’ IEEE/ACM Trans. Comput. Biol. Bioinf., vol. 14, no. 3, pp. 687–695,
May 2017.
15. H. Zhou and J. Skolnick,‘‘A knowledge-based approach for predicting gene–disease
associations,’’ Bioinformatics, vol. 32, no. 18, pp. 2831–2838, Sep. 2016.
16. Y. Li, H. Kuwahara, P. Yang, L. Song, and X. Gao, ‘‘PGCN: Disease gene prioritization by
disease and gene embedding through graph convolutional neural networks,’’ bioRxiv, vol.
2019, Jan. 2019, Art. no. 532226, doi: 10.1101/532226.
17. K. Yang, Y. Zheng, K. Lu, K. Chang, N. Wang, Z. Shu, J. Yu, B. Liu, Z. Gao, and X. Zhou,
‘‘PDGNet: Predicting disease genes using a deep neural net-work with multi-view
features,’’ IEEE/ACM Trans. Comput. Biol. Bioinf., vol. 19, no. 1, pp. 575–584, Jan. 2022,
doi: 10.1109/TCBB.2020.3002771.
18. M. Alshahrani and R. Hoehndorf, ‘‘Semantic disease gene embeddings (SmuDGE):
Phenotype-based disease gene prioritization without pheno-types,’’ Bioinformatics, vol. 34,
no. 17, pp. i901–i907, Sep. 2018.
19. K. Yang, R. Wang, G. Liu, Z. Shu, N. Wang, R. Zhang, J. Yu, J. Chen, X. Li, and X. Zhou,
‘‘HerGePred: Heterogeneous network embedding represen-tation for disease gene
prediction,’’ IEEE J. Biomed. Health Informat., vol. 23, no. 4, pp. 1805–1815, Jul. 2019.

ISSN: 0377-9254 [Link] Page 350 of 351


Journal of Engineering Sciences Vol 16 Issue 05,2025

13

20. K. Yang, N. Wang, G. Liu, R. Wang, J. Yu, R. Zhang, J. Chen, and X. Zhou,
‘‘Heterogeneous network embedding for identifying symptom candidate genes,’’ J. Amer.
Med. Inform. Assoc., vol. 25 Nov. 2018.
21. Y. Liu, H.Q. Qu, X. Chang, L. Tian, J. Qu, J. Glessner, P. M. A. Sleiman, and H.
Hakonarson, ‘‘Machine learning reduced gene/non-coding RNA features that classify
schizophrenia patients accurately and highlight insightful gene clusters,’’ Int. J. Mol. Sci.,
vol. 22, no. 7, p. 3364, Mar. 2021.
22. Y. Liu, H.Q. Qu, F. D. Mentch, J. Qu, X. Chang, K. Nguyen, L. Tian, [Link], P. M. A.
Sleiman, and H. Hakonarson, ‘‘Application of deep learning algorithm on whole genome
sequencing data uncovers structural variants associated with multiple mental disorders in
African American patients,’’ Mol. Psychiatry, vol. 27, no. 3, pp. 1469–1478, Mar. 2022, doi:
10.1038/s41380-021-01418-1.
23. Rectifier/ (Neural/ Networks). Accessed:Nov. 4, 2021.
24. Statistics#03—Standard Deviation and Variance. Accessed: Nov. 4, [Link]:
[Link]
9724f33b58df.
25. Softmax Activation Function—How It Actually Works. Accessed: Nov.4, 2021. Available:
[Link]
d292d335bd78
26. A.-U. Rahman, S. Abbas, M. Gollapalli, R. Ahmed, S. Aftab, M. Ahmad, M.A. Khan, and
A. Mosavi, ‘‘Rainfall prediction system using machine learning fusion for smart cities,’’
Sensors, vol. 22, no. 9, p. 3504, May 2022.
27. M. Saleem, S. Abbas, T. M. Ghazal, M. A. Khan, N. Sahawneh, and [Link], ‘‘Smart
cities: Fusion-based intelligent traffic congestion con-trol system for vehicular networks
using machine learning techniques,’’ Egyptian Informat. J., vol. 6, pp. 1–10, Apr. 2022.
28. M. W. Nadeem, H. G. Goh, M. A. Khan, M. Hussain, M. F. Mushtaq, and V. A.
Ponnusamy,‘‘Fusion-based machine learning architecture for heart disease prediction, ’’
Comput. Master. Continue vol. 67, no. 2, pp. 2481–2496, 2021.
29. S. Y. Siddiqui, A. Athar, M. A. Khan, S. Abbas, Y. Saeed, M. F. Khan, and M. Hussain,
‘‘Modelling, simulation and optimization of diagnosis cardiovascular disease using
computational intelligence approaches,’’[Link]. Imag. Health Informat., vol. 10, no. 5, pp.
1005–1022, May 2020.
30. N. Taleb, S. Mehmood, M. Zubair, I. Naseer, B. Mago, and M. U. Nasir, ‘‘Ovary cancer
diagnosing empowered with machine learning,’’ in Proc. Int. Conf. Bus. Anal. Technol.
Secur. (ICBATS), Feb. 2022, pp. 1–6.
31. A.-U. Rahman, A. Alqahtani, N. Aldhafferi, M. U. Nasir, M. F. Khan, M.A. Khan, and A.
Mosavi, ‘‘Histopathologic oral cancer prediction using oral squamous cell carcinoma biopsy
empowered with transfer learning,’’ Sensors, vol. 22, no. 10, p. 3833, May 2022.

ISSN: 0377-9254 [Link] Page 351 of 351

You might also like