如何在多种类型特征上训练 svm

巴维夏巴特

我想在由特征 p1、p2、p3 组成的数据集上训练 svm。p1 是向量,p2 和 p3 是我想要训练的整数。例如 p1=[1,2,3], p2=4 , p3=5 X=[p1, p2, p3],但是 p1 本身是一个向量,所以 X=[ [ [ 1 , 2 , 3 ], 4 , 5 ] 和 Y 是输出命名标签,
但 X 不能以这种形式输入

clf.fit(X,Y) 它给出了以下形式的错误:意味着 X 不能采用这种形式 array = np.array(array, dtype=dtype, order=order, copy=copy) ValueError: setting an array element with a顺序。

莱洛特

你基本上有两个选择:

  1. 将您的数据转换为常规格式并运行典型的 SVM 内核,在您的情况下,如果 p1 始终是 3 元素,只需展平表示,因此 [[1,2,3],4,5] 变为 [1,2,3,4, 5] 一切顺利。

  2. 实现您自己的自定义内核函数,该函数将每个部分分开对待,因为两个内核的总和仍然是一个内核,因此您可以定义K(x,y)= K([p1,p2,p3],[q1,q2, q3]) := K1(p1, q1) + K2([p2,p3], [q2,q3])。现在 K1 和 K2 都适用于常规向量,因此您可以以任意方式定义它们,并将它们的总和用作您的“联合”核函数。这种方法更复杂,但在如何定义处理复杂数据的方式方面为您提供了很大的自由。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SVM训练数据错误

来自分类Dev

如何提高SVM的性能?

来自分类Dev

SVM如何工作?

来自分类Dev

在OpenCV上使用SVM训练图像

来自分类Dev

插入符号训练的图SVM

来自分类Dev

用正负图片训练SVM

来自分类Dev

如何在SVM中编码不同大小的特征向量

来自分类Dev

如何在SVM中编码不同大小的特征向量

来自分类Dev

如何在各种类型的IntoIterator项上允许特征的多种实现?

来自分类Dev

如何在python中从sklearn训练多次SVM分类器?

来自分类Dev

如何在Matlab中训练超过2个班级的SVM

来自分类Dev

如何在python中使用scikit训练SVM?

来自分类Dev

SVM机器学习-如何在训练集中定义目标?

来自分类Dev

如何正确使用BoW训练OpenCV SVM

来自分类Dev

如何继续基于先前模型训练SVM

来自分类Dev

我应该如何使用julia训练SVM?

来自分类Dev

如何继续基于先前的模型训练SVM

来自分类Dev

训练svm模型时如何调整参数

来自分类Dev

为 HOG 特征分配标签以训练 SVM 分类器

来自分类Dev

在Python上的SVM算法实现

来自分类Dev

如何调整SVM Rank的参数?

来自分类Dev

如何用纪元训练sklearn svm模型(sklearn.svm.SVC)?

来自分类Dev

如何在mexopencv中保存svm文件

来自分类Dev

如何在mexopencv中保存svm文件

来自分类Dev

SVM机器学习:LibSVM中的特征表示

来自分类Dev

径向 Svm 特征的非线性变换

来自分类Dev

转置训练集会影响SVM的结果

来自分类Dev

SVM训练之外的Kernlab内核矩阵计算

来自分类Dev

OpenCV使用图片示例训练SVM错误