问题标签 [libsvmsharp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
machine-learning - 在给定数据流的情况下,使用机器学习来估计偶数发生的可能性
我有一个系统生成的数据流(例如 3D 位置),它看起来像:
(pos1, time1) (pos2, time2) (pos3, time3) ...
我想使用机器学习技术从给定的数据流中估计特定事件的可能性(或检测)。我做了什么:
- 如果事件发生在该帧,我在每一帧都用“是”标记我的数据,否则它被设置为“否”。
(pos1, time1, NO) (Pos2, time2, Yes) (pos3, time3, NO) ...(posK, timeK, Yes)...
- 通过给出L个连续帧来设置像L这样的窗口长度来训练模型,并且相应的标签由该窗口上最后一个元素的标签设置:
(pos1, Pos2, pos3, NO) (pos2, Pos3, pos4, NO) (pos3, Pos4, pos5, NO) ... (posK-2, PosK-1, posK, YES) ...
- 最后,我用这一套训练了我的模型。
- 对于测试,我连接L个连续的帧并要求模型为这组数据找到相应的标签(例如是或否)。
我意识到“NO”的出现比“YES”更频繁。仅仅是因为系统主要处于空闲状态而我没有任何事件。所以会影响训练。
你能给我一些提示吗:1)什么类型的机器学习模型最适合这个问题。2)目前我将输出分类为“是”或“否”,但我希望随时了解事件发生的概率。你建议什么样的模型?
谢谢
c# - 在 LibSVMSharp 中加载训练数据集时遇到问题
如果有人熟悉 libSVM ( https://www.csie.ntu.edu.tw/~cjlin/libsvm/ ),我相信我正在使用 C# 包装器中的 libSVMsharp,这是同样的事情。
在他们的 github 上,他们给出了如何使用 SVM 编写简单分类的以下示例:
这一切都非常有意义,加载指定路径的训练数据,并与测试数据相同......好吧,这就是我遇到问题的地方。
我想在 C# 中对此进行测试,以确保我完全理解它是如何工作的,然后在我一直在从事的一个更大的项目中实现它。我有一个名为 Program.cs 的小程序(非常原始,我知道),在同一个文件夹中,我有 train.txt 和 test.txt。所以我们有一个文件夹,其中包含 Program.cs、train.txt 和 test.txt,以及在 Visual Studio 中创建项目时创建的一些其他标准内容。
所以我的代码片段如下所示:
等等。但是,当我运行它时,它基本上说变量“trainingSet”为空,因为 SVMProblemHelper 从未真正设法加载 train.txt。
我觉得对此有一个明显的解决方案,但我完全迷失了。我不完全确定出了什么问题,在这里。在 SVMProblemHelper.Load 函数中,它基本上说如果找不到相关文件,它将设置变量(在本例中为 trainingSet)等于 null。但是怎么找不到文件呢?它与 .cs 文件位于同一目录中。我不确定我错过了什么,但我无法弄清楚。
欢迎任何帮助!