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); }
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); }
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); }