示例#1
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);
            }
        }
示例#2
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);
            }
        }