本文整理汇总了C#中IMatrixData.ExtractColumns方法的典型用法代码示例。如果您正苦于以下问题:C# IMatrixData.ExtractColumns方法的具体用法?C# IMatrixData.ExtractColumns怎么用?C# IMatrixData.ExtractColumns使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IMatrixData
的用法示例。
在下文中一共展示了IMatrixData.ExtractColumns方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FilterColumns
public static void FilterColumns(IMatrixData mdata, Parameters parameters, int[] cols)
{
bool reduceMatrix = GetReduceMatrix(parameters);
if (reduceMatrix){
mdata.ExtractColumns(cols);
} else{
Array.Sort(cols);
string[][] row = new string[mdata.ColumnCount][];
for (int i = 0; i < row.Length; i++){
bool contains = Array.BinarySearch(cols, i) >= 0;
row[i] = contains ? new[]{"Keep"} : new[]{"Discard"};
}
mdata.AddCategoryRow("Filter", "", row);
}
}
示例2: ReplaceMissingsByGaussianByColumn
public static void ReplaceMissingsByGaussianByColumn(double width, double shift, IMatrixData data, int[] colInds)
{
List<int> invalidMain = new List<int>();
Random2 r = new Random2();
foreach (int colInd in colInds){
bool success = ReplaceMissingsByGaussianForOneColumn(width, shift, data, colInd, r);
if (!success){
if (colInd < data.ColumnCount){
invalidMain.Add(colInd);
}
}
}
if (invalidMain.Count > 0){
data.ExtractColumns(ArrayUtils.Complement(invalidMain, data.ColumnCount));
}
}
示例3: ProcessData
public void ProcessData(IMatrixData data, Parameters param, ref IMatrixData[] supplTables,
ref IDocumentData[] documents, ProcessInfo processInfo)
{
int[] exColInds = param.GetParam<int[]>("Main columns").Value;
int[] numColInds = param.GetParam<int[]>("Numerical columns").Value;
int[] multiNumColInds = param.GetParam<int[]>("Multi-numerical columns").Value;
int[] catColInds = param.GetParam<int[]>("Categorical columns").Value;
int[] textColInds = param.GetParam<int[]>("Text columns").Value;
data.ExtractColumns(exColInds);
data.NumericColumns = ArrayUtils.SubList(data.NumericColumns, numColInds);
data.NumericColumnNames = ArrayUtils.SubList(data.NumericColumnNames, numColInds);
data.NumericColumnDescriptions = ArrayUtils.SubList(data.NumericColumnDescriptions, numColInds);
data.MultiNumericColumns = ArrayUtils.SubList(data.MultiNumericColumns, multiNumColInds);
data.MultiNumericColumnNames = ArrayUtils.SubList(data.MultiNumericColumnNames, multiNumColInds);
data.MultiNumericColumnDescriptions = ArrayUtils.SubList(data.MultiNumericColumnDescriptions, multiNumColInds);
data.CategoryColumns = PerseusPluginUtils.GetCategoryColumns(data, catColInds);
data.CategoryColumnNames = ArrayUtils.SubList(data.CategoryColumnNames, catColInds);
data.CategoryColumnDescriptions = ArrayUtils.SubList(data.CategoryColumnDescriptions, catColInds);
data.StringColumns = ArrayUtils.SubList(data.StringColumns, textColInds);
data.StringColumnNames = ArrayUtils.SubList(data.StringColumnNames, textColInds);
data.StringColumnDescriptions = ArrayUtils.SubList(data.StringColumnDescriptions, textColInds);
}