private static void Extract() { if (IsRunContract) { //合同处理 Console.WriteLine("Start To Extract Info Contract TRAIN"); StreamWriter ResultCSV = new StreamWriter("Result" + Path.DirectorySeparatorChar + "hetong_train.txt", false, utf8WithoutBom); var Contract_Result = Run <Contract>(ContractPath_TRAIN, ResultCSV); Evaluate.EvaluateContract(Contract_Result.Select((x) => (ContractRec)x).ToList()); Console.WriteLine("Complete Extract Info Contract"); } if (IsRunContract_TEST) { Console.WriteLine("Start To Extract Info Contract TEST"); StreamWriter ResultCSV = new StreamWriter("Result" + Path.DirectorySeparatorChar + "hetong.txt", false, utf8WithoutBom); var Contract_Result = Run <Contract>(ContractPath_TEST, ResultCSV); Console.WriteLine("Complete Extract Info Contract"); } if (IsRunStockChange || IsRunStockChange_TEST) { //增减持公告日期的读入 StockChange.ImportPublishTime(); } //增减持 if (IsRunStockChange) { Console.WriteLine("Start To Extract Info StockChange TRAIN"); StreamWriter ResultCSV = new StreamWriter("Result" + Path.DirectorySeparatorChar + "zengjianchi_train.txt", false, utf8WithoutBom); var StockChange_Result = Run <StockChange>(StockChangePath_TRAIN, ResultCSV); Evaluate.EvaluateStockChange(StockChange_Result.Select((x) => (StockChangeRec)x).ToList()); Console.WriteLine("Complete Extract Info StockChange"); } if (IsRunStockChange_TEST) { Console.WriteLine("Start To Extract Info StockChange TEST"); StreamWriter ResultCSV = new StreamWriter("Result" + Path.DirectorySeparatorChar + "zengjianchi.txt", false, utf8WithoutBom); var StockChange_Result = Run <StockChange>(StockChangePath_TEST, ResultCSV); Console.WriteLine("Complete Extract Info StockChange"); } //资产重组 if (IsRunReorganization) { Console.WriteLine("Start To Extract Info Reorganization TRAIN"); StreamWriter ResultCSV = new StreamWriter("Result" + Path.DirectorySeparatorChar + "chongzu_train.txt", false, utf8WithoutBom); var Reorganization_Result = Run <Reorganization>(ReorganizationPath_TRAIN, ResultCSV); Evaluate.EvaluateReorganization(Reorganization_Result.Select((x) => (ReorganizationRec)x).ToList()); Console.WriteLine("Complete Extract Info Reorganization"); } if (IsRunReorganization_TEST) { Console.WriteLine("Start To Extract Info Reorganization TEST"); StreamWriter ResultCSV = new StreamWriter("Result" + Path.DirectorySeparatorChar + "chongzu.txt", false, utf8WithoutBom); var Reorganization_Result = Run <Reorganization>(ReorganizationPath_TEST, ResultCSV); Console.WriteLine("Complete Extract Info Reorganization"); } }
private static void Extract() { if (IsRunContract) { //合同处理 Console.WriteLine("Start To Extract Info Contract TRAIN"); StreamWriter ResultCSV = new StreamWriter("Result" + Path.DirectorySeparatorChar + "hetong_train.txt", false, utf8WithoutBom); var Contract_Result = Run <Contract>(ContractPath_TRAIN, ContractPath_TRAIN, ResultCSV); Evaluate.EvaluateContract(Contract_Result.Select((x) => (ContractRec)x).ToList()); Console.WriteLine("Complete Extract Info Contract"); } if (IsRunContract_TEST) { Console.WriteLine("Start To Extract Info Contract TEST"); StreamWriter ResultCSV = new StreamWriter("Result" + Path.DirectorySeparatorChar + "hetong.txt", false, utf8WithoutBom); var Contract_Result = Run <Contract>(ContractPath_TEST, ContractPath_TEST, ResultCSV); Console.WriteLine("Complete Extract Info Contract"); } if (IsRunStockChange || IsRunStockChange_TEST) { //增减持公告日期的读入(这里读入的是CSV,本番使用XLSX文件) StockChange.ImportPublishTime(); } //增减持 if (IsRunStockChange) { Console.WriteLine("Start To Extract Info StockChange TRAIN"); StreamWriter ResultCSV = new StreamWriter("Result" + Path.DirectorySeparatorChar + "zengjianchi_train.txt", false, utf8WithoutBom); var StockChange_Result = Run <StockChange>(StockChangePath_TRAIN, StockChangePath_TRAIN, ResultCSV); Evaluate.EvaluateStockChange(StockChange_Result.Select((x) => (StockChangeRec)x).ToList()); Console.WriteLine("Complete Extract Info StockChange"); } if (IsRunStockChange_TEST) { Console.WriteLine("Start To Extract Info StockChange TEST"); StreamWriter ResultCSV = new StreamWriter("Result" + Path.DirectorySeparatorChar + "zengjianchi.txt", false, utf8WithoutBom); var StockChange_Result = Run <StockChange>(StockChangePath_TEST, StockChangePath_TEST, ResultCSV); Console.WriteLine("Complete Extract Info StockChange"); } if (IsRunReorganization || IsRunReorganization_TEST) { //替代训练结果 Console.WriteLine("加载替代训练结果"); ReOrganizationTraning.EvaluateMethodList = new string[] { "收益法", "资产基础法", "市场法", "市场比较法", "估值法", "成本法", "现金流折现法", "现金流折现法", "内含价值调整法", "可比公司市净率法", "重置成本法", "收益现值法", "基础资产法", "假设清偿法", "成本逼近法", "单项资产加和法", "成本加和法", "基准地价修正法", "收益还原法", "现金流量法", "单项资产加总法", "折现现金流量法" }.ToList(); Console.WriteLine("加载替代训练结果:" + ReOrganizationTraning.EvaluateMethodList.Count); } //资产重组 if (IsRunReorganization) { Console.WriteLine("Start To Extract Info Reorganization TRAIN"); StreamWriter ResultCSV = new StreamWriter("Result" + Path.DirectorySeparatorChar + "chongzu_train.txt", false, utf8WithoutBom); var Reorganization_Result = Run <Reorganization>(ReorganizationPath_TRAIN, "", ResultCSV); Evaluate.EvaluateReorganization(Reorganization_Result.Select((x) => (ReorganizationRec)x).ToList()); Console.WriteLine("Complete Extract Info Reorganization"); } if (IsRunReorganization_TEST) { Console.WriteLine("Start To Extract Info Reorganization TEST"); StreamWriter ResultCSV = new StreamWriter("Result" + Path.DirectorySeparatorChar + "chongzu.txt", false, utf8WithoutBom); var Reorganization_Result = Run <Reorganization>(ReorganizationPath_TEST, "", ResultCSV); Console.WriteLine("Complete Extract Info Reorganization"); } }