Exemplo n.º 1
0
        public void KnnTest()
        {
            var experimentName = "boys";
            var knnLearner     = new KnnLearner(experimentName);

            knnLearner.KnnTest();
        }
Exemplo n.º 2
0
        public void LearnAndPredict()
        {
            var experimentName = "boys";
            var knnLearner     = new KnnLearner(experimentName);
            var knnPredictor   = new KnnPredictor(experimentName);

            var inputs = new Dictionary <int, string>();
            var test   = "mavi,ayakkabı,kadın";

            inputs.Add(1, "mavi,tshirt,erkek");
            inputs.Add(2, "beyaz,gömlek,kadın");
            inputs.Add(3, "mavi,gömlek,kadın");
            inputs.Add(4, "yeşil,ayakkabı,erkek");
            inputs.Add(5, "yeşil,beyaz,gömlek,kadın");
            inputs.Add(6, "mavi,yeşil,ayakkabı,kadın");
            inputs.Add(7, "beyaz,mavi,gömlek,erkek");
            inputs.Add(8, "beyaz,yeşil,kadın,ayakkabı");
            inputs.Add(9, "beyaz,etek,kadın");
            inputs.Add(10, "mavi,erkek,ayakkabı");

            var tags = knnLearner.InitTrainingModel(inputs);

            knnLearner.Learn();
            tags.SetItemPresence(test, ',');
            knnPredictor.LoadLearnedModel(knnLearner.KnnModel);
            knnPredictor.SetK(3);
            var output = knnPredictor.Predict(tags.Values.ToArray());

            var acc = knnLearner.EvaluateAccuracy();
        }