Пример #1
0
        public BinarLietotajs KlasificetBinarLietotaju(BinarLietotajs lietotajs, List <BinarLietotajs> apmacibasKopa)
        {
            var dict = new Dictionary <string, int>
            {
                { "K1", 0 },
                { "K2", 0 },
                { "K3", 0 },
            };
            var kopa1 = lietotajs.a1 + lietotajs.a2 + lietotajs.a3;
            var kopa2 = lietotajs.b1 + lietotajs.b2 + lietotajs.b3;
            var kopa3 = lietotajs.c1 + lietotajs.c2 + lietotajs.c3;
            var kopa4 = lietotajs.a4 + lietotajs.a5 + lietotajs.a6;
            var kopa5 = lietotajs.b4 + lietotajs.b5 + lietotajs.b6;
            var kopa6 = lietotajs.c4 + lietotajs.c5 + lietotajs.c6;

            foreach (var item in apmacibasKopa)
            {
                var o1 = kopa1 == item.a1 + item.a2 + item.a3;
                var o2 = kopa2 == item.b1 + item.b2 + item.b3;
                var o3 = kopa3 == item.c1 + item.c2 + item.c3;
                var o4 = kopa4 == item.a4 + item.a5 + item.a6;
                var o5 = kopa5 == item.b4 + item.b5 + item.b6;
                var o6 = kopa6 == item.c4 + item.c5 + item.c6;
                if (o1 || o2 || o3 || o4 || o5 || o6)
                {
                    dict[item.Klase] += 1;
                }
            }
            lietotajs.Klase = dict.OrderByDescending(k => k.Value).FirstOrDefault().Key;
            return(lietotajs);
        }
Пример #2
0
        public List <BinarLietotajs> BinarKopaInit(List <Lietotajs> lietotajuSaraksts)
        {
            var list = new List <BinarLietotajs>();

            foreach (var item in lietotajuSaraksts)
            {
                var binarLietotajs = new BinarLietotajs();
                //1
                if (item.SeansuSkaits <= 1)
                {
                    binarLietotajs.a1 = 1;
                }
                else if (item.SeansuSkaits > 1 && item.SeansuSkaits <= 5)
                {
                    binarLietotajs.b1 = 1;
                }
                else if (item.SeansuSkaits > 5)
                {
                    binarLietotajs.c1 = 1;
                }
                //2
                if (item.PavaditaisLaiksSistema <= 3)
                {
                    binarLietotajs.a2 = 1;
                }
                else if (item.PavaditaisLaiksSistema > 3 && item.PavaditaisLaiksSistema <= 8)
                {
                    binarLietotajs.b2 = 1;
                }
                else if (item.PavaditaisLaiksSistema > 8)
                {
                    binarLietotajs.c2 = 1;
                }
                //3
                if (item.PalidzibasApmeklesana <= 4)
                {
                    binarLietotajs.a3 = 1;
                }
                else if (item.PalidzibasApmeklesana > 4 && item.PalidzibasApmeklesana <= 6)
                {
                    binarLietotajs.b3 = 1;
                }
                else if (item.PalidzibasApmeklesana > 6)
                {
                    binarLietotajs.c3 = 1;
                }
                //4
                if (item.VeiktiePasutijumi <= 1)
                {
                    binarLietotajs.a4 = 1;
                }
                else if (item.VeiktiePasutijumi > 1 && item.VeiktiePasutijumi <= 3)
                {
                    binarLietotajs.b4 = 1;
                }
                else if (item.VeiktiePasutijumi > 3)
                {
                    binarLietotajs.c4 = 1;
                }
                //5
                if (item.AtceltiePasutijumi <= 3)
                {
                    binarLietotajs.a5 = 1;
                }
                else if (item.AtceltiePasutijumi > 3 && item.AtceltiePasutijumi <= 6)
                {
                    binarLietotajs.b5 = 1;
                }
                else if (item.AtceltiePasutijumi > 6)
                {
                    binarLietotajs.c5 = 1;
                }
                //6
                if (item.PiesaistiKlienti <= 1)
                {
                    binarLietotajs.a6 = 1;
                }
                else if (item.PiesaistiKlienti > 1 && item.PiesaistiKlienti <= 4)
                {
                    binarLietotajs.b6 = 1;
                }
                else if (item.PiesaistiKlienti > 4)
                {
                    binarLietotajs.c6 = 1;
                }
                binarLietotajs.Klase = item.Klase;
                list.Add(binarLietotajs);
            }
            return(list);
        }
Пример #3
0
        public List <BinarLietotajs> KlasificejamaKopaBinarInit()
        {
            var list = new List <BinarLietotajs>();

            for (int i = 0; i < 15; i++)
            {
                var r    = new Random();
                var user = new BinarLietotajs();
                for (int z = 0; z < 6; z++)
                {
                    var rnd = r.Next(0, 3);
                    switch (z)
                    {
                    case 0:
                        if (rnd == 1)
                        {
                            user.a1 = 1;
                        }
                        else if (rnd == 2)
                        {
                            user.b1 = 1;
                        }
                        else
                        {
                            user.c1 = 1;
                        }
                        break;

                    case 1:
                        if (rnd == 1)
                        {
                            user.a2 = 1;
                        }
                        else if (rnd == 2)
                        {
                            user.b2 = 1;
                        }
                        else
                        {
                            user.c2 = 1;
                        }
                        break;

                    case 2:
                        if (rnd == 1)
                        {
                            user.a3 = 1;
                        }
                        else if (rnd == 2)
                        {
                            user.b3 = 1;
                        }
                        else
                        {
                            user.c3 = 1;
                        }
                        break;

                    case 3:
                        if (rnd == 1)
                        {
                            user.a4 = 1;
                        }
                        else if (rnd == 2)
                        {
                            user.b4 = 1;
                        }
                        else
                        {
                            user.c4 = 1;
                        }
                        break;

                    case 4:
                        if (rnd == 1)
                        {
                            user.a5 = 1;
                        }
                        else if (rnd == 2)
                        {
                            user.b5 = 1;
                        }
                        else
                        {
                            user.c5 = 1;
                        }
                        break;

                    case 5:
                        if (rnd == 1)
                        {
                            user.a6 = 1;
                        }
                        else if (rnd == 2)
                        {
                            user.b6 = 1;
                        }
                        else
                        {
                            user.c6 = 1;
                        }
                        break;
                    }
                }
                list.Add(user);
            }
            return(list);
        }