3

我试图实现 SVM 实现。在这个问题中,我需要解决非线性优化问题。任何人都可以建议我为 .NET 平台提供一个库,非常感谢。

如果有人可以建议他用于 SVM 的东西,那就太好了。

4

4 回答 4

4

我假设您问题中的首字母缩写词 SVM 表示支持向量机。在这种情况下,您需要求解器进行线性或二次规划(取决于公式)。我可以为 .NET 平台命名几个包含线性或二次规划求解器的库:

它们都是商业软件(但大多数都为非商业用途提供特殊的学术许可,只需少量资金)。此外,大多数用于数值优化的专业库(如MOSEKCPLEXGurobi等)都包含 .NET 平台的包装器。

于 2012-05-31T05:17:30.303 回答
2

我不知道 SVM 代表什么。但我知道ALGLIB在 .net 中提供了一些很好的优化算法。此外,您可以考虑包装提供许多不同算法的NLOpt 。

于 2012-05-31T04:02:30.597 回答
1

我没有使用 SVM(支持向量机?)的经验,但是对于具有潜在非线性约束的基于梯度的大规模非线性优化,这里有一个 .NET“适配器”到IPOPT优化器。

如果您需要针对较少变量的无导数方法,您可以在此处找到 Michael Powell 的无导数 COBYLA2 优化器的 C# 端口。

于 2012-06-03T20:50:39.177 回答
1

我尝试使用 Accord.net 主要是因为它是免费的。

于 2012-06-09T22:49:29.070 回答