Skip to content

Regularised Empirical Risk Minimisation Framework (SVMs, LogReg, Linear Regression) in Julia

License

Notifications You must be signed in to change notification settings

jumutc/RegERMs.jl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RegERMs Logo

RegERMs.jl

Build Status Coverage Status RegERMs

This package implements several machine learning algorithms in a regularised empirical risk minimisation framework (SVMs, LogReg, Linear Regression) in Julia.

Quick start

Some examples:

# define some toy data (XOR - example)
np = 100
nn = 100
X = [randn(int(np/2),1)+1 randn(int(np/2),1)+1; randn(int(np/2-0.5),1)-1 randn(int(np/2-0.5),1)-1;
     randn(int(nn/2),1)+1 randn(int(nn/2),1)-1; randn(int(nn/2-0.5),1)-1 randn(int(nn/2-0.5),1)+1] # examples with 2 features
y = vec([ones(np,1); -ones(nn,1)])       # binary class values

# choose linear SVM as learning algorithm with regularization parameter 0.1
svm = SVM(X, y; λ=0.1)

# get a solution 
model = optimize(svm)

# make predictions and compute accuracy
ybar = predict(model, X)
acc = mean(ybar .== y)

Documentation

Full documentation available at Read the Docs.

About

Regularised Empirical Risk Minimisation Framework (SVMs, LogReg, Linear Regression) in Julia

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Julia 63.1%
  • Python 22.2%
  • Makefile 14.7%