Skip to content
Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Implementations of Classification Algorithms

This repository demonstrates the application of different Machine Learning tools on a real world classification problem. The data being used is the Bank Marketing Data Set from the UC Irvine Machine Learning Repository.

The tools that were applied to the data are

If you want to run the algorithms with Weka or KNIME, you will need a local installation of the software. For the other tools, several example implementations are available as Jupyter Notebooks.

You can run the notebooks in your browser without any installation if you use the links below. They will access a Jupyter environment on the Binder cloud service. If this repository has changed recently, will have to rebuild a Docker image for this environment which might take a while. Once the Docker image is available, the environment will be up in less than a minute.

If you insist on running Jupyter locally, you'll need to install a few things. Run Jupyter Notebooks locally has more information on that.

Example Notebooks


  • Data Exploration : Binder
  • Logistic Regression : Binder
  • Decision Trees : Binder
  • Random Forest : Binder

Python (Scikit-Learn)

  • Data Exploration : Binder
  • Classification Algorithms : Binder


  • Logistic Regression with TensorFlow : Binder
  • Classification by a Neural Network implemented with Keras : Binder
  • Logistic Regression on a standard benchmark, the MNIST dataset : Binder

GNU Octave

Here's one final example that shows how an implementation of logistic regression would look like in GNU Octave. Octave is the tool being used in the highly popular Stanford Machine Learning Course

  • Logistic Regression : Binder

Binder Configuration Files

This repository uses the following Binder Configuration Files

  1. environment.yml : the Conda environment for the notebooks
  2. runtime.txt : defines the R runtime version
  3. install.R : specifies the required R packages
  4. apt.txt : specifies Linux packages for Octave (see also
  5. postBuild : activate Jupyter TOC extension


No description, website, or topics provided.



No releases published


No packages published