/// <summary> /// 增减持训练 /// </summary> /// <param name="TraningCnt">训练条数</param> public static void Traning(int TraningCnt = int.MaxValue) { var ChangeMethodTool = new TableAnlayzeTool(); var PreviewId = String.Empty; var PreviewRoot = new HTMLEngine.MyRootHtmlNode(); int Cnt = 0; foreach (var stockchange in TraningDataset.StockChangeList) { if (!PreviewId.Equals(stockchange.Id)) { var htmlfile = Program.DocBase + @"\FDDC_announcements_round1_train_20180518\增减持\html\" + stockchange.Id + ".html"; PreviewRoot = new HTMLEngine().Anlayze(htmlfile, ""); PreviewId = stockchange.Id; Cnt++; if (Cnt == TraningCnt) { break; } } ChangeMethodTool.PutValueTrainingItem(PreviewRoot, new string[] { "减持方式", "增持方式" }.ToList()); } var rank = Utility.FindTop(10, ChangeMethodTool.TrainingValueResult); Program.Training.WriteLine("增减持方式"); foreach (var rec in rank) { Program.Training.WriteLine(rec.ToString()); } }
/// <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()); } }
public static List <struContract> Extract(string htmlFileName) { //模式1:只有一个主合同 //模式2:只有多个子合同 //模式3:有一个主合同以及多个子合同 var ContractList = new List <struContract>(); var fi = new System.IO.FileInfo(htmlFileName); Program.Logger.WriteLine("Start FileName:[" + fi.Name + "]"); var node = HTMLEngine.Anlayze(htmlFileName); companynamelist = BussinessLogic.GetCompanyNameByCutWord(node); var Id = fi.Name.Replace(".html", ""); Program.Logger.WriteLine("公告ID:" + Id); //主合同的抽取 ContractList.Add(ExtractSingle(node, Id)); return(ContractList); }
public override void Log(HTMLEngine.HtLogLevel level, string message) { switch (level) { case HTMLEngine.HtLogLevel.Debug: UnityEngine.Debug.Log("[DEBUG]" + message); break; case HTMLEngine.HtLogLevel.Info: UnityEngine.Debug.Log("[INFO]" + message); break; case HTMLEngine.HtLogLevel.Warning: UnityEngine.Debug.LogWarning("[WARN]" + message); break; case HTMLEngine.HtLogLevel.Error: UnityEngine.Debug.LogError("[ERROR]" + message); break; } }