コード例 #1
0
        public void SanFranciscoCrimeClassificationTest()
        {
            DataSetLoader dataSetLoader = new DataSetLoader();

            Console.WriteLine(" Reading DataSet.. ");
            var crimes = dataSetLoader.SelectCrimes();
            RandomForestClassifier decisionTreeClassifier =
                new RandomForestClassifier(crimes, new ShannonEntropySplitter(), new BaggingAlgorithmus(1));

            decisionTreeClassifier.Train();
            var crimeTests  = dataSetLoader.SelectCrimes();
            var trueCounter = 0;
            var counter     = 0;

            foreach (var item in crimeTests)
            {
                var outputValue = decisionTreeClassifier.Classify(item.Item1);
                if (outputValue == item.Item2)
                {
                    trueCounter++;
                }
                Debug.WriteLine(string.Format("Value {0} - Predicted {1} = {2}",
                                              item.Item2, outputValue, (outputValue == item.Item2) ? "true" : "false"));
                counter++;
            }
            Debug.WriteLine(string.Format("Data {0} - True {1} Verhältnis: {2}",
                                          counter.ToString(), trueCounter.ToString(), (Convert.ToDouble(trueCounter) / Convert.ToDouble(counter)).ToString()));
        }
コード例 #2
0
 public StudentService(IStudentRepository studentRepository, IUnitOfWork unitOfWork, IMapper mapper)
 {
     _studentRepository = studentRepository;
     _unitOfWork        = unitOfWork;
     classifier         = new Classifier.RandomForestClassifier();
     _mapper            = mapper;
 }