예제 #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
 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;
            }
        }