c# - Accord.NET:如何训练 Boost 分类器

标签 c# machine-learning accord.net boosting

我正在尝试使用 Accord.NET 库进行对象分类,但我未能找到任何合适的示例,并且文档不足以理解该过程。我当前的代码是

Predictor = new Boost<DecisionStump>();
AdaBoost<DecisionStump> Algo = new AdaBoost<DecisionStump>(Predictor, new ModelConstructor<DecisionStump>((double[] weights) => new DecisionStump(10)));
Algo.Run(set.X, set.Y);

这样写只是为了“可编译”,但我不知道 DecisionStumpinputs 参数和整个第二个 AdaBoost 的本质是什么 参数。有人可以解释一下,如何正确创建和训练 Boost 分类器吗?

最佳答案

你必须给出训练的输入数据和输出标签,你提到的 set.X 和 set.Y。 通常是通过提供参数 double[][] 输入和 int[] 输出:

Algo.Run(inputs, outputs);

关于c# - Accord.NET:如何训练 Boost 分类器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35818880/

相关文章:

c# - WPF MouseButtonEventArgs Timestamp 值为负数?

r - 了解随机起始权重对神经网络性能的影响

c# - Accord.NET 中的多标签支持向量机

c# - 并行应用滤波器组

c# - Accord.Net - LibLinear 上的 CacheSize

c# - 我使用 Firebase 的统一登录不起作用

c# - BindingList<T>.Sort() 表现得像 List<T>.Sort()

c# - 将 ReaderWriterLockSlim UpgradeableReadLock 降级为简单的 ReadLock

python - 嵌入时出错: could not convert string to float: 'ng'

algorithm - 补全稀疏矩阵数据的机器学习算法