使用 Accord.Net 和 Liblinear 改变 class 权重

Using Accord.Net and Liblinear change class weights

如何使用 Liblinear 实施为 class 化(任何模型)指定 class 的 Accord.Net 权重。此外,是否有自动平衡,我可以将其用于类似于 sciKit.Learn 实现的不平衡数据。

提前致谢

Accord.NET 中的几乎所有 SVM 学习算法都提供了 NegativeWeight 和 PositiveWeight 属性,您可以将它们设置为数据中的负数和正数的比率。例如,如果每个正例有 2 个负例,则可以将 NegativeWeight 设置为 2,将 PositiveWeight 设置为 1。

此外,您还可以将 UseClassProportions 属性 设置为 true,实现类似于 Scikit-learn 实现的行为。