public void Entrada(IVariavelLinguistica variavel, Object valor) { foreach (Regra regra in BaseConhecimento) { regra.Entrada(variavel, valor); } }
public float Saida(IVariavelLinguistica variavel, String termo) { foreach (Proposicao p in Consequente) if (p.Variavel == variavel && p.Termo == termo) return p.Ativavao; return 0; }
public void Entrada(IVariavelLinguistica var, Object value) { foreach (Proposicao p in Antecedente) { if (p.Variavel == var) { p.Entrada(value); } } }
public float Saida(IVariavelLinguistica variavel, String termo) { foreach (Proposicao p in Consequente) { if (p.Variavel == variavel && p.Termo == termo) { return(p.Ativavao); } } return(0); }
public object Saida(IVariavelLinguistica variavel) { float saida = 0; foreach (Regra regra in BaseConhecimento) { regra.Implicacao(); foreach (String termo in variavel.Termos) { float ativacao = regra.Saida(variavel, termo); float centroide = variavel.Centroide(termo); saida += ativacao * centroide; } } return saida; }
public object Saida(IVariavelLinguistica variavel) { float saida = 0; foreach (Regra regra in BaseConhecimento) { regra.Implicacao(); foreach (String termo in variavel.Termos) { float ativacao = regra.Saida(variavel, termo); float centroide = variavel.Centroide(termo); saida += ativacao * centroide; } } return(saida); }
public void Entrada(IVariavelLinguistica variavel, Object valor) { foreach (Regra regra in BaseConhecimento) regra.Entrada(variavel, valor); }
public Proposicao(IVariavelLinguistica var, String termo, Conector con) { Variavel = var; Termo = termo; Conector = con; }
public Regra Se(IVariavelLinguistica var, String termo, Conector con) { AddAntecedente(new Proposicao(var, termo, con)); return this; }
public void Entrada(IVariavelLinguistica var, Object value) { foreach(Proposicao p in Antecedente) if(p.Variavel == var) p.Entrada(value); }
public Regra Entao(IVariavelLinguistica var, String termo, Conector con) { AddConsequente(new Proposicao(var, termo, con)); return this; }
public Regra Entao(IVariavelLinguistica var, String termo, Conector con) { AddConsequente(new Proposicao(var, termo, con)); return(this); }
public Regra Se(IVariavelLinguistica var, String termo, Conector con) { AddAntecedente(new Proposicao(var, termo, con)); return(this); }