private ShortKMeans newShortKMeans(int K) { KMeansConfiguration<ShortNearestNeighbours, short[]> newConf = conf.clone(); newConf.setK(K); return new ShortKMeans(newConf); } }
private IntKMeans newIntKMeans(int K) { KMeansConfiguration<IntNearestNeighbours, int[]> newConf = conf.clone(); newConf.setK(K); return new IntKMeans(newConf); } }
private LongKMeans newLongKMeans(int K) { KMeansConfiguration<LongNearestNeighbours, long[]> newConf = conf.clone(); newConf.setK(K); return new LongKMeans(newConf); } }
private ByteKMeans newByteKMeans(int K) { KMeansConfiguration<ByteNearestNeighbours, byte[]> newConf = conf.clone(); newConf.setK(K); return new ByteKMeans(newConf); } }
private FloatKMeans newFloatKMeans(int K) { KMeansConfiguration<FloatNearestNeighbours, float[]> newConf = conf.clone(); newConf.setK(K); return new FloatKMeans(newConf); } }
private DoubleKMeans newDoubleKMeans(int K) { KMeansConfiguration<DoubleNearestNeighbours, double[]> newConf = conf.clone(); newConf.setK(K); return new DoubleKMeans(newConf); } }