예제 #1
0
        static void Main(string[] args)
        {
            //double trainingToTestDataRatio = 0.6;
            int  stopListWordNumber = 100;
            bool IdfOn = true;

            LoadAllDocumentArticles(new DocumentReader());
            LoadAllCustomArticles(new CustomReader());

            IMetric metric = new EuclideanMetric();

            Console.WriteLine(metric.GetType().Name);
            RunFor3Sets(0.2, stopListWordNumber, metric, IdfOn);
            RunFor3Sets(0.6, stopListWordNumber, metric, IdfOn);
            RunFor3Sets(0.8, stopListWordNumber, metric, IdfOn);

            metric = new ChebyshevMetric();
            Console.WriteLine(metric.GetType().Name);
            RunFor3Sets(0.2, stopListWordNumber, metric, IdfOn);
            RunFor3Sets(0.6, stopListWordNumber, metric, IdfOn);
            RunFor3Sets(0.8, stopListWordNumber, metric, IdfOn);

            metric = new ManhattanMetric();
            Console.WriteLine(metric.GetType().Name);
            RunFor3Sets(0.2, stopListWordNumber, metric, IdfOn);
            RunFor3Sets(0.6, stopListWordNumber, metric, IdfOn);
            RunFor3Sets(0.8, stopListWordNumber, metric, IdfOn);


            IdfOn  = false;
            metric = new EuclideanMetric();
            Console.WriteLine(metric.GetType().Name);
            RunFor3Sets(0.2, stopListWordNumber, metric, IdfOn);
            RunFor3Sets(0.6, stopListWordNumber, metric, IdfOn);
            RunFor3Sets(0.8, stopListWordNumber, metric, IdfOn);

            metric = new ChebyshevMetric();
            Console.WriteLine(metric.GetType().Name);
            RunFor3Sets(0.2, stopListWordNumber, metric, IdfOn);
            RunFor3Sets(0.6, stopListWordNumber, metric, IdfOn);
            RunFor3Sets(0.8, stopListWordNumber, metric, IdfOn);

            metric = new ManhattanMetric();
            Console.WriteLine(metric.GetType().Name);
            RunFor3Sets(0.2, stopListWordNumber, metric, IdfOn);
            RunFor3Sets(0.6, stopListWordNumber, metric, IdfOn);
            RunFor3Sets(0.8, stopListWordNumber, metric, IdfOn);

            Console.ReadKey();
        }