Skip to main content

SvmModel

Struct SvmModel 

Source
pub struct SvmModel {
    pub param: SvmParameter,
    pub nr_class: usize,
    pub sv: Vec<Vec<SvmNode>>,
    pub sv_coef: Vec<Vec<f64>>,
    pub rho: Vec<f64>,
    pub prob_a: Vec<f64>,
    pub prob_b: Vec<f64>,
    pub prob_density_marks: Vec<f64>,
    pub sv_indices: Vec<usize>,
    pub label: Vec<i32>,
    pub n_sv: Vec<usize>,
}
Expand description

A trained SVM model.

Produced by training, or loaded from a LIBSVM model file.

Fields§

§param: SvmParameter

Parameters used during training.

§nr_class: usize

Number of classes (2 for binary, >2 for multiclass, 2 for regression).

§sv: Vec<Vec<SvmNode>>

Support vectors (sparse feature vectors).

§sv_coef: Vec<Vec<f64>>

Support vector coefficients. For k classes, this is a (k-1) × num_sv matrix stored as Vec<Vec<f64>>.

§rho: Vec<f64>

Bias terms (rho). One per class pair: k*(k-1)/2 values.

§prob_a: Vec<f64>

Pairwise probability parameter A (Platt scaling). Empty if not trained with probability estimates.

§prob_b: Vec<f64>

Pairwise probability parameter B (Platt scaling). Empty if not trained with probability estimates.

§prob_density_marks: Vec<f64>

Probability density marks (for one-class SVM).

§sv_indices: Vec<usize>

Original indices of support vectors in the training set (1-based).

§label: Vec<i32>

Class labels (in the order used internally).

§n_sv: Vec<usize>

Number of support vectors per class.

Implementations§

Source§

impl SvmModel

Source

pub fn svm_type(&self) -> SvmType

Return the SVM type used by the model.

Source

pub fn class_count(&self) -> usize

Return number of classes.

Source

pub fn labels(&self) -> &[i32]

Return class labels in internal one-vs-one order.

Source

pub fn support_vector_indices(&self) -> &[usize]

Return original 1-based support-vector indices.

Source

pub fn support_vector_count(&self) -> usize

Return total number of support vectors.

Source

pub fn svr_probability(&self) -> Option<f64>

Return SVR sigma when a probability-capable SVR model is available.

Source

pub fn has_probability_model(&self) -> bool

Check whether the model contains probability metadata.

Trait Implementations§

Source§

impl Clone for SvmModel

Source§

fn clone(&self) -> SvmModel

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SvmModel

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for SvmModel

Source§

fn eq(&self, other: &SvmModel) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for SvmModel

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.