Skip to content

Breast cancer detector using Python and convolutional neural network CNN

Notifications You must be signed in to change notification settings

brzane/breast-cancer-detector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Breast Cancer Detector

Overview

Breast cancer detector is Desktop app written in python(Jupyter Notebook) with accuracy 86% to help boosting breast cancer detection and aimed to speed up the diagnosis process by assisting specialist to diagnosis and classification the breast cancer by classifying mammogram image into normal, benign(non-cancerous abnormality) and malignant (cancerous abnormality) using convolutional neural network CNN.

Introduction

Breast cancer is an important risk that must be concerned by everyone around the world. With almost 1.7 million new cases diagnosed in 2012, breast cancer is the most common form of cancer around the world [1]. In 2017, estimated 252,710 new invasive breast cancer cases will be developed in women, along with 63,410 of non-invasive breast cancer case, and 40,610 case breast cancer deaths . It is the most important reason that can cause low survival rate of breast cancer all around the world. Due to lack of breast cancer specialist nurse or doctor, it will cause late diagnosis of breast cancer, lack of compliance to optimal detection or treatment, and inequity of access to optimal treatment. Therefore breast cancer detection is developed to perform effectiveness in both abnormalities and classification breast detection. This is to assist and diagnose the breast cancer.

CNN

CNNs are regularized versions of multilayer perceptrons. Multilayer perceptrons usually mean fully connected networks, that is, each neuron in one layer is connected to all neurons in the next layer. The "full connectivity" of these networks make them prone to overfitting data. Typical ways of regularization, or preventing overfitting, include: penalizing parameters during training (such as weight decay) or trimming connectivity (skipped connections, dropout, etc.) CNNs take a different approach towards regularization: they take advantage of the hierarchical pattern in data and assemble patterns of increasing complexity using smaller and simpler patterns embossed in their filters. Therefore, on a scale of connectivity and complexity, CNNs are on the lower extreme.

CNN+Structure

Dataset

this project uses the Breast Histopathology Images dataset from Kaggle>
you can download the dataset from this link(3 GB): https://www.kaggle.com/datasets/paultimothymooney/breast-histopathology-images

Results

Proposed model:

image

Training Results Model Accuracy Model Loss
image image image

What the project contains

1- jupyter note book file contains code and results.
2- detailed paper about the problem and the implementaion approuch and all reference papers and articles(in arabic).

How to use this project:

this project was written in python (Jupyter notebook) , so you can clone the repo and run the code using Jupyter notebook or VSCODE or Pycharm and happy hacking :)

About

Breast cancer detector using Python and convolutional neural network CNN

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published