awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
cjlin1 avatar

cjlin1/libsvm

0
View on GitHub↗
4,707 stars·1,635 forks·Java·BSD-3-Clause·14 viewswww.csie.ntu.edu.tw/~cjlin/libsvm↗

Libsvm

This project is a support vector machine library implemented in C, providing an engine for classification and regression tasks. It functions as a machine learning kernel library and a statistical model validator used to categorize data points and predict continuous numerical values.

The library allows for the definition of custom kernel functions to calculate similarity between data points in specialized datasets. It also includes tools for probabilistic modeling, such as estimating class membership, data density, and distribution boundaries.

Broad capabilities cover model training for multi-class datasets, including the management of unbalanced data through weighted loss functions. The system provides workflows for hyperparameter selection and model optimization using accuracy contours and stratified cross validation.

Data preprocessing utilities are included for input validation and attribute scaling to normalize feature magnitudes.

Features

  • Machine Learning Kernel Libraries - Functions as a comprehensive machine learning kernel library for calculating similarity in specialized datasets.
  • SVM Model Training - Builds classification and regression models using training data and kernel functions to find optimal separating hyperplanes.
  • Multiclass - Categorizes data points into multiple classes using classification formulations with multi-class support.
  • Custom Kernel Definitions - Allows the definition of unique kernel functions to calculate similarity between data points in specialized datasets.
  • Kernel-Based Feature Mapping - Transforms input data into high-dimensional spaces using kernel functions to resolve non-linear patterns.
  • Machine Learning Classification - Categorizes data points into predefined classes using support vector machine classification.
  • Regression Predictions - Predicts continuous numerical values by approximating target functions through regression techniques.
  • Model Training - Builds classification and regression models to find optimal boundaries between different data patterns.
  • Numerical Regressions - Predicts continuous numerical values by approximating target functions using regression techniques.
  • Support Vector Machines - Implements a support vector machine classifier using a soft-margin approach to improve decision boundary generalization.
  • Single-Label Prediction - Assigns the single most likely class label to new data instances using a trained model.
  • Classification Engines - Implements an engine for training models to categorize data points based on optimal separating hyperplanes.
  • Class Probability Estimation - Transforms raw decision values into probability estimates by fitting a sigmoid function via Platt scaling.
  • Coordinate Descent Optimizers - Implements dual-coordinate descent optimization to minimize the quadratic objective function for faster linear SVM training.
  • Stratified Splitting Tools - Divides datasets into training and testing sets while preserving original class proportions to prevent sampling bias.
  • Density Estimation - Implements methods for modeling the underlying probability distribution of datasets using support vector machines.
  • One-Class SVM Outlier Detection - Identifies boundaries of a single class of data to detect outliers and estimate data distributions.
  • Imbalanced Dataset Loss Functions - Adjusts the penalty for misclassifications based on class weights to handle imbalanced datasets.
  • Hyperparameter Tuning - Optimizes model configurations through cross-validation and accuracy contours to improve predictive performance.
  • Hyperparameter Optimization - Determines the optimal hyperparameters for a classification model to improve predictive performance.
  • Hyperparameter Grid Sweeps - Provides workflows for systematic hyperparameter selection via cross-validation and accuracy contours.
  • Stratified Folders - Splits data into folds while preserving class percentages to ensure representative model evaluation.
  • Distribution Boundary Estimators - Identifies the boundary of a single class of data to detect outliers and estimate data distributions.
  • Statistical Model Validators - Provides a framework for evaluating predictive performance using cross-validation, stratified sampling, and accuracy contours.
  • Weighted Loss Functions - Applies weights to different classes during training to prevent bias toward the majority class in imbalanced datasets.
  • Sequential Minimal Optimizers - Employs Sequential Minimal Optimization to efficiently solve the quadratic programming problem during model training.
  • Accuracy Contour Optimization - Identifies the best model settings by using cross validation and generating accuracy contours.
  • Machine Learning - Efficient library for support vector machines.
  • Machine Learning Libraries - Efficient software for support vector machine classification and regression tasks.
  • Model Conversion Tools - Library for support vector machines used in classification tasks.

