//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; } } }
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); } }