有人能向我展示如何在Encog 3.1中使用多类SVM分类吗?
我已经成功地使用了他们的神经网络,但是无法弄清楚如何设置多类SVM。
文档中有这样的说法:
“这是由一个或多个支持向量机(SVM)支持的网络。它被设计为与Encog神经网络非常相似,并且在很大程度上可以与Encog神经网络互换.....当您希望SVM将输入数据分组为一个或多个类时,使用分类。支持向量机通常只有一个输出。神经网络可以有多个输出神经元。为了解决这个问题,如果指定了多个输出,则此类将创建多个SVM。”
然而,我看不到如何指定多个输出,实际上输出属性仅返回1:
我已经成功地使用了他们的神经网络,但是无法弄清楚如何设置多类SVM。
文档中有这样的说法:
“这是由一个或多个支持向量机(SVM)支持的网络。它被设计为与Encog神经网络非常相似,并且在很大程度上可以与Encog神经网络互换.....当您希望SVM将输入数据分组为一个或多个类时,使用分类。支持向量机通常只有一个输出。神经网络可以有多个输出神经元。为了解决这个问题,如果指定了多个输出,则此类将创建多个SVM。”
然而,我看不到如何指定多个输出,实际上输出属性仅返回1:
/// <value>For a SVM, the output count is always one.</value>
public int OutputCount
{
get { return 1; }
}
非常感谢您使用Java或c#进行回答
编辑仍然无法解决。我非常喜欢使用Encog,但是支持论坛很安静,只有Jeff Heaton(项目作者)在他有机会的时候回答问题,所以我正在链接项目代码并添加赏金,希望有人能看到我显然缺少什么。
该项目: http://heatonresearch.com/
在Google代码上的SupportVectorMachine类: https://code.google.com/p/encog-cs/source/browse/trunk/encog-core/encog-core-cs/ML/SVM/SupportVectorMachine.cs