Giter Club home page Giter Club logo

chaitanyac22 / autistic-spectrum-disorder-asd-detection Goto Github PK

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

This project aims to develop a robust classification model using test-takers' demographics and questionnaire responses from the ASD screening dataset to accurately identify individuals with Autistic Spectrum Disorder (ASD) through optimization of performance metrics.

License: MIT License

HTML 55.02% Jupyter Notebook 44.20% Python 0.77%
classification-algorithm healthcare jupyter-notebook kneighborsclassifier logistic-regression machine-learning machine-learning-algorithms model-building model-evaluation modular-code pipelines python3 random-forest social-sciences xgboost

autistic-spectrum-disorder-asd-detection's Introduction

Project Objective: To Detect Autistic Spectrum Disorder (ASD) cases

Autism Screening Adult Data Set


This advanced level data set has Autistic Spectrum Disorder (ASD) Screening Test Data for 704 adults. There are 21 attributes in the dataset that include test takers' demographics such as Age, Gender, Ethnicity etc. The screening test included 10 questions (A1 to A10) that test takers answered. In each of these 10 questions, the test takers were given a statement with which they had to agree or disagree. For example, the statement at question A1 is "I often notice small sounds when other do not". The test takers' responses to A1 and A10 are coded as binary values (0,1). Once the test taker has answered all 10 questions, his/her status on ASD is determined which is recorded under Class/ASD variable. You can encouraged to explore the ASD Test Mobile App

This data set is recommended for learning and practicing your skills in exploratory data analysis, data visualization, and classification modelling techniques. Feel free to explore the data set with multiple supervised and unsupervised learning techniques. The Following data dictionary gives more details on this data set:


Data Dictionary

Column Position Atrribute Name Definition Data Type Example % Null Ratios
1 A1_Score Question 1 Answer: Binary (0, 1) Quantitative 0, 1 0
2 A2_Score Question 2 Answer: Binary (0, 1) Quantitative 0, 2 0
3 A3_Score Question 3 Answer: Binary (0, 1) Quantitative 0, 3 0
4 A4_Score Question 4 Answer: Binary (0, 1) Quantitative 0, 4 0
5 A5_Score Question 5 Answer: Binary (0, 1) Quantitative 0, 5 0
6 A6_Score Question 6 Answer: Binary (0, 1) Quantitative 0, 6 0
7 A7_Score Question 7 Answer: Binary (0, 1) Quantitative 0, 7 0
8 A8_Score Question 8 Answer: Binary (0, 1) Quantitative 0, 8 0
9 A9_Score Question 9 Answer: Binary (0, 1) Quantitative 0, 9 0
10 A10_Score Question 10 Answer: Binary (0, 1) Quantitative 0, 10 0
11 Age Age in years Quantitative 24, 32, 40 1
12 Gender Gender (m: Male, f: Female) Qualitative "m", "f" 0
13 Ethnicity List of common ethnicities (White-European, Latino, Others, Black, Asian, Middle Eastern, Pasifika, South Asian, Hispanic, Turkish) Qualitative "Middle-Eastern", "Asian", "Black" 13
14 Jundice Whether the case was born with Jundice (Yes, No) Qualitative "yes", "no" 0
15 Austim Whether any immediate family member has a PDD (Yes, No) Qualitative "yes", "no" 0
16 Country_of_res Country of residence (List of countries) Qualitative "Austria", "Ireland", "Jordan" 0
17 Used_app_before Whether the user has used the screening app before (Yes, No) Qualitative "yes", "no" 0
18 Result Screening score: The final score obtained based on the scoring algorithm of the screening method used. This was computed in an automated manner Quantitative 5, 8, 10 0
19 Age_desc Age description Qualitative "18 and more" 0
20 Relation Who is completing the test (Self, Parent, Health care professional, Relative, etc) Qualitative "Parent", "Self", "Relative" 13
21 Class/ASD yes, no Qualitative "yes", "no" 0

Project files related information:

1. Autistic-Spectrum-Disorder-ASD-Detection-Project.ipynb: Jupyter notebook showcases a thorough examination of data through exploratory analysis and data visualization techniques, as well as the selection and training of models pertinent to the classification task of identifying individuals with ASD. The notebook also includes evaluations of the chosen models' performance.

2. Autistic-Spectrum-Disorder-ASD-Detection-Project.html: Web-page displaying Autistic-Spectrum-Disorder-ASD-Detection-Project.ipynb

3. helper_functions.py script: comprises of all the essential auxiliary functions or methods that are required to perform various operations such as data visualization through the creation of graphs, and other miscellaneous tasks that are necessary for the completion of the project.

4. model_pipelines.py script: encompasses a collection of model pipelines that are used to construct models for the binary classification task of determining the status of an individual with regards to Autistic Spectrum Disorder (ASD). These pipelines provide a streamlined and efficient method for building, training and evaluating the models for this classification task.

5. Saved Model Folder: contains best estimator/model's pickle file (format: .sav)

6. results.csv: model evaluation results of all the classifiers taken into account to perform the set of experiments

7. requirements.txt: serves as a comprehensive inventory of all the necessary Python packages and their corresponding versions utilized within the virtual environment established for the project. While there may be additional modules required, the specified packages within this file ensure the seamless and consistent execution of the project across varying environments upon their installation.

Acknowledgement

This data set has been sourced from the Machine Learning Repository of University of California, Irvine Autism Screening Adult Data Set (UC Irvine). The UCI page mentions the following as the original source of the data set:

  • Fadi Fayez Thabtah, Department of Digital Technology, Manukau Institute of Technology, Auckland, New Zealand


Thank you for taking the time to visit this repository!

autistic-spectrum-disorder-asd-detection's People

Contributors

chaitanyac22 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.