2017-10-31 8 views
0

私はAccord.net 3.8のバージョンがついにリリースされたことを嬉しく思っています。もちろん、AdaBoostクラスはきれいなDecide and Learnメソッドを持っていました。 新しいAdaBoostクラスの例を教えてください。またはデータ型に関する詳細を教えてください。 このようなサンプルをいくつか書いたことがありますが、そのタイプや動作の仕組みを明確に理解できません。Accord.net 3.8 AdaBoostの学習者の代理人

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(ダブル[]重み)を使用している場合は、私のコンパイル時における 警告を与え、実行時に私に例外を与えます!
  • もちろん私はそれを行うための新しい方法が好きです。

答えて

0

それは、すでに使用して解決されました:

m_teacher = new AdaBoost<DecisionStump>() 
        { 
         Learner = (p) => new ThresholdLearning(), 
         MaxIterations = 100, 
         Tolerance = 1e-10 
        }; 
関連する問題