示例#1
0
 private static void KSequence(DataSet data, int k, double minimumSupport, bool filterRepeatedNavigations = true)
 {
     (new KSequenceMiner
     {
         DataSet = data,
         FilterRepeatedNavigations = filterRepeatedNavigations,
         K = k,
         MinimumSupport = minimumSupport
     }).Mine();
 }
示例#2
0
        public static void Main(string[] args)
        {
            var dataSet = new DataSet(Resources.msnbc990928);
            dataSet.DataHeaders.ToList()
                               .ForEach(
                                            u => Console.WriteLine("{0}:{1}", u.Key, u.Value)
                                       );
            // Apriori(dataSet);
            // Markov(dataSet);

               KSequence(dataSet, 3, .01, true);
               Console.WriteLine("-----");
               KSequence(dataSet, 3, .01, false);

            Console.ReadLine(); //Stop program so we can read output
        }
示例#3
0
        private static void Apriori(DataSet data)
        {
            Stopwatch stopwatch = new Stopwatch();
            stopwatch.Start();
            bool verbose = true;
            var cData = new CompactDataSet(data) { Verbose = verbose };
            var miner = new AprioriMiner(cData) { MinSupport = 0.01, MinConfidence = 0.3, Verbose = verbose };
            cData.printInfo();
            miner.mine();
            stopwatch.Stop();
            TimeSpan ts = stopwatch.Elapsed;

            //Format and display the TimeSpan value.
            string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
                ts.Hours, ts.Minutes, ts.Seconds,
                ts.Milliseconds / 10);
            Console.WriteLine("Apriori RunTime: " + elapsedTime);
        }
示例#4
0
 private static void Markov(DataSet data)
 {
     (new MarkovMiner() { DataSet = data }).Mine();
 }