Ejemplo n.º 1
0
        //Hàm dùng để tại ra các khoảng giá trị đã rời rạc
        public static void TaoBayesObject(String colName, int khoang, DataTable dt)
        {
            BayesObjectTableAdapter BayesObjectTA = new BayesObjectTableAdapter();
            //DataSetTableAdapter dataSetTA = new DataSetTableAdapter();
            //DataTable dt = dataSetTA.GetData();
            decimal minValue              = Convert.ToDecimal(dt.Compute("min(" + colName + ")", string.Empty));
            decimal maxValue              = Convert.ToDecimal(dt.Compute("max(" + colName + ")", string.Empty));
            decimal giaTriMoi             = Math.Round((minValue + maxValue) / khoang, 3);
            decimal giaTriTrungBinhKhoang = giaTriMoi;

            for (int i = 1; i <= khoang; i++)
            {
                String khoangRoiRac = "";
                if (i == 1)
                {
                    khoangRoiRac = "[0," + giaTriMoi.ToString("0.###") + ")";
                }
                else if (i == khoang)
                {
                    khoangRoiRac = "[" + giaTriMoi.ToString("0.###") + ",+)";
                }
                else
                {
                    khoangRoiRac = "[" + (giaTriMoi - giaTriTrungBinhKhoang).ToString("0.###") + ","
                                   + giaTriMoi.ToString("0.###") + ")";
                }
                BayesObjectTA.Insert(colName, khoangRoiRac, 0, "True");
                BayesObjectTA.Insert(colName, khoangRoiRac, 0, "False");
                if (i != khoang - 1)
                {
                    giaTriMoi = giaTriMoi + giaTriTrungBinhKhoang;
                }
            }
        }
Ejemplo n.º 2
0
        private void CreateBayesObject(String colName, List <double> listInputIntervalValue)
        {
            BayesObjectTableAdapter bayesObjectTableAdapter = new BayesObjectTableAdapter();

            for (int i = 0; i < listInputIntervalValue.Count; i++)
            {
                String InputIntervalValue = "";
                double currentValue       = listInputIntervalValue[i];
                double nextValue          = 0;
                if (i == listInputIntervalValue.Count - 1)
                {
                    InputIntervalValue = "[" + currentValue.ToString("0.###") + ",+)";
                }
                else
                {
                    nextValue          = listInputIntervalValue[i + 1];
                    InputIntervalValue = "[" + currentValue.ToString("0.###") + "," + nextValue.ToString("0.###") + ")";
                }
                bayesObjectTableAdapter.Insert(colName, InputIntervalValue, 0, TableMetaData.PositiveString);
                bayesObjectTableAdapter.Insert(colName, InputIntervalValue, 0, TableMetaData.NegativeString);
            }
        }
 private void CreateBayesObject(String colName, List<double> listInputIntervalValue)
 {
     BayesObjectTableAdapter bayesObjectTableAdapter = new BayesObjectTableAdapter();
     for (int i = 0; i < listInputIntervalValue.Count; i++)
     {
         String InputIntervalValue = "";
         double currentValue=listInputIntervalValue[i];
         double nextValue = 0;
         if (i == listInputIntervalValue.Count - 1)
             InputIntervalValue = "[" + currentValue.ToString("0.###") + ",+)";
         else
         {
             nextValue = listInputIntervalValue[i + 1];
             InputIntervalValue = "[" + currentValue.ToString("0.###") + "," + nextValue.ToString("0.###") + ")";
         }
         bayesObjectTableAdapter.Insert(colName, InputIntervalValue, 0, TableMetaData.PositiveString);
         bayesObjectTableAdapter.Insert(colName, InputIntervalValue, 0, TableMetaData.NegativeString);
     }
 }