41 KiB
41 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>
<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>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
Generated on Sun Jun 22 2025 11:25:27 for SVM Classifier C++ by
1.9.8
</html>
SVM Classifier C++ 1.0.0
High-performance Support Vector Machine classifier with scikit-learn compatible API
|
Loading...
Searching...
No Matches
svm_classifier.hpp
193 MulticlassStrategy get_multiclass_strategy() const { return params_.get_multiclass_strategy(); }
Support Vector Machine Classifier with scikit-learn compatible API.
Definition svm_classifier.hpp:21
double score(const torch::Tensor &X, const torch::Tensor &y_true)
Calculate accuracy score on test data.
TrainingMetrics get_training_metrics() const
Get training metrics from last fit.
Definition svm_classifier.hpp:161
MulticlassStrategy get_multiclass_strategy() const
Get multiclass strategy.
Definition svm_classifier.hpp:193
SVMClassifier & operator=(const SVMClassifier &)=delete
Copy assignment (deleted - models are not copyable)
torch::Tensor get_feature_importance() const
Get feature importance (for linear kernels only)
SVMClassifier(const nlohmann::json &config)
Constructor with JSON parameters.
SVMClassifier(const SVMClassifier &)=delete
Copy constructor (deleted - models are not copyable)
EvaluationMetrics evaluate(const torch::Tensor &X, const torch::Tensor &y_true)
Calculate detailed evaluation metrics.
SVMClassifier()
Default constructor with default parameters.
bool supports_probability() const
Check if the current model supports probability prediction.
std::vector< double > cross_validate(const torch::Tensor &X, const torch::Tensor &y, int cv=5)
Perform cross-validation.
void load_model(const std::string &filename)
Load model from file.
torch::Tensor predict(const torch::Tensor &X)
Predict class labels for samples.
nlohmann::json get_parameters() const
Get current parameters as JSON.
TrainingMetrics fit(const torch::Tensor &X, const torch::Tensor &y)
Train the SVM classifier.
SVMClassifier(KernelType kernel, double C=1.0, MulticlassStrategy multiclass_strategy=MulticlassStrategy::ONE_VS_REST)
Constructor with explicit parameters.
torch::Tensor predict_proba(const torch::Tensor &X)
Predict class probabilities for samples.
void save_model(const std::string &filename) const
Save model to file.
torch::Tensor decision_function(const torch::Tensor &X)
Get decision function values.
void set_parameters(const nlohmann::json &config)
Set parameters from JSON configuration.
SVMClassifier(SVMClassifier &&) noexcept
Move constructor.
std::vector< int > get_classes() const
Get unique class labels.
nlohmann::json grid_search(const torch::Tensor &X, const torch::Tensor &y, const nlohmann::json ¶m_grid, int cv=5)
Find optimal hyperparameters using grid search.
Generated on Sun Jun 22 2025 11:25:27 for SVM Classifier C++ by