public static void DataStandard(IMdiDataForm <DataRow> targetform, string[] inputcolumns, string[] outputcolumns)
        {
            int i, j;
            int count = inputcolumns.Length;
            var table = targetform.GetDataTable();

            for (i = 0; i < count; i++)
            {
                var col = outputcolumns[i];
                if (!table.ContainsColumn(col))
                {
                    table.AddColumn(col, table.GetColumnType(inputcolumns[i]));
                }
            }
            int datacount  = table.RowCount;
            int paramcount = inputcolumns.Length;

            double[,] result;
            MPPO.DataProcess.Standardization.Zscore(table, inputcolumns, datacount, paramcount, out result);
            for (i = 0; i < paramcount; i++)
            {
                for (j = 0; j < datacount; j++)
                {
                    table[j, outputcolumns[i]] = result[j, i];
                }
            }
        }
 public static void DataStandard(IMdiDataForm<DataRow> targetform, string[] inputcolumns, string[] outputcolumns)
 {
     int i, j;
     int count = inputcolumns.Length;
     var table = targetform.GetDataTable();
     for (i = 0; i < count; i++)
     {
         var col = outputcolumns[i];
         if (!table.ContainsColumn(col))
             table.AddColumn(col, table.GetColumnType(inputcolumns[i]));
     }
     int datacount = table.RowCount;
     int paramcount = inputcolumns.Length;
     double[,] result;
     MPPO.DataProcess.Standardization.Zscore(table, inputcolumns, datacount, paramcount, out result);
     for (i = 0; i < paramcount; i++)
     {
         for (j = 0; j < datacount; j++)
             table[j,outputcolumns[i]] = result[j, i];
     }
 }