コード例 #1
0
        private static void RunStocksSketchEntropy(Random random)
        {
            //int      numOfNodes       = 20;
            var      window           = 60;
            var      minVolumeBucket  = 100.0;
            var      maxVolumeBucket  = 4.0 * 10E8;
            var      approximation    = new MultiplicativeApproximation(0.0035);
            DateTime startingDateTime = new DateTime(2006, 1, 3);
            int      minAmountAtDay   = 1000;
            var      iterations       = 2500;

            for (var baseVectorLength = 100; baseVectorLength <= 100; baseVectorLength += 100)
            {
                for (var numOfNodes = 10; numOfNodes <= 10; numOfNodes += 10)
                {
                    for (var reducedDimension = 30; reducedDimension <= 30; reducedDimension += 100)
                    {
                        var mulFactor         = Math.Pow(maxVolumeBucket / minVolumeBucket, 1.0 / baseVectorLength);
                        var closestValueQuery =
                            ClosestValueQuery.InitExponential((long)minVolumeBucket, (long)maxVolumeBucket,
                                                              mulFactor);
                        var vectorLength = closestValueQuery.Data.Length;
                        EntropySketchRunner.RunStocks(random, iterations, closestValueQuery, numOfNodes,
                                                      window, reducedDimension, startingDateTime,
                                                      minAmountAtDay, approximation, stocksDirPath, resultDir);
                    }
                }
            }
        }
コード例 #2
0
        private static void RunCtuSketchEntropy(Random random)
        {
            //var numOfNodes             = 12;
            var window        = 60 * 6;
            var approximation = new AdditiveApproximation(0.5);
            var maxIterations = 4000;

            for (int numOfNodes = 10; numOfNodes <= 10; numOfNodes += 10)
            {
                for (var reducedSketchDimension = 200; reducedSketchDimension <= 200; reducedSketchDimension += 100)
                {
                    EntropySketchRunner.RunCTU(random, maxIterations, numOfNodes, window, reducedSketchDimension, approximation,
                                               ctuFilePath, resultDir);
                }
            }
        }