Star history

Star history chart for cjlin1/libsvmStar history chart for cjlin1/libsvm

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Libsvm

Similar open-source projects, ranked by how many features they share with Libsvm.
  • accord-net/frameworkaccord-net avatar

    accord-net/framework

    4,540View on GitHub↗

    This project is a scientific computing framework for the .NET ecosystem, providing a comprehensive suite of libraries for numerical analysis, statistics, and mathematical optimization. It serves as a foundational toolkit for developing applications in machine learning, digital signal processing, and computer vision. The framework provides specialized toolkits for training and deploying predictive models, including neural networks, support vector machines, and decision trees. It further distinguishes itself with deep integrations for real-time visual analysis, such as object tracking and facia

    C#
    View on GitHub↗4,540
  • rasbt/python-machine-learning-bookrasbt avatar

    rasbt/python-machine-learning-book

    12,614View on GitHub↗

    This project is an educational resource providing practical code examples and implementations of machine learning algorithms using the Python language. It serves as a guide for constructing predictive pipelines, clustering models, and dimensionality reduction within the Scikit-Learn ecosystem. The repository includes comprehensive demonstrations for supervised and unsupervised learning, as well as detailed examples for implementing neural networks and deep architectures. It also provides practical guidance on exporting model parameters to JSON and wrapping trained models in web APIs for produ

    Jupyter Notebook
    View on GitHub↗12,614
  • catboost/catboostcatboost avatar

    catboost/catboost

    8,808View on GitHub↗

    CatBoost is a gradient boosting machine learning library used to train decision tree ensembles for regression, classification, and ranking tasks. It functions as a high-performance framework that provides a categorical data processor for transforming non-numeric features, a distributed trainer for large-scale datasets, and GPU acceleration to speed up model construction. The library distinguishes itself through native handling of categorical data and text features, removing the need for manual encoding. It includes a specialized model interpretability tool that leverages SHAP values and featu

    C++big-datacatboostcategorical-features
    View on GitHub↗8,808
  • biolab/orange3biolab avatar

    biolab/orange3

    5,635View on GitHub↗

    Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows without writing code. At its core, it offers a widget-based visual programming environment where users connect configurable components to perform data preprocessing, machine learning model training, statistical evaluation, and interactive visualization. The platform is built on NumPy-backed data tables with domain descriptors that define variable names, types, and roles, and includes a lazy SQL query proxy for working with database tables without loading all data into memory. The

    Python
    View on GitHub↗5,635
See all 30 alternatives to Libsvm→

Frequently asked questions

What does cjlin1/libsvm do?

This project is a support vector machine library implemented in C, providing an engine for classification and regression tasks. It functions as a machine learning kernel library and a statistical model validator used to categorize data points and predict continuous numerical values.

What are the main features of cjlin1/libsvm?

The main features of cjlin1/libsvm are: Machine Learning Kernel Libraries, SVM Model Training, Multiclass, Custom Kernel Definitions, Kernel-Based Feature Mapping, Machine Learning Classification, Regression Predictions, Model Training.

What are some open-source alternatives to cjlin1/libsvm?

Open-source alternatives to cjlin1/libsvm include: accord-net/framework — This project is a scientific computing framework for the .NET ecosystem, providing a comprehensive suite of libraries… rasbt/python-machine-learning-book — This project is an educational resource providing practical code examples and implementations of machine learning… catboost/catboost — CatBoost is a gradient boosting machine learning library used to train decision tree ensembles for regression,… biolab/orange3 — Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows… haifengl/smile — Smile is a comprehensive JVM machine learning library and statistical computing toolkit. It provides a suite of… akramz/hands-on-machine-learning-with-scikit-learn-keras-and-tensorflow — This project serves as an educational and practical resource for mastering machine learning workflows using Python. It…