Statistics.LatinHyperCubeDesign Method

void LatinHyperCubeDesign(TMtx X, Int32 n, Int32 p, TMtxFloatPrecision fp, Boolean smooth, TLHCImprove IterCriteria, Int32 MaxIter)

Latin Hyper-Cube design.

#NameDescription
1XStores experimental design values (rows representing values, columns variables).
2nDefines the number of values for specific variable.
3pDefines the number of variables.
4smoothIf true, generate random values for n random (permuted) values are distributed per one point in intervals (0,1/n),(1/n,2/n)... ((n-1)/n,n). If false, produce the points in the middle of define intervals i.e. 0.5/n, 1.5/n, ... .
5IterCriteriaThe criteria for design improvement.
6MaxIterMaximum number of iterations used for improving the design.
7fpFloating point precision to be used for the design.

Result: stored in self (calling object)

Remarks:

Generates n x p samples for Latin Hypercube experimental design.

Examples
using Dew.Math;
using Dew.Stats.Units;
using Dew.Stats;
namespace Dew.Examples
{
    private void Example()
    {
        Matrix e = new Matrix(0,0);
        Statistics.LatinHyperCubeDesign(e,50,3,mvDouble,true,TLHCImprove.lhcImproveMinDist, 4);
    }
}