Code Monkey home page Code Monkey logo

matlearn's Introduction

matLearn

matLearn: machine learning algorithm implementations in Matlab

Disclaimer:

This package is the result of a group effort during our Machine Learning course in the Fall 2014, CPSC 540 taught by Dr. Mark Schmid at UBC. Back then, it wasn't any Tensorflow, Caffe, Torch, and PyTorch library to make your life this much easy, and most of the machine learning and deep learning implementations have been done using MATLAB. I clearly remember to write a Deep Belief Network (DBN) library (+3K line of codes) in MATLAB for my first deep learning paper in 2014 when the first versin of Caffe and TF had been released early 2015. So, I think keep tracking the history is sometimes useful, and maybe in future somebody need this package!

You can find the full description and the info about main people behind collecting, testing, and updating the package in the project website.

Description

The matLearn package contains Matlab implementations of a wide variety of the most commonly-used machine learning algorithms, all using a simple common interface. It in particular focuses on the following tasks:

  • Regression: Predict a continuous output variable given observed (continuous or discrete) features. It includes methods that are robust, non-parametric, kernelized, and/or ordinal methods.

  • Classification: Predict a discrete class label given observed (continuous or discrete) features. It includes methods for binary, multiclass, ordinal, and multi-label settings.

  • Clustering: Group together similar unlabelled data points. It includes parametric and non-parametric methods.

  • Dimensionality Reduction: Learn a low-dimensional representation of high-dimensional data while trying to maintain the structure in the higher dimensions.

  • Density Estimation: Construct an estimate of an underlying probability density function using observations in the data matrix.

Authors

The matLearn package contains code from the following sources:

The 2014 version of matLearn consisted of code by writing by the students of the the Fall 2014 section of CPSC 540 taught by Mark Schmidt at UBC. Individual contributors to the final package were:

Adrian Wong | Alim Virani | Alireza Shafaei | Antoine Ponsard | Anurag Ranjan | Ben Bougher | Ben Zhu | Bita Nejat | Celia Siu | Daniel Fugere | Delaram Behnami | Fujun Xie | Giorgio Gori | Giovanni Vivian | Issam Laradji | Jason Hartford | Jeff Allen | João Cardoso | Kamyar Ardekani | Ken Lau | Keyulu Xu | Manyou Ma | Matthew Dirks | Nasim (Sedigheh) Zolaktaf | Nathaniel Lim | Nazanin Hamzei | Neil Newman | Neil Traft | Philipp Witte | Radhika Nangia | Rebecca McKnight | Rindra Ramamonjison | Roee Bar | Sampoorna Biswas | Scott Sallinen | Seyed Ali Saberali | Sharan Vaswani | Shekoofeh Azizi | Xi Laura Cang | Yan Peng | Yan Zhao

Jennifer (Xin Bei) She (contact: [email protected]) organized the previous version of matLearn into a useable form in summer 2015, and added a variety of new methods to the package. A poster prepared by Jennifer is available here.

Geoffrey Roeder (contact: [email protected]) merged the existing matLearn library with Mark Schmidt's implementations (dating back to 2004) in summer in 2016, and added a variety of new methods/tasks including unsupervised learning.

Citations

If you use this software in a publication, please cite the version of the work based on the year the package was downloaded using the following information:

  • G. Roeder, X. She, M. Schmidt, et al. matLearn: machine learning algorithm implementations in Matlab , 2016.

  • X. She, M. Schmidt, et al. matLearn: machine learning algorithm implementations in Matlab , 2015.

matlearn's People

Contributors

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