static int Main(string[] args) { #if DEBUG if (0 == args.Length) { args = new[] { "-i", "3000", "-d", "./input_data", "-o", "./output_data", "-b", "0.01:2.0:0.000001", "-k", "60:40:40" }; } #endif var options = new Options(); if (CommandLine.Parser.Default.ParseArguments(args, options)) { string input_dir_path = null; string output_dir_path = null; if (options.inputDir.EndsWith("/") || options.inputDir.EndsWith("\\")) { input_dir_path = options.inputDir; } else { input_dir_path = options.inputDir + "/"; } if (options.outputDir.EndsWith("/") || options.outputDir.EndsWith("\\")) { output_dir_path = options.outputDir; } else { output_dir_path = options.outputDir + "/"; } int[] topic_arr = new int[options.topics.Count]; for(int idx = 0 ; idx < options.topics.Count ; idx++) { topic_arr[idx] = Convert.ToInt32(options.topics[idx]); } double[] beta_arr = new double[options.betas.Count]; for(int idx = 0 ; idx < options.betas.Count ; idx++) { beta_arr[idx] = Convert.ToDouble(options.betas[idx]); } // Make SDTM instance SDTM_v1 SDTM_instance = new SDTM_v1(ref topic_arr, options.alpha, ref beta_arr, options.gamma, input_dir_path, output_dir_path); // Run SDTM SDTM_instance.GibbsSampling(options.numIterations); // Print output SDTM_instance.PrintOutputtoFiles(options.numIterations); } else { Console.WriteLine("Error during parsing arguments"); Console.ReadLine(); // Prevent closing console automatically } return 0; }
static int Main(string[] args) { #if DEBUG if (0 == args.Length) { args = new[] { "-i", "3000", "-d", "./input_data", "-o", "./output_data", "-b", "0.01:2.0:0.000001", "-k", "60:40:40" }; } #endif var options = new Options(); if (CommandLine.Parser.Default.ParseArguments(args, options)) { string input_dir_path = null; string output_dir_path = null; if (options.inputDir.EndsWith("/") || options.inputDir.EndsWith("\\")) { input_dir_path = options.inputDir; } else { input_dir_path = options.inputDir + "/"; } if (options.outputDir.EndsWith("/") || options.outputDir.EndsWith("\\")) { output_dir_path = options.outputDir; } else { output_dir_path = options.outputDir + "/"; } int[] topic_arr = new int[options.topics.Count]; for (int idx = 0; idx < options.topics.Count; idx++) { topic_arr[idx] = Convert.ToInt32(options.topics[idx]); } double[] beta_arr = new double[options.betas.Count]; for (int idx = 0; idx < options.betas.Count; idx++) { beta_arr[idx] = Convert.ToDouble(options.betas[idx]); } // Make SDTM instance SDTM_v1 SDTM_instance = new SDTM_v1(ref topic_arr, options.alpha, ref beta_arr, options.gamma, input_dir_path, output_dir_path); // Run SDTM SDTM_instance.GibbsSampling(options.numIterations); // Print output SDTM_instance.PrintOutputtoFiles(options.numIterations); } else { Console.WriteLine("Error during parsing arguments"); Console.ReadLine(); // Prevent closing console automatically } return(0); }