Online machine learning algorithms library (wrapper for OLL C++ library)
Project description
oll-python
This is a Python binding of the OLL library for machine learning.
Currently, OLL 0.03 supports following algorithms:
Perceptron
Averaged Perceptron
Passive Agressive (PA, PA-I, PA-II)
ALMA (modified slightly from original)
Confidence Weighted Linear-Classification.
For details of oll, see: http://code.google.com/p/oll
Installation
$ pip install oll
OLL library is bundled, so you don’t need to install it separately.
Usage
>>> import oll >>> o = oll.oll("CW") >>> o.add({0: 1.0, 1: 2.0, 2: -1.0}, 1) # train >>> o.classify({0:1.0, 1:1.0}) # predict >>> o.save('oll.model') >>> o.load('oll.model')
Note
This module requires C++ compiler to build.
oll.cpp & oll.hpp : Copyright (c) 2011, Daisuke Okanohara
oll_swig_wrap.cxx is generated based on ‘oll_swig.i’ in oll-ruby (https://github.com/syou6162/oll-ruby)
License
New BSD License.
CHANGES
0.1.1 (2014-03-29)
Compatibility some compilers
0.1 (2013-10-11)
Initial release.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.