本文整理汇总了C#中Statistics.computNew方法的典型用法代码示例。如果您正苦于以下问题:C# Statistics.computNew方法的具体用法?C# Statistics.computNew怎么用?C# Statistics.computNew使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Statistics
的用法示例。
在下文中一共展示了Statistics.computNew方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: calcRandomForestFunction
public IFunctionRasterDataset calcRandomForestFunction(object inRaster, Statistics.dataPrepRandomForest rf)
{
IFunctionRasterDataset rRst = createIdentityRaster(inRaster);
string tempAr = funcDir + "\\" + FuncCnt + ".afr";
IFunctionRasterDataset frDset = new FunctionRasterDatasetClass();
IFunctionRasterDatasetName frDsetName = new FunctionRasterDatasetNameClass();
frDsetName.FullName = tempAr;
frDset.FullName = (IName)frDsetName;
IRasterFunction rsFunc = new FunctionRasters.randomForestDataset();
FunctionRasters.randomForestArguments args = new FunctionRasters.randomForestArguments(this);
args.InRasterCoefficients = rRst;
args.RandomForestModel = rf;
frDset.Init(rsFunc, args);
IRasterInfo2 rsInfo2 = (IRasterInfo2)frDset.RasterInfo;
IRasterStatistics rsStats = new RasterStatisticsClass();
rsStats.Mean = 0.5;
rsStats.Maximum = 1;
rsStats.Minimum = 0;
rsStats.StandardDeviation = 0.25;
rsStats.SkipFactorX = 1;
rsStats.SkipFactorY = 1;
rsStats.IsValid = true;
if (rf.Regression)
{
double pMin = rf.computNew(rf.minValues)[0];
double pMax = rf.computNew(rf.MaxValues)[0];
double pMean = (pMax-pMin)/2;
rsStats.Maximum = rf.maxValues[0];
rsStats.Minimum = rf.minValues[0];
rsStats.Mean = pMean;
rsStats.StandardDeviation = pMean * 0.5;
}
for (int i = 0; i < rsInfo2.BandCount; i++)
{
rsInfo2.set_Statistics(i, rsStats);
}
return frDset;
}