示例#1
0
        public int CreateFPTreeAndGenerateFrequentItemsets(
            IInputDatabaseHelper _inputHelper, IOutputDatabaseHelper _outHelper, float minSup)
        {
            outputDatabaseHelper = _outHelper;
            var    watch   = System.Diagnostics.Stopwatch.StartNew();
            FPTree _fpTree = new FPTree(_inputHelper, minSup);

            fpTree = _fpTree;
            int totalFrequentItemSets = GenerateFrequentItemSets();

            watch.Stop();
            outputDatabaseHelper.WriteAggregatedResult(minSup, totalFrequentItemSets, (double)watch.ElapsedMilliseconds);
            return(totalFrequentItemSets);
        }
示例#2
0
 public AprioriAlgorithm(IInputDatabaseHelper _inDatabaseHelper, IOutputDatabaseHelper _outDatabaseHelper, int _minimumSupportCount)
     : this(_inDatabaseHelper, _outDatabaseHelper)
 {
     MinimumSupportCount = _minimumSupportCount;
 }
示例#3
0
 //constructor
 public AprioriAlgorithm(IInputDatabaseHelper _inDatabaseHelper, IOutputDatabaseHelper _outDatabaseHelper)
 {
     inputDatabaseHelper  = _inDatabaseHelper;
     outputDatabaseHelper = _outDatabaseHelper;
     MinimumSupport       = 0f;
 }
示例#4
0
 public FPGrowth(FPTree tree, IOutputDatabaseHelper outDatabaseHelper)
     : this()
 {
     fpTree = tree;
     outputDatabaseHelper = outDatabaseHelper;
 }
示例#5
0
 public FPGrowth()
 {
     fpTree = null;
     outputDatabaseHelper = null;
 }