Пример #1
0
        public IActionResult Index()

        {
            var prezicitate = new SalidzinasasPrecizitate
            {
                p1 = 2,
                p2 = 3,
                p3 = 3,
                p4 = 1,
                p5 = 1,
                p6 = 1
            };
            var randomList      = KlasificejamaKopaInit();
            var randomBinarList = BinarKopaInit(randomList);
            var readyList       = new List <Lietotajs>();

            foreach (var item in randomList)
            {
                KlasificetLietotaju(item, prezicitate);
                readyList.Add(item);
            }
            return(View(randomList));
        }
Пример #2
0
        public Lietotajs KlasificetLietotaju(Lietotajs lietotajs, SalidzinasasPrecizitate precizitate)
        {
            var dict = new Dictionary <string, int>
            {
                { "K1", 0 },
                { "K2", 0 },
                { "K3", 0 },
            };
            var apmacibasKopa = ApmacibasKopaInit();

            foreach (var item in apmacibasKopa)
            {
                var o1 = Math.Abs(item.SeansuSkaits - lietotajs.SeansuSkaits) <= precizitate.p1 && Math.Abs(item.PalidzibasApmeklesana - lietotajs.PalidzibasApmeklesana) <= precizitate.p3;
                var o2 = Math.Abs(item.PavaditaisLaiksSistema - lietotajs.PavaditaisLaiksSistema) <= precizitate.p2 && Math.Abs(item.AtceltiePasutijumi - lietotajs.AtceltiePasutijumi) <= precizitate.p5;
                var o3 = Math.Abs(item.VeiktiePasutijumi - lietotajs.VeiktiePasutijumi) <= precizitate.p4 && Math.Abs(item.PiesaistiKlienti - lietotajs.PiesaistiKlienti) <= precizitate.p6;
                if (o1 || o2 || o3)
                {
                    dict[item.Klase] += 1;
                }
            }
            lietotajs.Klase = dict.OrderByDescending(k => k.Value).FirstOrDefault().Key;

            return(lietotajs);
        }
Пример #3
0
 public IActionResult IndexManual(SalidzinasasPrecizitate precizitate)
 {
     return(View());
 }