Beispiel #1
0
        void fg_Values(double[] featureVectors)
        {
            int action = model.Classify(featureVectors);

            foreach (var key in model.ActionList.Keys)
            {
                if (AsyncWorkerProcess != null && model.ActionList[key] == action)
                {
                    AsyncWorkerProcess.ReportProgress(action, key);
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Calculates Mean Square Error based on supplied test data and previously calculated model
        /// </summary>
        /// <returns>returns Mean Square Error</returns>
        public double Test()
        {
            double error = 0;

            for (int i = 0; i < testDataInput.Length; i++)
            {
                int    actualValue = _ml.Classify(testDataInput[i]);
                double delta       = testDataOutput[i][0] - actualValue;
                error += delta * delta;
            }

            double mse = error / _er.FeatureVectorsOutputInput.Count;

            this.Error = mse;
            this.TimeElapsedSeconds = (DateTime.Now - startTime).TotalSeconds.ToString();//"{0:hh\\:mm\\:ss\\:fffffff}",

            return(mse);
        }