English | 简体中文 | 繁體中文
查询

SVMModel::predict()函数—用法及示例

「 使用支持向量机模型进行预测 」


函数名称:SVMModel::predict()

适用版本:PHP 5 >= 5.3.0, PHP 7

函数说明:SVMModel::predict()函数用于使用支持向量机模型进行预测。支持向量机(Support Vector Machine)是一种机器学习算法,可用于分类和回归问题。

用法:

public float SVMModel::predict(array $data [, bool $returnDF = false])

参数:

  • $data(必需):包含待预测样本特征的数组。数组的每个元素表示一个样本,每个样本由特征值组成。特征值可以是数值型或者离散型。
  • $returnDF(可选):一个布尔值,用于指定是否返回决策函数的值。默认为false,表示只返回预测结果。

返回值:

  • 如果$returnDF参数为false,则返回预测结果的浮点数值。
  • 如果$returnDF参数为true,则返回预测结果和决策函数的值的数组。数组的第一个元素是预测结果,第二个元素是决策函数的值。

示例:

// 创建SVM模型对象
$model = new SVMModel();

// 加载已训练的模型
$model->load('model.svm');

// 待预测样本特征
$data = [
    [1.2, 3.4, 5.6],
    [0.1, 0.2, 0.3],
    [2.1, 1.5, 0.9]
];

// 进行预测
$result = $model->predict($data);

// 输出预测结果
foreach ($result as $prediction) {
    echo "预测结果: " . $prediction[0] . "\n";
    echo "决策函数的值: " . $prediction[1] . "\n";
}

注意事项:

  • 在调用SVMModel::predict()函数之前,需要先创建一个SVMModel对象,并加载已训练好的模型。
  • 待预测的样本特征需要以数组的形式传入,每个元素表示一个样本,每个样本由特征值组成。
  • 预测结果为一个浮点数值,表示样本的预测类别。
  • 如果需要获取决策函数的值,可以将$returnDF参数设置为true,并通过返回的数组获取决策函数的值。决策函数的值可以用于评估预测结果的可信度。
补充纠错
下一个函数: SVMModel::load()函数
热门PHP函数
分享链接