mex-svm is a set of patches against SVM-Light to compile into "mex" libraries and enable fast Support Vector Machine evaluation from within MATLAB.
Categories
Artificial IntelligenceLicense
GNU General Public License version 2.0 (GPLv2)Follow MATLAB interface for SVM-Light
You Might Also Like
Our Free Plans just got better! | Auth0 by Okta
You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your secuirty. Auth0 now, thank yourself later.
Rate This Project
Login To Rate This Project
User Reviews
-
Works as described after running the provided patch. The first couple of times I attempted to use it, MATLAB closed unexpectedly without error. After these attempts, it has worked without issue since. Thanks for the well-written interface.
-
The author correctly recognizes that Matlab has a native Compressed Sparse Column (CSC) format for sparse matrices. He assumes that users prefer to store data in row format, so each pattern is a row of the data matrix; but this matrix is stored as a CSC matrix. The underlying data structure for SVM Light uses a sparse data structure for each pattern. To convert between representations, a matrix transpose is needed. This author uses the worst possible algorithm for this (in mexcommon.c)---it takes m x n time! There are much faster and better ways to do this, like just using Matlab's built-in, highly-optimized transpose method. If you have dense data, this code will work fine for you. If you have sparse data, you'll be mostly out of luck. There's a lot of good code here, but I had to completely rewrite mexcommon.c.