RaghuvirShirodkar / ann_data_classification

Naive implementation of artificial neural networks for data classification using SVM and MLP in python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Data Classification using ANNs

This repository implements basic anns like SVMs (using two different kernels) and MLP to classify between living and dead skin.

Dataset

There are two sets of data used for testing/learning. Dead skin data can range from leather to plastics, whereas live skin data is obtained from readings involving human subjects. The data is obtained for different wavelengths, in the range 400 nm to 1600 nm, for different products/test subjects.

Workflow

  • The data was loaded into python in the form of pandas dataframes.
  • After augmenting the data by appending the relevant class labels, the data was setup for extracting valuable features for learning the neural networks.
  • Feature extraction was based on SelectKBest from sklearn using f_classif, an ANOVA based F-value between label/feature for classification tasks.
  • After the preprocessing step, the data is ready to be learned through the neural networks.

Dependencies

python 3.5 pandas numpy matplotlib (for visualisation) keras tensorflow

About

Naive implementation of artificial neural networks for data classification using SVM and MLP in python

License:GNU General Public License v3.0


Languages

Language:Jupyter Notebook 86.4%Language:Python 13.6%