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())); }
public StudentService(IStudentRepository studentRepository, IUnitOfWork unitOfWork, IMapper mapper) { _studentRepository = studentRepository; _unitOfWork = unitOfWork; classifier = new Classifier.RandomForestClassifier(); _mapper = mapper; }