public JsonResult UczenieMaszynowe()
        {
            var response = from k in _db.Klient
                           select new string[]
            {
                k.Wiek.ToString(),
                ((WyksztalcenieEnum)k.Wyksztalcenie).ToString(),
                ((StatusFinansowyEnum)k.Kzadluzenie).ToString(),
                ((StatusFinansowyEnum)k.Khipoteczny).ToString(),
                ((StanowiskoEnum)k.Stanowisko).ToString(),
                ((StatusMatrymonialnyEnum)k.Smatrymonialny).ToString(),
                ((StatusFinansowyEnum)k.Kkonsumencki).ToString(),
                k.WskazSocEkon.Cci.ToString(),
                k.WskazSocEkon.Cev.ToString(),
                k.WskazSocEkon.Cpi.ToString(),
                k.WskazSocEkon.Euribor3m.ToString(),
                k.WskazSocEkon.IloscPrac.ToString(),
                k.Kampania.DlugoscKontaktu.ToString(),
                ((DzienTygodniaEnum)k.Kampania.DzienKontaktu).ToString(),
                ((MiesiacEnum)k.Kampania.MiesiacKontaktu).ToString(),
                ((RodzajKontaktuEnum)k.Kampania.RodzajKontaktu).ToString(),
                k.Inne.IloscDni.ToString(),
                k.Inne.IloscProb.ToString(),
                k.Inne.IloscProbAkt.ToString(),
                ((RezultatEnum)k.Inne.PopRezultat).ToString(),
                ((RezultatEnum)k.Wynik.Rezultat).ToString()
            };

            string[] nazwyKolumn =
            {
                "Wiek",                "Wyksztalcenie",     "MaKredyt",        "Hipoteka",      "Stanowisko",
                "StatusMatrymonialny", "KredytKonsumencki", "Cci",             "Cev",           "Cpi",
                "Euribor3m",           "IloscPracownikow",  "DlugoscKontaktu", "DzienKontaktu", "MiesiacKontaktu",
                "RodzajKontaktu",      "IloscDni",          "IloscProb",       "IloscProbAkt",  "PoprzedniRezultat", "Wynik"
            };

            var dane = response.ToArray();

            var rfh = new RandomForestHelper(0.75);

            rfh.Uczenie(nazwyKolumn, dane);

            var wyniki = rfh.ZwrocWyniki().Select(w => ((RezultatEnum)w).ToString()).ToArray();
            var blad   = rfh.PoliczBlad();

            var actionResult = new KlientUczenieBO
            {
                Dane   = dane,
                Wyniki = wyniki,
                Blad   = blad
            };

            return(Json(actionResult));
        }
示例#2
0
 public RandomForestHelperTest()
 {
     rfh = new RandomForestHelper(0.75);
     rfh.Uczenie(naglowki, dane);
 }