Exemplo n.º 1
0
        private void btnCs_Click(object sender, EventArgs e)
        {
            try
            {
                string text = textBox1.Text;
                switch (_mltype)
                {
                case (int)MLType.多类分类:
                    MLMultiApi mlMulti = new MLMultiApi();
                    TextShow("加载模型");
                    mlMulti.InitFinalModel();
                    TextShow(text);
                    Goods goods = new Goods();
                    goods.fname = text;
                    ResGoods res  = mlMulti.Predict(goods);
                    string   name = MultiDbApi.GetStypeName(res.stype);
                    TextShow("预测结果:" + res.stype + " " + name);
                    TextShow("概率:" + res.Percent + " 分数:" + res.Score[0] + " " + res.Score[1]);

                    break;

                case (int)MLType.二元分类:
                    MLbinaryApi mLbinary = new MLbinaryApi();
                    TextShow("加载二元分类模型");
                    mLbinary.InitFinalModel();
                    TextShow(text);
                    BGoods binarygood = new BGoods();
                    binarygood.fname = text;
                    ResBGoods resbinary = mLbinary.Predict(binarygood);
                    TextShow($"预测: {(Convert.ToBoolean(resbinary.isyuce) ? "杂货类" : "非杂货类")}");
                    TextShow($"概率: {resbinary.Gailv}|分数:{resbinary.Score}");
                    break;
                }
            }
            catch (Exception ex)
            {
                TextShow(ex.Message);
            }
        }
Exemplo n.º 2
0
        private void tsmnubinaryinit_Click(object sender, EventArgs e)
        {
            try
            {
                List <BGoods> goods = binaryDBApi.GetBinaryData();
                TextShow("获取数据成功!共" + goods.Count + "条数据");

                var goodycount = goods.FindAll(t => t.isshengxian).ToList();
                TextShow("是生鲜的产品有" + goodycount.Count + "个");


                MLbinaryApi mLbinary = new MLbinaryApi();
                TextShow("开始训练数据");
                mLbinary.InitData(goods);
                TextShow("训练完成");
                _mltype = (int)MLType.二元分类;
            }
            catch (Exception ex)
            {
                TextShow(ex.Message);
            }
        }