예제 #1
0
 public AnalystWizard(EncogAnalyst theAnalyst)
 {
     if (15 == 0)
     {
         return;
     }
     this._x7047063a9bee4054 = true;
     Label_0071:
     this._xc24b506a94383a44 = false;
     this._x34231b3d9a1591be = true;
     this._x9b10ace6509508c0 = NormalizeRange.NegOne2One;
     this._x554f16462d8d4675 = theAnalyst;
     this._x594135906c55045c = this._x554f16462d8d4675.Script;
     this._xa24f4208aa2278f4 = WizardMethodType.FeedForward;
     this._x0768e2edc97194de = "";
     if (8 != 0)
     {
         this._x29c8e5bee3cb25f8 = AnalystGoal.Classification;
         this._xb6540cd895237850 = 0;
         if (1 != 0)
         {
             this._x654428e3563552e3 = 0;
             this._x0236ea04f9fa4aaa = false;
             this._x771edacf1be2c386 = new DiscardMissing();
         }
         else
         {
             goto Label_0071;
         }
     }
 }
        /// <param name="x">to normalize</param>
        /// <param name="minX">min value of x</param>
        /// <param name="maxX">max value of x</param>
        /// <param name="range">if true then normalizes to 0..1, else - -1..1</param>
        /// <returns></returns>
        public static float NormalizeNumber(float x, float minX, float maxX, NormalizeRange range)
        {
            Debug.Assert(minX <= x && x <= maxX);

            float ans = (x - minX) / (maxX - minX);

            if (range == NormalizeRange.minusOne_one)
            {
                ans = -1 + 2 * ans;
                Debug.Assert(-1 <= ans && ans <= 1);
            }
            else if (range == NormalizeRange.zero_one)
            {
                Debug.Assert(0 <= ans && ans <= 1);
            }
            return(ans);
        }
        /// <param name="x">to normalize</param>
        /// <param name="minX">min value of x</param>
        /// <param name="maxX">max value of x</param>
        /// <param name="range">if true then normalizes to 0..1, else - -1..1</param>
        /// <returns></returns>
        public static double NormalizeNumber(double x, double minX, double maxX, NormalizeRange range)
        {
            Debug.Assert(minX <= x && x <= maxX);

            double ans = (x - minX) / (maxX - minX);

            if (range == NormalizeRange.minusOne_one)
            {
                ans = -1 + 2 * ans;
                Debug.Assert(-1 <= ans && ans <= 1);
            }
            else if (range == NormalizeRange.zero_one)
            {
                Debug.Assert(0 <= ans && ans <= 1);
            }
            return(ans);
        }
예제 #4
0
 /// <summary>
 /// Construct the analyst wizard.
 /// </summary>
 ///
 /// <param name="theAnalyst">The analyst to use.</param>
 public AnalystWizard(EncogAnalyst theAnalyst)
 {
     _directClassification = false;
     _taskSegregate        = true;
     _taskRandomize        = true;
     _taskNormalize        = true;
     _taskBalance          = false;
     _taskCluster          = true;
     _range              = NormalizeRange.NegOne2One;
     _analyst            = theAnalyst;
     _script             = _analyst.Script;
     _methodType         = WizardMethodType.FeedForward;
     _targetField        = "";
     _goal               = AnalystGoal.Classification;
     _leadWindowSize     = 0;
     _lagWindowSize      = 0;
     _includeTargetField = false;
     _missing            = new DiscardMissing();
 }
 /// <summary>
 ///     Construct the analyst wizard.
 /// </summary>
 /// <param name="theAnalyst">The analyst to use.</param>
 public AnalystWizard(EncogAnalyst theAnalyst)
 {
     _directClassification = false;
     _taskSegregate = true;
     _taskRandomize = true;
     _taskNormalize = true;
     _taskBalance = false;
     _taskCluster = true;
     _range = NormalizeRange.NegOne2One;
     _analyst = theAnalyst;
     _script = _analyst.Script;
     _methodType = WizardMethodType.FeedForward;
     TargetFieldName = "";
     _goal = AnalystGoal.Classification;
     _leadWindowSize = 0;
     _lagWindowSize = 0;
     _includeTargetField = false;
     _missing = new DiscardMissing();
     MaxError = DefaultTrainError;
     NaiveBayes = false;
 }