cjlin1/libsvm

LIBSVM -- A Library for Support Vector Machines

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 49 minutes ago
Added to GitGenius on September 14th, 2026
Created on September 10th, 2013
Open Issues & Pull Requests: 113 (+0)
GitHub issues: Enabled
Number of forks: 1,635
Total Stargazers: 4,716 (+0)
Total Subscribers: 294 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 24.9 hours
Mean response time: 3.3 days
90th percentile: 13.9 days
Tracked items: 6

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 333 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Libsvm is a library for support vector machines that provides implementations of C-SVM classification, nu-SVM classification, one-class-SVM, epsilon-SVM regression, and nu-SVM regression, along with an automatic model selection tool for C-SVM classification.

The tool addresses the need for a straightforward way to train and apply SVM models without requiring deep expertise in the underlying mathematics. It works by providing command-line utilities for training models on labeled data and making predictions, along with a data scaling tool. For users new to SVM, the easy.py script automates the entire workflow from data scaling through parameter selection to model training, removing the need to manually tune hyperparameters or understand intermediate steps.

Libsvm suits practitioners who need reliable SVM implementations without unnecessary complexity. It works well for both classification and regression tasks on datasets of varying sizes. The tool is available across multiple platforms with pre-built binaries for Windows and build instructions for Unix systems. It supports multi-class classification and provides interfaces for Java, Python, and MATLAB/Octave, making it accessible from different development environments. The library accepts sparse data in a standard format and includes utilities for data validation and format checking.

The project maintains a stable, focused codebase with minimal scope creep, concentrating on core SVM functionality rather than expanding into adjacent areas. Development activity is sparse but consistent, with updates addressing specific issues and improvements rather than frequent releases. The tool has established itself as a reference implementation, with documentation that prioritizes practical guidance for users at all experience levels.