我正在使用 libsvm 的 svmtrain 函数来解决 3 个功能和 2 个类问题。出于其他原因,我想根据 svmtrain 结果中的决策边界构建查找表。
LUT 有 3 个维度 - 每个特征一个维度,每个条目是 -1 或 1(--> 2 类问题)。
有人知道如何使用训练数据来构建查找表吗?
不确定您尝试使用此查找表来完成什么。SVM 分类器构造一个分离的超平面。一个点的标签由它所在的超平面的一侧决定。
n 维空间中的超平面总是将其一分为二。通常,您无法通过使用小于 n 的维度来确定点在哪一侧。您的查找表方法不起作用。
考虑以下二维超平面:x1+x2=0 并且您想基于一维“分类”一个点,例如 (x1val, ?) -> x1val + ? > 0。这是不可能的。
编辑:
仍然不确定您要做什么。如果您只是想将您的训练集制成表格,只需使用您的模型对其进行预测并按照您想要的方式构建结果。
不过,我看不出有任何理由这样做,所以我想我不明白你想做什么。