Skip to main content

Online machine learning algorithms library (wrapper for OLL C++ library)

Project description

oll-python

https://badge.fury.io/py/oll.png https://travis-ci.org/ikegami-yukino/oll-python.svg?branch=master https://coveralls.io/repos/ikegami-yukino/oll-python/badge.png?branch=master

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.2 (2015-01-11)

  • Support testFile method

  • docstrings are available

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.

Source Distribution

oll-0.1.2.tar.gz (67.8 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page