Exemplo n.º 1
0
        /// <summary>
        /// Accion que se produce cuando se quiere insertar las
        /// probabilidades condicionales de un
        /// nodo dado los padres
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Probability_Click(object sender, EventArgs e)
        {
            MenuItem item  = sender as MenuItem;
            var      chart = item.Tag as BayesianNodeChartElement;// recuperar la conexion de la propiedad Tag.

            if (chart != null && chart.Parents != null)
            {
                var fomr_prob = new FrProbabilityData(chart.Parents.Select(x => new KeyValuePair <BayesianNodeChartElement, List <StringWraper> >(x, x.States)), chart.States, chart);

                if (fomr_prob.ShowDialog() == DialogResult.OK)
                {
                    chart.Condicional_Probabilities = fomr_prob.Probabilities;
                }
            }
            else
            {
                MessageBox.Show("El nodo no tiene padres.");
            }
        }
        /// <summary>
        /// Accion que se produce cuando se quiere insertar las
        /// probabilidades condicionales de un
        /// nodo dado los padres
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Probability_Click(object sender, EventArgs e)
        {
            MenuItem item = sender as MenuItem;
            var chart=item.Tag as BayesianNodeChartElement;// recuperar la conexion de la propiedad Tag.
            if (chart!=null&&chart.Parents != null)
            {
                var fomr_prob = new FrProbabilityData(chart.Parents.Select(x => new KeyValuePair<BayesianNodeChartElement,List<StringWraper>>(x,x.States)), chart.States,chart);

                if (fomr_prob.ShowDialog() == DialogResult.OK)
                {
                    chart.Condicional_Probabilities = fomr_prob.Probabilities;
                }
            }
            else
                MessageBox.Show("El nodo no tiene padres.");
        }