Exemplo n.º 1
0
        public UpdateRunner(PairGenerator generator, IWorldRepository worlds, IContextLock access, EmailProvider emails, IServiceProvider provider)
        {
            this.generator = generator;
            this.worlds    = worlds;
            this.access    = access;
            this.emails    = emails;

            telemetry = provider.GetService <ITelemetryProvider>();
        }
Exemplo n.º 2
0
        private static void RunPipeline()
        {
            Program       p   = new Program();
            PairGenerator gen = new PairGenerator(ParameterSetting.CORPUS, ParameterSetting.DIC, ParameterSetting.l3gPath);

            if (!File.Exists(ParameterSetting.trainPairTokz))
            {
                Console.WriteLine("Generate Query and Target Files...");
                gen.GenQryTrgFile(ParameterSetting.CORPUS, ParameterSetting.trainPairTokz);
            }

            if ((!File.Exists(ParameterSetting.QFILE)) && (!File.Exists(ParameterSetting.DFILE)))
            {
                Console.WriteLine("Get Query and Target Features...");
                p.GetQryTrgFea(ParameterSetting.trainPairTokz, ParameterSetting.l3gPath, ParameterSetting.QFILE, ParameterSetting.DFILE,
                               ParameterSetting.srcShortTxtWinSize, ParameterSetting.tgtShortTxtWinSize, ParameterSetting.BATCH_SIZE, ParameterSetting.featureList);
            }

            if (!File.Exists(ParameterSetting.NCE_PROB_FILE))
            {
                Console.WriteLine("Compute Log Probability...");
                if (File.Exists(ParameterSetting.trainPairTokzNew))
                {
                    p.CptLogPD(ParameterSetting.trainPairTokzNew, ParameterSetting.NCE_PROB_FILE);
                    File.Delete(ParameterSetting.trainPairTokzNew);
                    File.Delete(ParameterSetting.trainPairTokz);
                }
            }

            Console.WriteLine("Run CDSSM Model...");

            p.RunCDSSM();

            int dim = ParameterSetting.TARGET_LAYER_DIM[ParameterSetting.TARGET_LAYER_DIM.Length - 1];

            p.Embed(ParameterSetting.docDoneFile, ParameterSetting.l3gPath, ParameterSetting.DIC, ParameterSetting.EMB_FILE,
                    ParameterSetting.tgtShortTxtWinSize, dim, ParameterSetting.tgtModelType, ParameterSetting.featureList);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            var matrix = new RetrieveMatrixService().Matrix();

            var possibilityService     = new PossibilityService();
            var rangesBuilder          = new BuildRangesService();
            var pairGenerator          = new PairGenerator();
            var xGenerator             = new XGenerator();
            var probabilityMathService = new ProbabilityMathService();
            var covarianceService      = new CovarianceService();

            Console.WriteLine($"Сумма вероятностей = {matrix.Sum(m => m.Sum())}");

            Console.WriteLine($"X = {JoinArrayToString(possibilityService.GetRowP(matrix))}");
            Console.WriteLine($"Y = {JoinArrayToString(possibilityService.GetColumnP(matrix))}");

            Console.WriteLine();
            Console.WriteLine("X");

            var rangesForX = rangesBuilder.BuildForX(possibilityService.GetRowP(matrix));
            var rangesForY = rangesBuilder.BuildForY(matrix);

            PrintRangesForX(rangesForX);

            Console.WriteLine();
            Console.WriteLine("Y");

            PrintRangesForY(rangesForY);

            Console.WriteLine();
            Console.WriteLine("Условное распределение");

            PrintConditionalSpread(rangesForY);

            Console.WriteLine();
            Console.WriteLine("Гистограммы условного распределения");

            PrintConditionalDiagrams(rangesForY);

            Console.WriteLine();

            var generatedX     = xGenerator.Generate(rangesForX);
            var generatedPairs = pairGenerator.GeneratePairs(rangesForY, generatedX);

            PrintStatistics(generatedPairs, rangesForY);

            Console.WriteLine();

            Console.WriteLine($"M[X] = {probabilityMathService.GetMathExpectationForX(matrix)}");
            Console.WriteLine($"M[Y] = {probabilityMathService.GetMathExpectationForY(matrix)}");

            Console.WriteLine();

            Console.WriteLine($"D[X] = {probabilityMathService.GetDispersionForX(matrix)}");
            Console.WriteLine($"D[Y] = {probabilityMathService.GetDispersionForY(matrix)}");

            Console.WriteLine();

            Console.WriteLine($"Корреляция = {covarianceService.GetCorrelation(matrix)}");
            Console.WriteLine($"Ковариация = {covarianceService.GetCovariance(matrix)}");

            Console.ReadKey();
        }
Exemplo n.º 4
0
        public MultiPairSystem(QREBridgeBase bridge) : base(bridge)
        {
            var generator = PairGenerator.create <PG>(typeof(PG), arguments());

            generator.eachPair(pair => addSystem(pair, PairSystem.create <T>(typeof(T).FullName, bridge, pair)));
        }
Exemplo n.º 5
0
 public static void paircombogen(Pair<string, string>[] tl)
 {
     PairGenerator< Pair<string, string> > cbg = new PairGenerator< Pair<string, string> >();
     cbg.l = tl;
     Pair< Pair<string, string>, Pair<string, string> > s = null;
     while ((s = cbg.GetNext()) != null)
     {
         Console.WriteLine(s.mkopequation());
     }
 }