コード例 #1
0
        public static double GetResult(MamdaniFuzzySystem fuzzySystem, string outputVariable, params KeyValuePair<string, double>[] inputVariables)
        {
            SerializableDictionary<FuzzyVariable, double> inputValues = new SerializableDictionary<FuzzyVariable, double>();

            foreach(KeyValuePair<string, double> entry in inputVariables)
            {
                inputValues.Add(fuzzySystem.InputByName(entry.Key), entry.Value);
            }
            
            Dictionary<FuzzyVariable, double> result = fuzzySystem.Calculate(inputValues);
            
            return result[fuzzySystem.OutputByName(outputVariable)];
        }