首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Accord.net 3.8 AdaBoost学习者代表

Accord.net 3.8 AdaBoost学习者代表
EN

Stack Overflow用户
提问于 2017-10-31 06:47:25
回答 1查看 34关注 0票数 0

我很高兴Accord.net 3.8版本终于发布了,当然,AdaBoost类拥有清晰的决定和学习方法。请给我一个关于新的AdaBoost类的例子,或者告诉我们更多关于数据类型的ISupervisedLearning,我写了一些这样的示例,但是不清楚这种类型是什么或者它是如何工作的?

代码语言:javascript
复制
    public void Learn_Internal(double[][] aadMlInpFv, int[] anMlOutGt)
    {
        if (aadMlInpFv == null || aadMlInpFv.Length == 0) return;
        try
        {
            if (m_teacher == null)
            {
                m_oModel_Adaboost = new Boost<DecisionStump>();
                m_teacher = new AdaBoost<DecisionStump>()
                {
                    MaxIterations = 100,
                    Tolerance = 1e-10
                };
            }
            m_teacher.Learner = U_LearnerFunc;
            m_oModel_Adaboost = m_teacher.Learn(aadMlInpFv, anMlOutGt); // error should be zero.
        }
        catch (Exception ex)
        {
        }
    }

    private ISupervisedLearning<DecisionStump, double[], int> U_LearnerFunc(AdaBoostParameters arg)
    {
        throw new NotImplementedException();
    }
  • 如果我使用旧的方式DecisionStump OnCrate(double[]权重),在编译时和运行时给我一个警告,给我一个异常!
  • 我当然喜欢新的方法。
EN

回答 1

Stack Overflow用户

发布于 2017-10-31 07:42:44

已经通过以下方法解决了这一问题:

代码语言:javascript
复制
m_teacher = new AdaBoost<DecisionStump>()
                    {
                        Learner = (p) => new ThresholdLearning(),
                        MaxIterations = 100,
                        Tolerance = 1e-10
                    };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47029378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档