예제 #1
0
        public static List <Birliktelik> BirlitelikBul(VeriToplami db, VeriToplami L, double GuvenEsik)
        {
            List <Birliktelik> tumKurallarListesi = new List <Birliktelik>();

            foreach (Veri veriler in L)
            {
                VeriToplami liste = Bit.AltKumeBul(veriler, 0);
                foreach (Veri altkume in liste)
                {
                    double Guven = (db.DestekBul(veriler) / db.DestekBul(altkume)) * 100.0;

                    if (Guven >= GuvenEsik)
                    {
                        Birliktelik kural = new Birliktelik();
                        kural.X.AddRange(altkume);
                        kural.Y.AddRange(veriler.Remove(altkume));
                        kural.Destek = db.DestekBul(veriler);
                        kural.Guven  = Guven;
                        if (kural.X.Count > 0 && kural.Y.Count > 0)
                        {
                            tumKurallarListesi.Add(kural);
                        }
                    }
                }
            }
            return(tumKurallarListesi);
        }
        public static List<Birliktelik> BirlitelikBul(VeriToplami db, VeriToplami L, double GuvenEsik)
        {
            List<Birliktelik> tumKurallarListesi = new List<Birliktelik>();

            foreach (Veri veriler in L)
            {
                VeriToplami liste = Bit.AltKumeBul(veriler, 0);
                foreach (Veri altkume in liste)
                {
                    double Guven = (db.DestekBul(veriler) / db.DestekBul(altkume)) * 100.0;

                    if (Guven >= GuvenEsik)
                    {
                        Birliktelik kural = new Birliktelik();
                        kural.X.AddRange(altkume);
                        kural.Y.AddRange(veriler.Remove(altkume));
                        kural.Destek = db.DestekBul(veriler);
                        kural.Guven = Guven;
                        if (kural.X.Count > 0 && kural.Y.Count > 0)
                        {
                            tumKurallarListesi.Add(kural);
                        }
                    }
                }
            }
            return (tumKurallarListesi);
        }