Пример #1
0
        /// <summary>
        /// Inicializa y asigna valores a los componentes de esta ventana.
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();
            this.Background = new SolidColorBrush(Color.FromArgb((byte)SliderTransparencia.Value, 0, 0, 0));
            Serializacion.Deserializar(ref configuracion);
            if (configuracion.DataTable != null)
            {
                DataGridCSV.ItemsSource = configuracion.DataTable.DefaultView;
            }
            EstablecerControles(configuracion);

            Boton_EmpezarEscaneo.IsEnabled      = false;
            Boton_ConfirmarPerceptron.IsEnabled = false;
            Boton_Prueba.IsEnabled       = false;
            Grid_Entrenamiento.IsEnabled = false;
            // GraficoDeErro.Series.Add(new LiveCharts.Wpf.LineSeries { Values = new ChartValues<double> { 9999 } });

            //contenedor.Children.Add(grafica = new GraficaDeErrorxaml() );
            contenedor.Children.Add(graficaLow = new Graficos.GraficoCalidadLow());
        }
Пример #2
0
        private void Button_Guardar_Click(object sender, RoutedEventArgs e)
        {
            Rednn rednn = new Rednn();

            perceptron.MarcadorDeError -= Perceptron_MarcadorDeError;

            rednn.Configuracion = configuracion;
            rednn.Percepcion    = perceptron;

            SaveFileDialog ruta = new SaveFileDialog();

            ruta.Filter = "Archivos de Entrenamiento (*.rednn)|*.rednn;";

            try
            {
                ruta.ShowDialog();

                Serializacion.Serializar(rednn, ruta);
            }
            catch (Exception a)
            {
                MessageBox.Show("Button_Guardar_Click : " + a.Message);
            }
        }
Пример #3
0
        private void Button_AbrirEntrenamiento_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.Filter = "Archivos de Entrenamiento (*.rednn)|*.rednn;";
            Rednn rednn = new Rednn();

            try
            {
                openFileDialog.ShowDialog();
                rednn = Serializacion.Deserializar <Rednn>(openFileDialog);

                perceptron    = rednn.Percepcion;
                configuracion = rednn.Configuracion;
                EstablecerControles(configuracion);
                txt_Capas.TextChanged -= txt_Capas_TextChanged;
                txt_Capas.Text         = configuracion.Capas.ToString();

                foreach (TextBox item in textBoxesConfiguracion)
                {
                    item.TextChanged -= Text_TextChanged;
                }
                WrapPanel_TextBox.Children.Clear();
                textBoxesConfiguracion.Clear();
                for (int i = 0; i < configuracion.NeurnasPorCapa.Length; i++)
                {
                    GroupBox group   = new GroupBox();
                    TextBox  textBox = new TextBox();
                    group.Header = "Capa " + (i + 1);
                    group.Height = 200;
                    group.Width  = 200;
                    group.Margin = new Thickness(25);
                    textBox.SetValue(HintAssist.IsFloatingProperty, true);
                    textBox.SetValue(HintAssist.HintProperty, "Neuronas");

                    //textBox.Margin = new Thickness(25, 25, 25, 25);
                    textBox.Foreground          = Brushes.White;
                    textBox.BorderBrush         = new SolidColorBrush(Color.FromRgb(133, 133, 133));
                    textBox.FontSize            = 20;
                    textBox.Foreground          = Brushes.White;
                    textBox.HorizontalAlignment = HorizontalAlignment.Center;
                    textBox.VerticalAlignment   = VerticalAlignment.Center;
                    textBox.Text  = configuracion.NeurnasPorCapa[i].ToString();
                    group.Content = textBox;



                    WrapPanel_TextBox.Children.Add(group);
                }

                foreach (GroupBox box in WrapPanel_TextBox.Children)
                {
                    textBoxesConfiguracion.Add((TextBox)box.Content);
                }
                foreach (TextBox text in textBoxesConfiguracion)
                {
                    text.TextChanged += Text_TextChanged;
                }
                txt_Capas.TextChanged += txt_Capas_TextChanged;
            }
            catch (Exception a)
            {
                MessageBox.Show(a.Message);
            }
        }