CoolFace
Apppublic

MuhammadHammadIrfan/childhood-autism-risk-prediction

sourceHugging Facemitupdated 7mo agoView on Hugging Face
0likes
App README

Early Childhood Autism Risk Prediction Using Classical ML

Project Overview

This project aims to develop a machine-learning-based system that predicts the risk of Autism Spectrum Disorder (ASD) in children. Using the UCI Autism Screening Data for Children dataset, we utilize classical machine learning algorithms (SVM, Random Forest, etc.) to offer an accessible, early screening tool.

Our goal is to create a web-based product that supports early detection, addressing the issues of expensive and time-consuming professional diagnosis.

Key Features

  • —Data Processing: Handling missing values and class imbalance using SMOTE/SMOTEENN.
  • —Models: Implementation of Logistic Regression, SVM, Naive Bayes, Random Forest, KNN, and Decision Trees.
  • —Enhancements: Feature selection (Chi-Square, PCA) and Ensemble methods (Soft-Voting).
  • —Product: An interactive web application for real-time risk prediction.

Installation & Setup

  1. 1.Clone the repository:
bash
    git clone <repository_url>
    cd Autism-Risk-Prediction
  1. 1.Create and activate a virtual environment:
bash
    # Windows
    python -m venv .venv
    .\.venv\Scripts\activate
    
    # Mac/Linux
    python3 -m venv .venv
    source .venv/bin/activate
  1. 1.Install dependencies:
bash
    pip install -r requirements.txt
  1. 1.Download the Data: Run the script to fetch data from UCI and save it locally:
bash
    python src/download_data.py

Usage

To run the web application (once developed):

bash
streamlit run app/main.py