All Projects → jhole89 → classifying-cancer

jhole89 / classifying-cancer

Licence: GPL-3.0 license
A Python-Tensorflow neural network for classifying cancer data

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to classifying-cancer

keras-malicious-url-detector
Malicious URL detector using keras recurrent networks and scikit-learn classifiers
Stars: ✭ 24 (-20%)
Mutual labels:  recurrent-neural-networks
DeepSegmentor
Sequence Segmentation using Joint RNN and Structured Prediction Models (ICASSP 2017)
Stars: ✭ 17 (-43.33%)
Mutual labels:  recurrent-neural-networks
Meetup-Content
Entirety.ai Intuition to Implementation Meetup Content.
Stars: ✭ 33 (+10%)
Mutual labels:  recurrent-neural-networks
SpeakerDiarization RNN CNN LSTM
Speaker Diarization is the problem of separating speakers in an audio. There could be any number of speakers and final result should state when speaker starts and ends. In this project, we analyze given audio file with 2 channels and 2 speakers (on separate channels).
Stars: ✭ 56 (+86.67%)
Mutual labels:  recurrent-neural-networks
Blur-and-Clear-Classification
Classifying the Blur and Clear Images
Stars: ✭ 88 (+193.33%)
Mutual labels:  neural-nets
NeuroAI
NeuroAI-UW seminar, a regular weekly seminar for the UW community, organized by NeuroAI Shlizerman Lab.
Stars: ✭ 36 (+20%)
Mutual labels:  recurrent-neural-networks
deep-learning
Assignmends done for Udacity's Deep Learning MOOC with Vincent Vanhoucke
Stars: ✭ 94 (+213.33%)
Mutual labels:  recurrent-neural-networks
dl-relu
Deep Learning using Rectified Linear Units (ReLU)
Stars: ✭ 20 (-33.33%)
Mutual labels:  recurrent-neural-networks
Sequence-to-Sequence-Learning-of-Financial-Time-Series-in-Algorithmic-Trading
My bachelor's thesis—analyzing the application of LSTM-based RNNs on financial markets. 🤓
Stars: ✭ 64 (+113.33%)
Mutual labels:  recurrent-neural-networks
imessage-chatbot
💬 Recurrent neural network -- generates messages in your style of speech! Trained on imessage data. Sqlite3, TensorFlow, Flask, Twilio SMS, AWS.
Stars: ✭ 33 (+10%)
Mutual labels:  recurrent-neural-networks
IARC-nf
List of IARC bioinformatics nextflow pipelines
Stars: ✭ 34 (+13.33%)
Mutual labels:  cancer
entity-network
Tensorflow implementation of "Tracking the World State with Recurrent Entity Networks" [https://arxiv.org/abs/1612.03969] by Henaff, Weston, Szlam, Bordes, and LeCun.
Stars: ✭ 58 (+93.33%)
Mutual labels:  recurrent-neural-networks
course-content-dl
NMA deep learning course
Stars: ✭ 537 (+1690%)
Mutual labels:  recurrent-neural-networks
lung-image-analysis
A basic framework for pulmonary nodule detection and characterization in CT
Stars: ✭ 26 (-13.33%)
Mutual labels:  cancer
Conversational-AI-Chatbot-using-Practical-Seq2Seq
A simple open domain generative based chatbot based on Recurrent Neural Networks
Stars: ✭ 17 (-43.33%)
Mutual labels:  recurrent-neural-networks
cpsr
Cancer Predisposition Sequencing Reporter (CPSR)
Stars: ✭ 44 (+46.67%)
Mutual labels:  cancer
sequence-rnn-py
Sequence analyzing using Recurrent Neural Networks (RNN) based on Keras
Stars: ✭ 28 (-6.67%)
Mutual labels:  recurrent-neural-networks
oncoEnrichR
Cancer-dedicated gene set interpretation
Stars: ✭ 35 (+16.67%)
Mutual labels:  cancer
recsys2019
The complete code and notebooks used for the ACM Recommender Systems Challenge 2019
Stars: ✭ 26 (-13.33%)
Mutual labels:  recurrent-neural-networks
rnn darts fastai
Implement Differentiable Architecture Search (DARTS) for RNN with fastai
Stars: ✭ 21 (-30%)
Mutual labels:  recurrent-neural-networks

Classifying Cancer

Classifying Cancer is a Python3 project to classify cancer data using Google's TensorFlow library and Neural Networks. The goal of this project was to validate and demonstrate that modern machine learning techniques in neural nets could prove to be useful in classifying cancer datasets.

The motivation for applying neural nets at cancer in particular came from Cancer Research's Citizen Science. This is a project that relied on volunteers to classify images of breast cancer tumours. The images themselves contained a mixture of different looking cells. Despite having over 2,000,000 contributions, the project struggled to differentiate cancer cells from non-cancer cells. Relying on volunteers to manually classify cancer seemed both inefficient and ineffective, and I believed that neural nets could provide a better method for classifying cancer.

This repo contains two main sections:

  • dnn_data_classifier - A Deep Neural Network implementation to classify breast cancer tumours as benign or malignant depending on measurements taken directly from tumours.
  • cnn_image_classifier - A Convolutional Neural Network implementation to classify breast tumours as benign or malignant using images of histology slides.

Getting Started

Prerequisites

Installation

  1. Install Python3 on your Operating System as per the Python Docs. Continuum's Anaconda distribution is recommended.

  2. Clone the repo: git clone https://github.com/jhole89/classifying-cancer.git

  3. Set the environment: pip install -r requirements.txt

    (Optional: If applicable you can compile Tensorflow for GPU to achieve significant performance increases)

Execution

  1. Go to the sub-project directory: cd classifying-cancer/dnn_data_classifier or cd classifying-cancer/cnn_image_classifier depending on whether you want to classify tumour measurements or tumour images (it is recommended that you read the relevant README's first).

  2. Run the relevant main.py script: python main.py or python cnn_image_classifier/main.py.

Coding style

Classifying-Cancer is PEP8 complaint but uses a max-line-length=100. This can be checked from the command line with:

pep8 --statistics --max-line-length=120 classifying-cancer

Built With

Contributing

As I consider this project to be closed I will not be looking to add any additional features into this project. However if you feel like contributing then feel free to issue Pull Requests. Any further development or Fork of this project is bound by the sample license of its parent.

Authors

  • Joel Lutman

License

This project is licensed under the GNU GPL3 License - see the LICENSE file for details

Acknowledgments

This project makes use of two core data sets for our model training. Both are brilliant resources for machine learning and I highly suggest reading the relevant papers listed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].