コード例 #1
0
        private void btnİslem_Click(object sender, EventArgs e)
        {
            if (cmbAktivasyonFonksiyonu.Text == "Aktivasyon Fonksiyonu Seç" || cmbToplamFonksiyonu.Text == "Toplam Fonksiyonu Seç" || cmbToplamFonksiyonu.Text == "" || cmbAktivasyonFonksiyonu.Text == "")
            {
                MessageBox.Show("Aktivasyon ve toplam fonksiyonu seçin");
            }
            else
            {
                xVektorListesi.Clear();


                for (int i = 0; i < Convert.ToInt16(txtVektorSayisi.Text); i++)
                {
                    double x1 = rnd.NextDouble() * (Convert.ToDouble(txtX1BuyukAralik.Text) - Convert.ToDouble(txtX1KucukAralik.Text)) + Convert.ToDouble(txtX1KucukAralik.Text);
                    double x2 = rnd.NextDouble() * (Convert.ToDouble(txtX2BuyukAralik.Text) - Convert.ToDouble(txtX2KucukAralik.Text)) + Convert.ToDouble(txtX2KucukAralik.Text);
                    double x3 = rnd.NextDouble() * (Convert.ToDouble(txtX3BuyukAralik.Text) - Convert.ToDouble(txtX3KucukAralik.Text)) + Convert.ToDouble(txtX3KucukAralik.Text);
                    double x4 = rnd.NextDouble() * (Convert.ToDouble(txtX4BuyukAralik.Text) - Convert.ToDouble(txtX4KucukAralik.Text)) + Convert.ToDouble(txtX4KucukAralik.Text);
                    double x5 = rnd.NextDouble() * (Convert.ToDouble(txtX5BuyukAralik.Text) - Convert.ToDouble(txtX5KucukAralik.Text)) + Convert.ToDouble(txtX5KucukAralik.Text);
                    if (ckbNormalizasyon.Checked)
                    {
                        x1 = normalizasyon(x1, Convert.ToDouble(txtX1BuyukAralik.Text), Convert.ToDouble(txtX1KucukAralik.Text));
                        x2 = normalizasyon(x2, Convert.ToDouble(txtX2BuyukAralik.Text), Convert.ToDouble(txtX2KucukAralik.Text));
                        x3 = normalizasyon(x3, Convert.ToDouble(txtX3BuyukAralik.Text), Convert.ToDouble(txtX3KucukAralik.Text));
                        x4 = normalizasyon(x4, Convert.ToDouble(txtX4BuyukAralik.Text), Convert.ToDouble(txtX4KucukAralik.Text));
                        x5 = normalizasyon(x5, Convert.ToDouble(txtX5BuyukAralik.Text), Convert.ToDouble(txtX5KucukAralik.Text));
                    }
                    double   a1 = rnd.NextDouble();
                    double   a2 = rnd.NextDouble();
                    double   a3 = rnd.NextDouble();
                    double   a4 = rnd.NextDouble();
                    double   a5 = rnd.NextDouble();
                    XVektoru vi = new XVektoru(x1, x2, x3, x4, x5, a1, a2, a3, a4, a5);
                    xVektorListesi.Add(vi);
                }

                for (int i = 0; i < Convert.ToInt16(txtVektorSayisi.Text); i++)
                {
                    k++;
                    k = dgwCikti.Rows.Add();
                    if (cmbToplamFonksiyonu.Text == "Çarpım")
                    {
                        if (cmbAktivasyonFonksiyonu.Text == "Doğrusal")
                        {
                            IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]);
                            IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla());
                            yazdir(k, i, t, a);
                        }
                        else if (cmbAktivasyonFonksiyonu.Text == "Step")
                        {
                            IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]);
                            IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla());
                        }
                        else
                        {
                            IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]);
                            IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla());
                        }
                    }
                    else if (cmbToplamFonksiyonu.Text == "Maksimum")
                    {
                        if (cmbAktivasyonFonksiyonu.Text == "Doğrusal")
                        {
                            IFonksiyonlar t = new MaksimumToplamFonksiyonu(xVektorListesi[i]);
                            IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla());
                            yazdir(k, i, t, a);
                        }
                        else if (cmbAktivasyonFonksiyonu.Text == "Step")
                        {
                            IFonksiyonlar t = new MaksimumToplamFonksiyonu(xVektorListesi[i]);
                            IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla());
                        }
                        else
                        {
                            IFonksiyonlar t = new MaksimumToplamFonksiyonu(xVektorListesi[i]);
                            IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla());
                        }
                    }
                    else if (cmbToplamFonksiyonu.Text == "Minimum")
                    {
                        if (cmbAktivasyonFonksiyonu.Text == "Doğrusal")
                        {
                            IFonksiyonlar t = new MinimumToplamFonksiyonu(xVektorListesi[i]);
                            IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla());
                            yazdir(k, i, t, a);
                        }
                        else if (cmbAktivasyonFonksiyonu.Text == "Step")
                        {
                            IFonksiyonlar t = new MinimumToplamFonksiyonu(xVektorListesi[i]);
                            IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla());
                        }
                        else
                        {
                            IFonksiyonlar t = new MinimumToplamFonksiyonu(xVektorListesi[i]);
                            IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla());
                        }
                    }
                    else if (cmbToplamFonksiyonu.Text == "Çoğunluk")
                    {
                        if (cmbAktivasyonFonksiyonu.Text == "Doğrusal")
                        {
                            IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]);
                            IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla());
                        }
                        else if (cmbAktivasyonFonksiyonu.Text == "Step")
                        {
                            IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]);
                            IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla());
                        }
                        else
                        {
                            IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]);
                            IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla());
                        }
                    }
                    else
                    {
                        if (cmbAktivasyonFonksiyonu.Text == "Doğrusal")
                        {
                            IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]);
                            IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla());
                        }
                        else if (cmbAktivasyonFonksiyonu.Text == "Step")
                        {
                            IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]);
                            IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla());
                        }
                        else
                        {
                            IFonksiyonlar t = new CarpimToplamFonksiyonu(xVektorListesi[i]);
                            IFonksiyonlar a = new DoğrusalAktivasyonFonksiyonu(t.hesapla());
                        }
                    }
                }
            }
        }
コード例 #2
0
 public CogunlukToplamFonksiyonu(XVektoru x)
 {
     this.x = x;
 }
コード例 #3
0
 public MaksimumToplamFonksiyonu(XVektoru x)
 {
     this.x = x;
 }
 public CarpimToplamFonksiyonu(XVektoru x)
 {
     this.x = x;
 }