protected Class<MkAppTreeNode<O>> getNodeClass() { return ClassGenericsUtil.uglyCastIntoSubclass(MkAppTreeNode.class); }
protected Class<RdKNNNode> getNodeClass() { return ClassGenericsUtil.uglyCastIntoSubclass(RdKNNNode.class); }
protected Class<MTreeNode<O>> getNodeClass() { return ClassGenericsUtil.uglyCastIntoSubclass(MTreeNode.class); }
protected Class<MkMaxTreeNode<O>> getNodeClass() { return ClassGenericsUtil.uglyCastIntoSubclass(MkMaxTreeNode.class); }
protected Class<MkCoPTreeNode<O>> getNodeClass() { return ClassGenericsUtil.uglyCastIntoSubclass(MkCoPTreeNode.class); }
protected Class<RdKNNNode> getNodeClass() { return ClassGenericsUtil.uglyCastIntoSubclass(RdKNNNode.class); }
protected Class<RdKNNNode> getNodeClass() { return ClassGenericsUtil.uglyCastIntoSubclass(RdKNNNode.class); }
/** * Create a new array of the given size (for generics) * * @param <F> First class * @param <S> Second class * @param size array size * @return empty array of the new type. */ public static final <F, S> Pair<F, S>[] newPairArray(int size) { Class<Pair<F, S>> paircls = ClassGenericsUtil.uglyCastIntoSubclass(Pair.class); return ClassGenericsUtil.newArrayOfNull(size, paircls); }
@Override protected void makeOptions(Parameterization config) { super.makeOptions(config); Class<HiSCPreferenceVectorIndex.Factory<V>> cls = ClassGenericsUtil.uglyCastIntoSubclass(HiSCPreferenceVectorIndex.Factory.class); indexfactory = config.tryInstantiate(cls); }
@Override protected void makeOptions(Parameterization config) { super.makeOptions(config); Class<EM<V, ?>> cls = ClassGenericsUtil.uglyCastIntoSubclass(EM.class); em = config.tryInstantiate(cls); }
@Override protected void makeOptions(Parameterization config) { super.makeOptions(config); Class<HiSCPreferenceVectorIndex.Factory<V>> cls = ClassGenericsUtil.uglyCastIntoSubclass(HiSCPreferenceVectorIndex.Factory.class); indexfactory = config.tryInstantiate(cls); }
@Override protected void makeOptions(Parameterization config) { super.makeOptions(config); Class<EM<V, ?>> cls = ClassGenericsUtil.uglyCastIntoSubclass(EM.class); em = config.tryInstantiate(cls); }
@Override protected void makeOptions(Parameterization config) { super.makeOptions(config); final ObjectParameter<DistanceFunction<NV>> pcaDistanceFunctionP = new ObjectParameter<>(PCA_DISTANCE_ID, DistanceFunction.class, EuclideanDistanceFunction.class); if(config.grab(pcaDistanceFunctionP)) { pcaDistanceFunction = pcaDistanceFunctionP.instantiateClass(config); } Class<PCAFilteredRunner> cls = ClassGenericsUtil.uglyCastIntoSubclass(PCAFilteredRunner.class); pca = config.tryInstantiate(cls); } }
@Override protected void makeOptions(Parameterization config) { super.makeOptions(config); IntParameter minptsP = new IntParameter(MINPTS_ID) // .addConstraint(CommonConstraints.GREATER_EQUAL_ONE_INT); if(config.grab(minptsP)) { minpts = minptsP.getValue(); } Class<DeLiCluTreeFactory<V>> clz = ClassGenericsUtil.uglyCastIntoSubclass(DeLiCluTreeFactory.class); indexer = config.tryInstantiate(clz); }
public void configDiSHPreprocessor(Parameterization config, double epsilon, int minpts) { ListParameterization dishParameters = new ListParameterization(); dishParameters.addParameter(DiSHPreferenceVectorIndex.Factory.EPSILON_ID, epsilon); dishParameters.addParameter(DiSHPreferenceVectorIndex.Factory.MINPTS_ID, minpts); ChainedParameterization dishchain = new ChainedParameterization(dishParameters, config); dishchain.errorsTo(config); final Class<DiSHPreferenceVectorIndex.Factory<V>> cls = ClassGenericsUtil.uglyCastIntoSubclass(DiSHPreferenceVectorIndex.Factory.class); dishPreprocessor = dishchain.tryInstantiate(cls); }
@Override protected void makeOptions(Parameterization config) { super.makeOptions(config); IntParameter minptsP = new IntParameter(AbstractOPTICS.Parameterizer.MINPTS_ID) // .addConstraint(CommonConstraints.GREATER_EQUAL_ONE_INT); if(config.grab(minptsP)) { minpts = minptsP.intValue(); } Class<RandomProjectedNeighborsAndDensities<V>> clz = ClassGenericsUtil.uglyCastIntoSubclass(RandomProjectedNeighborsAndDensities.class); index = config.tryInstantiate(clz); }
public void configDiSHPreprocessor(Parameterization config, double epsilon, int minpts) { ListParameterization dishParameters = new ListParameterization(); dishParameters.addParameter(DiSHPreferenceVectorIndex.Factory.EPSILON_ID, epsilon); dishParameters.addParameter(DiSHPreferenceVectorIndex.Factory.MINPTS_ID, minpts); ChainedParameterization dishchain = new ChainedParameterization(dishParameters, config); dishchain.errorsTo(config); final Class<DiSHPreferenceVectorIndex.Factory<V>> cls = ClassGenericsUtil.uglyCastIntoSubclass(DiSHPreferenceVectorIndex.Factory.class); dishPreprocessor = dishchain.tryInstantiate(cls); }
@Override protected void makeOptions(Parameterization config) { super.makeOptions(config); IntParameter minptsP = new IntParameter(AbstractOPTICS.Parameterizer.MINPTS_ID) // .addConstraint(CommonConstraints.GREATER_EQUAL_ONE_INT); if(config.grab(minptsP)) { minpts = minptsP.intValue(); } Class<RandomProjectedNeighborsAndDensities<V>> clz = ClassGenericsUtil.uglyCastIntoSubclass(RandomProjectedNeighborsAndDensities.class); index = config.tryInstantiate(clz); }
@Override protected void makeOptions(Parameterization config) { super.makeOptions(config); IntParameter minptsP = new IntParameter(AbstractOPTICS.Parameterizer.MINPTS_ID) // .addConstraint(CommonConstraints.GREATER_EQUAL_ONE_INT); if(config.grab(minptsP)) { minpts = minptsP.intValue(); } Class<RandomProjectedNeighborsAndDensities<V>> clz = ClassGenericsUtil.uglyCastIntoSubclass(RandomProjectedNeighborsAndDensities.class); index = config.tryInstantiate(clz); }
@Override protected void makeOptions(Parameterization config) { super.makeOptions(config); configK(config); configKI(config); configL(config); configAlpha(config); configSeed(config); // TODO: make configurable, to allow using stabilized PCA Class<PCARunner> cls = ClassGenericsUtil.uglyCastIntoSubclass(PCARunner.class); pca = config.tryInstantiate(cls); }