org.ddogleg.nn.alg
Class AxisSplitRuleRandomK
- java.lang.Object
-
- org.ddogleg.nn.alg.AxisSplitRuleRandomK
-
- All Implemented Interfaces:
- AxisSplitRule
public class AxisSplitRuleRandomK extends java.lang.Object implements AxisSplitRule
Randomly selects the larger variances. The list is sorted so that the K largest variances are known. It then selects one of those randomly
-
-
Constructor Summary
Constructors Constructor and Description AxisSplitRuleRandomK(java.util.Random rand, int numConsiderSplit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description intselect(double[] variance)Selects the index for splitting using the provided variances.voidsetDimension(int N)Specifies the point's dimension
-
-
-
Constructor Detail
-
AxisSplitRuleRandomK
public AxisSplitRuleRandomK(java.util.Random rand, int numConsiderSplit)- Parameters:
rand-numConsiderSplit-
-
-
Method Detail
-
setDimension
public void setDimension(int N)
Description copied from interface:AxisSplitRuleSpecifies the point's dimension- Specified by:
setDimensionin interfaceAxisSplitRule- Parameters:
N- dimension
-
select
public int select(double[] variance)
Description copied from interface:AxisSplitRuleSelects the index for splitting using the provided variances. The input list can be modified.- Specified by:
selectin interfaceAxisSplitRule- Parameters:
variance- List of variances for each dimension in the point- Returns:
- The selected split axis
-
-
DataMelt 3.0 © DataMelt by jWork.ORG