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>(); }
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); }
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(); }
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))); }
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()); } }