public Rule(TermSetGlobal <Term> terms_set, int[] number_of_terms) { foreach (int i in number_of_terms) { if (i != -1) { term_of_rule_set.Add(terms_set[i]); } } terms_set.AddDependencyRule(term_of_rule_set); term_of_rule_set.AddTermSetGlobal(terms_set); }
/// <summary> /// Конструктор правила /// </summary> /// <param name="TermsSet">Колекция всех термов в базе правил</param> /// <param name="NumOfTerms">Номера термов используемых в этом правиле из TermsSet</param> public Rule(TermSetGlobal <Term> TermsSet, int[] NumOfTerms) { foreach (int i in NumOfTerms) { if (i != -1) { ListTermsInRule.Add(TermsSet[i]); } } TermsSet.AddDependencyRule(ListTermsInRule); ListTermsInRule.AddTermSetGlobal(TermsSet); }
public static double NearestApprox(SAFuzzySystem Approximate, TermSetGlobal <Term> termSet) { return(NearestApprox(Approximate, termSet.ToList())); }
public PCRule(TermSetGlobal <Term> terms_set, int[] number_of_terms, string class_label, double CF_parms = 1.0) : base(terms_set, number_of_terms) { cF = CF_parms; LabelOfClass = class_label; }
public static string NearestClass(PCFuzzySystem Classifier, TermSetGlobal <Term> termSet) { return(NearestClass(Classifier, termSet.ToList())); }
public SARule(TermSetGlobal <Term> terms_set, int[] number_of_terms, double DoubleOutput) : base(terms_set, number_of_terms) { IndependentConstantConsequent = DoubleOutput; }
public static double EvaluteConsiquent(TSAFuzzySystem System, TermSetGlobal <Term> termSet, out double[] RegressionCoefficents) { return(EvaluteConsiquent(System, termSet.ToList(), out RegressionCoefficents)); }
public TSARule(TermSetGlobal <Term> terms_set, int[] number_of_terms, double independentConstantConsequent, double[] regressionConstantConsequent) : base(terms_set, number_of_terms, independentConstantConsequent) { RegressionConstantConsequent = regressionConstantConsequent; }