Giter Site home page Giter Site logo

johnjohnsp1 / libsvm-ruby-swig Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ebookglue/libsvm-ruby-swig

0.0 2.0 0.0 7.54 MB

Ruby interface to LIBSVM (using SWIG)

Home Page: http://www.tomzconsulting.com

License: Other

Ruby 3.29% C++ 56.64% C 8.35% HTML 8.14% Makefile 0.52% Java 11.47% M4 7.23% MATLAB 0.05% Python 4.32%

libsvm-ruby-swig's Introduction

libsvm-ruby-swig

DESCRIPTION:

This is the Ruby port of the LIBSVM Python SWIG (Simplified Wrapper and Interface Generator) interface.

A slightly modified version of LIBSVM 2.9 is included, it allows turrning on/off the debug log. You don’t need your own copy of SWIG to use this library - all needed files are generated using SWIG already.

Look for the README file in the ruby subdirectory for instructions. The binaries included were built under Ubuntu Linux 2.6.28-18-generic x86_64, you should run make under the libsvm-2.9 and libsvm-2.9/ruby directories to regenerate the executables for your environment.

LIBSVM is in use at tweetsentiments.com - A Twitter / Tweet sentiment analysis application

INSTALL:

Currently the gem is available on linux only(tested on Ubuntu 8-9 and Fedora 9-12, and on OS X by danielsdeleo), and you will need g++ installed to compile the native code.

sudo gem sources -a http://gems.github.com   (you only have to do this once)
sudo gem install tomz-libsvm-ruby-swig

SYNOPSIS:

Quick Interactive Tutorial using irb (adopted from the python code from Toby Segaran’s “Programming Collective Intelligence” book):

irb(main):001:0> require 'svm'
=> true
irb(main):002:0> prob = Problem.new([1,-1],[[1,0,1],[-1,0,-1]])
irb(main):003:0> param = Parameter.new(:kernel_type => LINEAR, :C => 10)
irb(main):004:0> m = Model.new(prob,param)
irb(main):005:0> m.predict([1,1,1])
=> 1.0
irb(main):006:0> m.predict([0,0,1])
=> 1.0
irb(main):007:0> m.predict([0,0,-1])
=> -1.0
irb(main):008:0> m.save("test.model")
irb(main):009:0> m2 = Model.new("test.model")
irb(main):010:0> m2.predict([0,0,-1])
=> -1.0

AUTHOR:

Tom Zeng

libsvm-ruby-swig's People

Contributors

tomz avatar danielsdeleo avatar shantanubala avatar

Watchers

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