- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在为 LIBSVM 生成输入训练 vector 集时遇到了一些问题。我有 3 个类别及其相关的训练文档,其项权重如下(仅假设)。
(标签/类别):1
词频 vector (TF*IDF)
文档 1-> 1:0.25 2:1.056 3:2.356
文档 2-> 2:1.25 3:0.145 4:1.543
文档 3-> 1:1.00 2:2.145 5:3.543
(标签/类别):2
词频 vector (TF*IDF)
文档 4-> 1:0.25 2:1.056 3:2.356
文档 5-> 2:1.25 3:0.145 4:1.543
文档 6-> 1:1.00 2:2.145 5:3.543
(标签/类别):3
词频 vector (TF*IDF)
文档 7-> 1:0.25 2:1.056 3:2.356
文档 8-> 2:1.25 3:0.145 4:1.543
文档 9-> 1:1.00 2:2.145 5:3.543
谁能说说如何将其转换为 LIBSVM 的训练 vector 集。这里 1:0.25 2:1.056 3:2.356 是术语索引及其权重。术语索引在全局字典中手动维护。
我还可以知道如何将测试文档转换为术语 vector 吗?
提前致谢。
您好 Qnan.. 我已经按照您的建议准备了样本训练 vector 空间。你能告诉我我的 vector 形成是否正确吗?..
(标签/类别):1
1 1:0.25 2:1.056 3:2.356 ->(训练实例 1-for Document1)
1 2:1.25 3:0.145 4:1.543 ->(训练实例 2-for Document2)
1 1:1.00 2:2.145 5:3.543 ->(训练实例 3-for Document3)
(标签/类别):2
2 1:0.25 2:1.056 3:2.356 ->(训练实例 4-for Document4)
2 2:1.25 3:0.145 4:1.543 ->(训练实例 5-for Document5)
2 1:1.00 2:2.145 5:3.543 ->(训练实例 6-for Document6)
(标签/类别):3
3 1:0.25 2:1.056 3:2.356 ->(训练实例 7-for Document7)
3 2:1.25 3:0.145 4:1.543 ->(训练实例 8-for Document8)
3 1:1.00 2:2.145 5:3.543 ->(训练实例 9-for Document9)
最佳答案
格式在LIBSVM发行版的README文件中有描述,基本上就是
<categoryA> <feature1>:<value1> <feature2>:<value2> <feature3>:<value3> ...
每个训练实例一行。特征索引也应该按升序排列。
测试集看起来完全一样,只是第一列可能包含一些固定数字,例如0,如果您不知道该集合的真实标签。
至于您的数据,我不太明白您如何为相同的 Document1
和相同的术语集设置所有这些不同的权重 vector 。你能澄清一下吗?
编辑:
格式没问题,如果去掉注释,LIBSVM 运行起来就好了。假设您正在运行 Windows 并且文件 test.txt
如下所示,
1 1:0.25 2:1.056 3:2.356
1 2:1.25 3:0.145 4:1.543
1 1:1.00 2:2.145 5:3.543
2 1:0.25 2:1.056 3:2.356
2 2:1.25 3:0.145 4:1.543
2 1:1.00 2:2.145 5:3.543
3 1:0.25 2:1.056 3:2.356
3 2:1.25 3:0.145 4:1.543
3 1:1.00 2:2.145 5:3.543
您可以使用 ./libsvm-3.12/windows/svm-train.exe test.txt
进行训练和 ./libsvm-3.12/windows/svm-predict.exe 测试。 txt test.txt.model test.txt.out
用于预测。在其他系统上,CMD 是类似的。
请注意,对于此数据,准确度不会高于 1/3,因为每个标签的数据集中都存在相同的权重 vector 。
关于java - 如何使用 svm 创建用于文本分类的 vector 空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11934259/
我有这个析构函数,它在运行时产生错误“vector 迭代器不可取消引用”。 gridMatrix 是一个 std::vector * > * > * > * > 我添加了 typename 和 typ
我有一个 vector 的 vector ,比方说 std::vector > my2dArray; 现在我想要一个 vector ,其中包含 my2dArray 中 vector 的大小。手动这看起
假设我有一些 vector :v1、v2、v3 假设我还有一个 vector 来保存这些 vList = {v1, v2, v3} 如果我同步了 (vList),这是否意味着 v1、v2 和 v3 也
我正在创建一个 char 的二维 vector 数组作为类变量,但我在将 vector 添加到 vector 数组中时遇到了麻烦。 我正在使用 C++ 11 标准运行 gcc。 我尝试使用 vecto
如何修改 Vec基于 Vec 中某项的信息没有对向量的不可变和可变引用? 我已尝试创建一个最小示例来演示我的特定问题。在我的真实代码中,Builder struct 已经是其他答案提出的中间结构。具体
这个问题在这里已经有了答案: What is the idiomatic Rust way to copy/clone a vector in a parameterized function? (
在我的程序中,我有一个整数 vector 的 vector 。现在我想从 vector 的 vector 中取出一个 vector 并在另一个 vector 容器中对其进行操作,但是我得到了错误...
我得到一个vector>数据由 OpenCV 提供。由于某些原因(例如偏移/缩放),我需要转换数据 Point至Point2f 。我怎样才能做到这一点? 例如: std::vector > conto
我有一个函数,该函数应使用来自字符串类型的给定 vector vector 中的某些元素初始化来自字符串类型的空 vector vector 。我的语法看起来像这样 std::vector> extr
我得到一个vector>数据由 OpenCV 提供。由于某些原因(例如偏移/缩放),我需要转换数据 Point至Point2f 。我怎样才能做到这一点? 例如: std::vector > conto
这里有很多类似的问题,但我没有真正找到任何可以特别回答我的问题的问题。 我有一个 vector 的 vector 作为类的属性。另一个属性是 bucket_count。我想将 vector 的 vec
如果我像这样创建一个 vector 的 vector : std::vector> myVectorOfVectors; 然后用一些东西填充它: std::vector myVector1; myVe
我正在用 C++ 编写自定义 vector 类。我对这样的代码有疑问: vector vec; vec.push_back(one); vec.push_back(two);
这是我发布的问题 c++ program for reading an unknown size csv file (filled only with floats) with constant (b
vector> a; for (int i=0;i v(i+1); iota(v.begin(),v.end(),1); a.push_back(v); } a.erase(a.beg
也许已经晚了,但我不明白为什么我会得到一个超出此代码范围的 vector 下标: int m = 3; int n = 2; std::vector> path(m, std::vector(n, 0
这个问题真的很奇怪,我似乎找不到任何导致它的原因。 所以这里有一个赋值运算符重载函数,鸟类和哺乳动物都是 vector 。 (下面是类) const Register& Register::opera
我怎么去 std::vector> 只是 std::vector> ?有真正有效的方法吗? 最佳答案 我会做这样的事情: #include #include int main() { //
我正在尝试将这些 vector 中的一些数据写入文本文件。当我运行代码时,它返回运行时错误。 Category、Product、Cart、Customer和Address都是struct 包含每个 g
显然它会因您使用的编译器而异,但我很好奇执行 vector> 时的性能问题与 vector*> ,尤其是在 C++ 中。具体来说: 假设您的外部 vector 已满,您想要开始将元素插入到第一个内部
我是一名优秀的程序员,十分优秀!