/// <summary> /// 增发对象训练 /// </summary> /// <param name="TraningCnt">训练条数</param> public static void Training(int TraningCnt = int.MaxValue) { var TargetTool = new TableAnlayzeTool(); var IncreaseNumberTool = new TableAnlayzeTool(); IncreaseNumberTool.Transform = NumberUtility.NormalizerStockNumber; var IncreaseMoneyTool = new TableAnlayzeTool(); IncreaseMoneyTool.Transform = MoneyUtility.Format; var PreviewId = String.Empty; var PreviewRoot = new HTMLEngine.MyRootHtmlNode(); int Cnt = 0; foreach (var increase in TraningDataset.IncreaseStockList) { if (!PreviewId.Equals(increase.Id)) { var htmlfile = Program.DocBase + @"\FDDC_announcements_round1_train_20180518\定增\html\" + increase.Id + ".html"; PreviewRoot = new HTMLEngine().Anlayze(htmlfile, ""); PreviewId = increase.Id; Cnt++; if (Cnt == TraningCnt) { break; } } TargetTool.PutTitleTrainingItem(PreviewRoot, increase.PublishTarget); IncreaseNumberTool.PutTitleTrainingItem(PreviewRoot, increase.IncreaseNumber); IncreaseMoneyTool.PutTitleTrainingItem(PreviewRoot, increase.IncreaseMoney); } var rank = Utility.FindTop(10, TargetTool.TrainingTitleResult); Program.Training.WriteLine("增发对象"); foreach (var rec in rank) { Program.Training.WriteLine(rec.ToString()); } rank = Utility.FindTop(10, IncreaseNumberTool.TrainingTitleResult); Program.Training.WriteLine("增发数量"); foreach (var rec in rank) { Program.Training.WriteLine(rec.ToString()); } rank = Utility.FindTop(10, IncreaseMoneyTool.TrainingTitleResult); Program.Training.WriteLine("增发金额"); foreach (var rec in rank) { Program.Training.WriteLine(rec.ToString()); } }
/// <summary> /// 寻找表中交易对手的标题 /// </summary> /// <param name="TraningCnt"></param> public static void GetTradeCompanyTitle(int TraningCnt = int.MaxValue) { var TargetTool = new TableAnlayzeTool(); var PreviewId = String.Empty; var PreviewRoot = new HTMLEngine.MyRootHtmlNode(); int Cnt = 0; foreach (var ReOrg in TraningDataset.ReorganizationList) { if (!PreviewId.Equals(ReOrg.Id)) { var htmlfile = Program.ReorganizationPath_TRAIN + @"\html\" + ReOrg.Id + ".html"; if (!System.IO.File.Exists(htmlfile)) { continue; } PreviewRoot = new HTMLEngine().Anlayze(htmlfile, ""); PreviewId = ReOrg.Id; Cnt++; if (Cnt == TraningCnt) { break; } } foreach (var item in ReOrg.TradeCompany.Split(Utility.SplitChar)) { TargetTool.PutTitleTrainingItem(PreviewRoot, item); } } var rank = Utility.FindTop(10, TargetTool.TrainingTitleResult); Program.Training.WriteLine("交易对象"); foreach (var rec in rank) { Program.Training.WriteLine(rec.ToString()); } foreach (var item in TargetTool.WholeHeaderRow) { Program.Training.WriteLine(item); } Program.Training.Flush(); }