add_sample_class_svmT_add_sample_class_svmAddSampleClassSvmAddSampleClassSvmadd_sample_class_svm添加样本类支持向量机(算子)

名称

add_sample_class_svmT_add_sample_class_svmAddSampleClassSvmAddSampleClassSvmadd_sample_class_svm — 将训练样本添加到支持向量机的训练数据中。

签名

add_sample_class_svm( : : SVMHandle, Features, Class : )

Herror T_add_sample_class_svm(const Htuple SVMHandle, const Htuple Features, const Htuple Class)

void AddSampleClassSvm(const HTuple& SVMHandle, const HTuple& Features, const HTuple& Class)

void HClassSvm::AddSampleClassSvm(const HTuple& Features, const HTuple& Class) const

void HClassSvm::AddSampleClassSvm(const HTuple& Features, Hlong Class) const

static void HOperatorSet.AddSampleClassSvm(HTuple SVMHandle, HTuple features, HTuple classVal)

void HClassSvm.AddSampleClassSvm(HTuple features, HTuple classVal)

void HClassSvm.AddSampleClassSvm(HTuple features, int classVal)

def add_sample_class_svm(svmhandle: HHandle, features: Sequence[float], class_val: Union[int, float]) -> None

描述

add_sample_class_svmadd_sample_class_svmAddSampleClassSvmAddSampleClassSvmAddSampleClassSvmadd_sample_class_svm 向由 SVMHandleSVMHandleSVMHandleSVMHandleSVMHandlesvmhandle 指定的支持向量机 (SVM) 中添加一个训练样本。训练样本由 FeaturesFeaturesFeaturesFeaturesfeaturesfeaturesClassClassClassClassclassValclass 提供。 FeaturesFeaturesFeaturesFeaturesfeaturesfeatures 是样本的特征向量,因此必须是长度为 NumFeaturesNumFeaturesNumFeaturesNumFeaturesnumFeaturesnum_features 的实数向量,正如 create_class_svmcreate_class_svmCreateClassSvmCreateClassSvmCreateClassSvmcreate_class_svm 中所述。ClassClassClassClassclassValclass 是样本的目标值,必须在 0 到 NumClassesNumClassesNumClassesNumClassesnumClassesnum_classes-1 的范围内(参见 create_class_svmcreate_class_svmCreateClassSvmCreateClassSvmCreateClassSvmcreate_class_svm)。在 'novelty-detection'"novelty-detection""novelty-detection""novelty-detection""novelty-detection""novelty-detection" 的特殊情况下,该类别应设置为 0 ,因为假设仅存在一个类。在使用 train_class_svmtrain_class_svmTrainClassSvmTrainClassSvmTrainClassSvmtrain_class_svm 训练支持向量机之前,必须先通过 add_sample_class_svmadd_sample_class_svmAddSampleClassSvmAddSampleClassSvmAddSampleClassSvmadd_sample_class_svm 向 SVM 添加训练样本。将已训练 SVM 的支持向量作为训练样本使用的方法详见 train_class_svmtrain_class_svmTrainClassSvmTrainClassSvmTrainClassSvmtrain_class_svm

当前存储的训练样本数量可通过 get_sample_num_class_svmget_sample_num_class_svmGetSampleNumClassSvmGetSampleNumClassSvmGetSampleNumClassSvmget_sample_num_class_svm 进行查询。存储的训练样本可通过 get_sample_class_svmget_sample_class_svmGetSampleClassSvmGetSampleClassSvmGetSampleClassSvmget_sample_class_svm 再次读取。

通常,使用 write_samples_class_svmwrite_samples_class_svmWriteSamplesClassSvmWriteSamplesClassSvmWriteSamplesClassSvmwrite_samples_class_svm 将训练样本保存至文件中颇具实用价值,这既便于重复利用样本,又可在必要时向数据集添加新训练样本,从而使新建的 SVM 能够基于扩展后的数据集进行训练。

执行信息

此算子修改后续输入参数的状态:

在执行此算子时,若该参数值需在多个线程间使用,则必须对其访问进行同步。

参数

SVMHandleSVMHandleSVMHandleSVMHandleSVMHandlesvmhandle (输入控制,状态被修改)  class_svm HClassSvm, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

SVM 句柄。

FeaturesFeaturesFeaturesFeaturesfeaturesfeatures (输入控制)  real-array HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

待存储的训练样本特征向量。

ClassClassClassClassclassValclass (输入控制)  number HTupleUnion[int, float]HTupleHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double)

待存储的训练样本类。

结果

如果参数有效,算子 add_sample_class_svmadd_sample_class_svmAddSampleClassSvmAddSampleClassSvmAddSampleClassSvmadd_sample_class_svm 返回值 2 ( H_MSG_TRUE )。如有必要,则抛出异常。

可能的前趋

create_class_svmcreate_class_svmCreateClassSvmCreateClassSvmCreateClassSvmcreate_class_svm

可能的后继

train_class_svmtrain_class_svmTrainClassSvmTrainClassSvmTrainClassSvmtrain_class_svm, write_samples_class_svmwrite_samples_class_svmWriteSamplesClassSvmWriteSamplesClassSvmWriteSamplesClassSvmwrite_samples_class_svm, get_sample_num_class_svmget_sample_num_class_svmGetSampleNumClassSvmGetSampleNumClassSvmGetSampleNumClassSvmget_sample_num_class_svm, get_sample_class_svmget_sample_class_svmGetSampleClassSvmGetSampleClassSvmGetSampleClassSvmget_sample_class_svm

替代

read_samples_class_svmread_samples_class_svmReadSamplesClassSvmReadSamplesClassSvmReadSamplesClassSvmread_samples_class_svm

另见

clear_samples_class_svmclear_samples_class_svmClearSamplesClassSvmClearSamplesClassSvmClearSamplesClassSvmclear_samples_class_svm, get_support_vector_class_svmget_support_vector_class_svmGetSupportVectorClassSvmGetSupportVectorClassSvmGetSupportVectorClassSvmget_support_vector_class_svm

模块

基础