public ReconhecedorDeLetras Inicializar() { ExemploCollection exemplos = new ExemploCollection(12); for (int y = 0, i = 0; y < 4; y++) { for (int x = 0; x < 3; x++) { exemplos.Títulos[i++] = $"{x}x{y}"; } } exemplos.Novo(Exemplo1, true); exemplos.Novo(Exemplo2, false); Perceptron = new Perceptron(exemplos) { FormatarDados = Shared.FormatarGrid3x12 } .Treinar(true); return(this); }
public string ToString(Perceptron perceptron) => $"Com os valores: {perceptron.FormatarDados?.Invoke(Entradas, perceptron.Exemplos.Títulos) ?? string.Join(", ", Entradas.Select((entrada, i)=>$"{perceptron.Exemplos.Títulos[i]}: {entrada}"))} espera-se a saída {Saída}";
public ReconhecedorDeLetras Testar(double[] entradas) { Console.WriteLine($"Entre {Letra1} e {Letra2}, reconheceu: {(Perceptron.Testar(entradas) ? Letra1 : Letra2)}"); return(this); }
public ReconhecedorDeLetras MostrarMatriz(double[] entradas) { Console.Write("\n" + Perceptron.FormatarDados(entradas, null)); return(this); }