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]; } }