コード例 #1
0
        private void btnSina_Click(object sender, EventArgs e)
        {
            if (Model == null)
            {
                lblDurumSina.Text = "Model Yok";
                return;
            }
            try
            {
                GuvenlikOzellikleri go = GuvenlikOzellikleri.YOK;
                IcDonanim           id = IcDonanim.YOK;

                if (cbAsr1.Checked)
                {
                    go = go | GuvenlikOzellikleri.Seviye1;
                }
                else if (cbAsr1.Checked)
                {
                    go = go | GuvenlikOzellikleri.Seviye2;
                }
                else if (cbEsp1.Checked)
                {
                    go = go | GuvenlikOzellikleri.Seviye3;
                }
                else if (cbDeriKoltuk1.Checked)
                {
                    id = id | IcDonanim.Seviye1;
                }
                else if (cbKlima1.Checked)
                {
                    id = id | IcDonanim.Seviye2;
                }
                else if (cbDeriKoltuk1.Checked)
                {
                    id = id | IcDonanim.Seviye3;
                }
                else if (cbYolBilgsayarı1.Checked)
                {
                    id = id | IcDonanim.Seviye4;
                }

                Otomobil oto = new Otomobil(int.Parse(txtFiyat1.Text), int.Parse(txtYıl1.Text), int.Parse(txtKm1.Text), cbOtomatik1.Checked ? Vites.Otomatik : Vites.Manuel, cbDizel1.Checked ? Yakit.Dizel : Yakit.Benzin, int.Parse(txtMotorHacmi1.Text), int.Parse(txtMotorGucu1.Text), cbGaranti1.Checked, cbTakas1.Checked, cbSıfır1.Checked ? Durum.Sıfır : Durum.IkinciEl, go, id, int.Parse(txtBoyalıSayısı1.Text), int.Parse(txtDegisenSayısı1.Text), null);

                lblDurumSina.ForeColor = Color.Green;
                lblDurumSina.Text      = "Sınama Yapıldı :  Bu araba " + (Model.Model.Predict(oto).Alinir ? "alınır" : "alınmaz");
            }
            catch (Exception)
            {
                lblDurumSina.ForeColor = Color.DarkRed;
                lblDurumSina.Text      = "Otomobil test edilemedi.";
            }
        }
コード例 #2
0
ファイル: Otomobil.cs プロジェクト: saidaydogan/ExpertSystems
 public Otomobil(int Fiyat, int Yil, int Kilometre, Vites Vites, Yakit Yakit, int MotorHacmi,
                 int MotorGücü, bool Garantili, bool TakasEdilir, Durum Durum,
                 GuvenlikOzellikleri GuvenlikOzellikleri, IcDonanim IcDonanim,
                 int BoyaliParcaSayisi, int DegisenParcaSayisi, bool?Alinir)
 {
     this.Fiyat               = Fiyat;
     this.Yil                 = Yil;
     this.Kilometre           = Kilometre;
     this.Vites               = Vites;
     this.Yakit               = Yakit;
     this.MotorHacmi          = MotorHacmi;
     this.MotorGücü           = MotorGücü;
     this.Garantili           = Garantili;
     this.TakasEdilir         = TakasEdilir;
     this.Durum               = Durum;
     this.GuvenlikOzellikleri = GuvenlikOzellikleri;
     this.IcDonanim           = IcDonanim;
     this.BoyaliParcaSayisi   = BoyaliParcaSayisi;
     this.DegisenParcaSayisi  = DegisenParcaSayisi;
     if (Alinir.HasValue)
     {
         this.Alinir = Alinir.Value;
     }
 }
コード例 #3
0
        private void btnOgren_Click(object sender, EventArgs e)
        {
            try
            {
                GuvenlikOzellikleri go = GuvenlikOzellikleri.YOK;
                IcDonanim           id = IcDonanim.YOK;

                if (cbAbs.Checked)
                {
                    go = go | GuvenlikOzellikleri.Seviye1;
                }
                else if (cbAsr.Checked)
                {
                    go = go | GuvenlikOzellikleri.Seviye2;
                }
                else if (cbEsp.Checked)
                {
                    go = go | GuvenlikOzellikleri.Seviye3;
                }
                else if (cbKumasKoltuk.Checked)
                {
                    id = id | IcDonanim.Seviye1;
                }
                else if (cbKlima.Checked)
                {
                    id = id | IcDonanim.Seviye2;
                }
                else if (cbDeriKoltuk.Checked)
                {
                    id = id | IcDonanim.Seviye3;
                }
                else if (cbYolBilgsayarı.Checked)
                {
                    id = id | IcDonanim.Seviye4;
                }

                Otomobiller.Add(new Otomobil(int.Parse(txtFiyat.Text), int.Parse(txtYıl.Text), int.Parse(txtKm.Text), cbOtomatik.Checked ? Vites.Otomatik : Vites.Manuel, cbDizel.Checked ? Yakit.Dizel : Yakit.Benzin, int.Parse(txtMotorHacmi.Text), int.Parse(txtMotorGucu.Text), cbGaranti.Checked, cbTakas.Checked, cbSıfır.Checked ? Durum.Sıfır : Durum.IkinciEl, go, id, int.Parse(txtBoyalıSayısı.Text), int.Parse(txtDegisenSayısı.Text), cbAlınır.Checked));

                if (Otomobiller.Count < 2)
                {
                    MessageBox.Show("Öğrenme Yapılabilmesi için en az 2 kayıt olması gerek");
                    lblDurum.ForeColor = Color.Green;
                    lblDurum.Text      = "Kayıt eklendi.";
                    return;
                }
                var d = Descriptor.Create <Otomobil>();
                var g = new DecisionTreeGenerator(d);
                g.SetHint(true);
                Model = Learner.Learn(Otomobiller, 0.80, 1000, g);

                lblDurum.ForeColor = Color.Green;
                lblDurum.Text      = "Öğrenme Yapıldı : Doğruluk:" + Model.Accuracy;
                btnOgren.Enabled   = false;
                linkLabel1.Visible = true;
            }
            catch (Exception)
            {
                lblDurum.ForeColor = Color.DarkRed;
                lblDurum.Text      = "Otomobil eklenemedi.";
                linkLabel1.Visible = false;
            }
        }