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++; } }