* Key: {@code -partknn.p} *
*/ public static final OptionID PARTITIONS_ID = new OptionID("partknn.p", "The number of partitions to use for approximate kNN."); /** * Parameter to specify the random number generator. ** Key: {@code -partknn.seed} *
*/ public static final OptionID SEED_ID = new OptionID("partknn.seed", "The random number generator seed."); /** * Number of partitions */ protected int partitions = 0; /** * Random generator */ private RandomFactory rnd; @Override protected void makeOptions(Parameterization config) { super.makeOptions(config); final IntParameter partitionsP = new IntParameter(PARTITIONS_ID); partitionsP.addConstraint(new GreaterConstraint(1)); if (config.grab(partitionsP)) { partitions = partitionsP.getValue(); } RandomParameter rndP = new RandomParameter(SEED_ID); if (config.grab(rndP)) { rnd = rndP.getValue(); } } @Override protected Factory