Files
SVMClassifier/classsvm__classifier_1_1OneVsOneStrategy.html
2025-06-22 11:25:27 +00:00

29 KiB

<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> <head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.js"></script> </head>
SVM Classifier C++ 1.0.0
High-performance Support Vector Machine classifier with scikit-learn compatible API
<script type="text/javascript"> /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ </script> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); /* @license-end */ </script>
Loading...
Searching...
No Matches
svm_classifier::OneVsOneStrategy Class Reference

One-vs-One (OvO) multiclass strategy. More...

#include <multiclass_strategy.hpp>

Inheritance diagram for svm_classifier::OneVsOneStrategy:
Collaboration diagram for svm_classifier::OneVsOneStrategy:

Public Member Functions

 OneVsOneStrategy ()
 Constructor.
 
 ~OneVsOneStrategy () override
 Destructor.
 
TrainingMetrics fit (const torch::Tensor &X, const torch::Tensor &y, const KernelParameters &params, DataConverter &converter) override
 Train the multiclass classifier.
 
std::vector< int > predict (const torch::Tensor &X, DataConverter &converter) override
 Predict class labels.
 
std::vector< std::vector< double > > predict_proba (const torch::Tensor &X, DataConverter &converter) override
 Predict class probabilities.
 
std::vector< std::vector< double > > decision_function (const torch::Tensor &X, DataConverter &converter) override
 Get decision function values.
 
std::vector< int > get_classes () const override
 Get unique class labels.
 
bool supports_probability () const override
 Check if the model supports probability prediction.
 
int get_n_classes () const override
 Get number of classes.
 
MulticlassStrategy get_strategy_type () const override
 Get strategy type.
 
- Public Member Functions inherited from svm_classifier::MulticlassStrategyBase
virtual ~MulticlassStrategyBase ()=default
 Virtual destructor.
 

Additional Inherited Members

- Protected Attributes inherited from svm_classifier::MulticlassStrategyBase
std::vector< int > classes_
 Unique class labels.
 
bool is_trained_ = false
 Whether the model is trained.
 

Detailed Description

One-vs-One (OvO) multiclass strategy.

Definition at line 171 of file multiclass_strategy.hpp.

Member Function Documentation

◆ decision_function()

std::vector< std::vector< double > > svm_classifier::OneVsOneStrategy::decision_function ( const torch::Tensor &  X,
DataConverter converter 
)
overridevirtual

Get decision function values.

Parameters
XFeature tensor of shape (n_samples, n_features)
converterData converter instance
Returns
Decision function values

Implements svm_classifier::MulticlassStrategyBase.

◆ fit()

TrainingMetrics svm_classifier::OneVsOneStrategy::fit ( const torch::Tensor &  X,
const torch::Tensor &  y,
const KernelParameters &  params,
DataConverter converter 
)
overridevirtual

Train the multiclass classifier.

Parameters
XFeature tensor of shape (n_samples, n_features)
yTarget tensor of shape (n_samples,)
paramsKernel parameters
converterData converter instance
Returns
Training metrics

Implements svm_classifier::MulticlassStrategyBase.

◆ get_classes()

std::vector< int > svm_classifier::OneVsOneStrategy::get_classes ( ) const
inlineoverridevirtual

Get unique class labels.

Returns
Vector of unique class labels

Implements svm_classifier::MulticlassStrategyBase.

Definition at line 197 of file multiclass_strategy.hpp.

◆ get_n_classes()

int svm_classifier::OneVsOneStrategy::get_n_classes ( ) const
inlineoverridevirtual

Get number of classes.

Returns
Number of classes

Implements svm_classifier::MulticlassStrategyBase.

Definition at line 201 of file multiclass_strategy.hpp.

◆ get_strategy_type()

MulticlassStrategy svm_classifier::OneVsOneStrategy::get_strategy_type ( ) const
inlineoverridevirtual

Get strategy type.

Returns
Multiclass strategy type

Implements svm_classifier::MulticlassStrategyBase.

Definition at line 203 of file multiclass_strategy.hpp.

◆ predict()

std::vector< int > svm_classifier::OneVsOneStrategy::predict ( const torch::Tensor &  X,
DataConverter converter 
)
overridevirtual

Predict class labels.

Parameters
XFeature tensor of shape (n_samples, n_features)
converterData converter instance
Returns
Predicted class labels

Implements svm_classifier::MulticlassStrategyBase.

◆ predict_proba()

std::vector< std::vector< double > > svm_classifier::OneVsOneStrategy::predict_proba ( const torch::Tensor &  X,
DataConverter converter 
)
overridevirtual

Predict class probabilities.

Parameters
XFeature tensor of shape (n_samples, n_features)
converterData converter instance
Returns
Class probabilities for each sample

Implements svm_classifier::MulticlassStrategyBase.

◆ supports_probability()

bool svm_classifier::OneVsOneStrategy::supports_probability ( ) const
overridevirtual

Check if the model supports probability prediction.

Returns
True if probabilities are supported

Implements svm_classifier::MulticlassStrategyBase.


The documentation for this class was generated from the following file:

Generated on Sun Jun 22 2025 11:25:27 for SVM Classifier C++ by doxygen 1.9.8 </html>