Coder Social home page Coder Social logo

vivek-tate / medical-bloodcell-classifiers Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 34.16 MB

This project aims to classify blood cell images from the BloodMNIST dataset using various machine learning models. Implemented classifiers include Logistic Regression, Fully Connected Neural Networks, Convolutional Neural Networks, and MobileNet. The dataset is pre-processed, and models are trained and evaluated to determine their effectiveness.

License: GNU Lesser General Public License v2.1

Jupyter Notebook 100.00%
classification convolutional-neural-networks fully-connected-network logistic-regression machine-learning medical-image-analysis mobilenet

medical-bloodcell-classifiers's Introduction

Medical BloodCell Classifiers

Project Overview

This project focuses on implementing classifier models via supervised learning to correctly classify images from the BloodMNIST dataset. The dataset is part of the MedMNIST collection, designed to match the shape of the original digits MNIST dataset. Specifically, this project aims to predict the classification of blood cell images using various machine learning models.

Dataset

The BloodMNIST dataset contains health-related images, each sample being a 28x28 RGB image. The dataset is already split into training, validation, and test sets, but the images are not normalized. Pre-processing steps, such as normalization, are necessary to prepare the data for model training.

Objectives

  1. Model Selection and Justification:

    • Choose at least 4 different classifier architectures.
    • Provide a text description and justification for the selected models.
  2. Model Training and Evaluation:

    • Train the selected models on the BloodMNIST dataset.
    • Compare their performance using appropriate evaluation metrics.

Classifier Architectures

The project explores a variety of classifier models to ensure a diverse approach to the problem. The chosen architectures include:

  1. Logistic Regression:

    • A simple baseline model for comparison.
  2. Fully Connected Neural Network:

    • A multi-layer perceptron with one or more hidden layers.
  3. Convolutional Neural Network (CNN):

    • Includes convolutional layers, pooling layers, and fully connected layers, suitable for image data.
  4. MobileNet:

    • A lightweight, efficient convolutional neural network designed for mobile and embedded vision applications.

Implementation

Data Loading and Pre-processing

The dataset is loaded and split into training, validation, and test sets. The images are normalized to ensure optimal performance of the classifiers.

Model Training

Each model is trained using the training set, validated on the validation set, and evaluated on the test set using metrics such as accuracy, precision, recall, and F1-score.

Performance Comparison

The performance of all models is compared and visualized using confusion matrices and other relevant metrics.

Getting Started

  1. Clone the repository:
    git clone https://github.com/Vivek-Tate/Medical-BloodCell-Classifier.git

Dependencies

  • Python 3.x
  • NumPy
  • Pandas
  • Scikit-learn
  • TensorFlow/Keras or PyTorch
  • Matplotlib/Seaborn

Acknowledgements

  • The MedMNIST dataset creators for providing the data. The BloodMNIST dataset can be downloaded from Zenodo.

medical-bloodcell-classifiers's People

Contributors

vivek-tate avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.