SVM::train

(PECL svm >= 0.1.0)

SVM::train基于训练数据创建 SVMModel

描述

public svm::train(array $problem, array $weights = ?): SVMModel

基于提供的训练数据训练支持向量机。

参数

problem

问题可以通过三种不同的方式提供。数组,其中数据应从类标签(通常为 1 或 -1)开始,然后是维度 => 数据对的稀疏数据集。指向包含 SVM Light 格式问题的文件的 URL,每行是一个新的训练示例,每行开头包含类(1,-1),然后是一系列以制表符分隔的数据值,显示为键:值。指向数据源的打开流,数据源格式与上述文件相同。

weights

权重是不同类的权重参数的可选集合,以帮助解决训练集不平衡的问题。例如,如果类为 1 和 -1,并且 -1 的示例明显多于 1,则 -1 的权重可以为 0.5。权重应在 0-1 范围内。

返回值

返回一个 SVMModel,可用于对以前未见过的 数据进行分类。发生错误时抛出 SVMException

添加说明

用户贡献的说明

此页面没有用户贡献的说明。
To Top