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
Other Useful Business Software
Build on Google Cloud with $300 in Free Credit
Start your next project with $300 in free Google Cloud credit. Spin up VMs, run containers, query exabytes in BigQuery, or build AI apps with Vertex AI and Gemini. Once your credits are used, keep building with 20+ products with free monthly usage, including Compute Engine, Cloud Storage, GKE, and Cloud Run functions. Sign up to start building right away.
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.