/** * Constructor. * * @param rows Row dimensionality. * @param cols Column dimensionality. */ protected BiclusterCandidate(int rows, int cols) { super(); this.rows = BitsUtil.ones(rows); this.irow = BitsUtil.zero(rows); this.rowcard = rows; this.rowM = new double[rows]; this.cols = BitsUtil.ones(cols); this.colcard = cols; this.colM = new double[cols]; }
long[] bitset = BitsUtil.ones(capacity); while(BitsUtil.cardinality(bitset) > cardinality) { BitsUtil.clearI(bitset, random.nextInt(capacity));
@Override public KNNQuery<V> getKNNQuery(DistanceQuery<V> distanceQuery, Object... hints) { DistanceFunction<? super V> df = distanceQuery.getDistanceFunction(); if(df instanceof SubspaceLPNormDistanceFunction) { double p = ((SubspaceLPNormDistanceFunction) df).getP(); long[] bits = ((SubspaceLPNormDistanceFunction) df).getSelectedDimensions(); return new PartialVAFileKNNQuery(distanceQuery, p, bits); } if(df instanceof LPNormDistanceFunction) { double p = ((LPNormDistanceFunction) df).getP(); long[] bits = BitsUtil.ones(RelationUtil.dimensionality(distanceQuery.getRelation())); return new PartialVAFileKNNQuery(distanceQuery, p, bits); } // Not supported. return null; }
@Override public RangeQuery<V> getRangeQuery(DistanceQuery<V> distanceQuery, Object... hints) { DistanceFunction<? super V> df = distanceQuery.getDistanceFunction(); if(df instanceof SubspaceLPNormDistanceFunction) { double p = ((SubspaceLPNormDistanceFunction) df).getP(); long[] bits = ((SubspaceLPNormDistanceFunction) df).getSelectedDimensions(); return new PartialVAFileRangeQuery(distanceQuery, p, bits); } if(df instanceof LPNormDistanceFunction) { double p = ((LPNormDistanceFunction) df).getP(); long[] bits = BitsUtil.ones(RelationUtil.dimensionality(distanceQuery.getRelation())); return new PartialVAFileRangeQuery(distanceQuery, p, bits); } // Not supported. return null; }
long[] alldims = BitsUtil.ones(d); result.addToplevelCluster(new Cluster<>(S, true, new SubspaceModel(new Subspace(alldims), Centroid.make(relation, S))));
return BitsUtil.ones(half);
long[] allcols = BitsUtil.ones(getColDim()); BiclusterWithInversionsModel model = new BiclusterWithInversionsModel(colsBitsetToIDs(allcols), DBIDUtil.EMPTYDBIDS); result.addToplevelCluster(new Cluster<>(noise, true, model));