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."; } }
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; } }
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; } }