Exemplo n.º 1
0
    /// <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());
        }
    }
Exemplo n.º 2
0
    /// <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());
        }
    }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
 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;
     }
 }