示例#1
0
        private static void CheckType1(int stage = 3)
        {
            List<FuzzyVariable> inputVariables = DataProvider.DataProvider.GetInputVariables();

            FuzzyVariable outputVariable = DataProvider.DataProvider.GetOutputVariable();
            RulesList ruleDefinitions = DataProvider.DataProvider.GetRulesDefinitions();

            List<string> includedVariables = DataProvider.DataProvider.GetIncludedVariables(stage);
            var decisionMaker = new DecisionMakerType1(inputVariables, outputVariable, ruleDefinitions, includedVariables);

            // DataProvider.DataProvider.SaveInputVariables(decisionMaker.SerializableParameters);
            var learningDataSet = DataProvider.DataProvider.GetLearningDataSet();
            Console.WriteLine("Learning data set ({0} vectors):", learningDataSet.Count);
            int i = 1;
            foreach (MeasurementWithResult vector in learningDataSet)
            {
                var result = decisionMaker.Infer(vector.InputValues);
                Console.WriteLine(
                    "X{0}: {1}",
                    i,
                    Math.Round(result.Value, 2));
                i++;
            }

            var testDataSet = DataProvider.DataProvider.GetTestDataSet();
            Console.WriteLine("Test data set ({0} vectors):", testDataSet.Count);
            i = 1;
            foreach (MeasurementWithResult vector in testDataSet)
            {
                var result = decisionMaker.Infer(vector.InputValues);
                Console.WriteLine(
                    "X{0}: {1}",
                    i,
                    Math.Round(result.Value, 2));
                i++;
            }
        }