de.lmu.ifi.dbs.elki.utilities.datastructures.arraylike.ArrayAdapter.size()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(7.5k)|赞(0)|评价(0)|浏览(108)

本文整理了Java中de.lmu.ifi.dbs.elki.utilities.datastructures.arraylike.ArrayAdapter.size()方法的一些代码示例,展示了ArrayAdapter.size()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ArrayAdapter.size()方法的具体详情如下:
包路径:de.lmu.ifi.dbs.elki.utilities.datastructures.arraylike.ArrayAdapter
类名称:ArrayAdapter
方法名:size

ArrayAdapter.size介绍

[英]Get the size of the array.
[中]获取数组的大小。

代码示例

代码示例来源:origin: elki-project/elki

@Override
public <A> IntegerVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 int dim = adapter.size(array);
 int[] values = new int[dim];
 for (int i = 0; i < dim; i++) {
  values[i] = adapter.get(array, i).intValue();
 }
 return new IntegerVector(values, true);
}

代码示例来源:origin: elki-project/elki

@Override
public <A> SparseIntegerVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 int dim = adapter.size(array);
 int[] values = new int[dim];
 for(int i = 0; i < dim; i++) {
  values[i] = adapter.get(array, i).intValue();
 }
 // TODO: improve efficiency
 return new SparseIntegerVector(values);
}

代码示例来源:origin: elki-project/elki

@Override
public <A> OneDimensionalDoubleVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 assert (adapter.size(array) == 1) : "Incorrect dimensionality for 1-dimensional vector.";
 return new OneDimensionalDoubleVector(adapter.get(array, 0).doubleValue());
}

代码示例来源:origin: elki-project/elki

@Override
public <A> ByteVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 int dim = adapter.size(array);
 byte[] values = new byte[dim];
 for(int i = 0; i < dim; i++) {
  values[i] = adapter.get(array, i).byteValue();
 }
 return new ByteVector(values, true);
}

代码示例来源:origin: elki-project/elki

@Override
public <A> SparseShortVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 int dim = adapter.size(array);
 short[] values = new short[dim];
 for(int i = 0; i < dim; i++) {
  values[i] = adapter.get(array, i).shortValue();
 }
 // TODO: improve efficiency
 return new SparseShortVector(values);
}

代码示例来源:origin: elki-project/elki

@Override
public <A> FloatVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 int dim = adapter.size(array);
 float[] values = new float[dim];
 for(int i = 0; i < dim; i++) {
  values[i] = adapter.get(array, i).floatValue();
 }
 return new FloatVector(values, true);
}

代码示例来源:origin: elki-project/elki

@Override
public <A> SparseFloatVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 int dim = adapter.size(array);
 float[] values = new float[dim];
 for(int i = 0; i < dim; i++) {
  values[i] = adapter.get(array, i).floatValue();
 }
 // TODO: inefficient
 return new SparseFloatVector(values);
}

代码示例来源:origin: elki-project/elki

@Override
public <A> SparseByteVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 int dim = adapter.size(array);
 byte[] values = new byte[dim];
 for(int i = 0; i < dim; i++) {
  values[i] = adapter.get(array, i).byteValue();
 }
 // TODO: improve efficiency
 return new SparseByteVector(values);
}

代码示例来源:origin: elki-project/elki

@Override
public <A> ShortVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 int dim = adapter.size(array);
 short[] values = new short[dim];
 for(int i = 0; i < dim; i++) {
  values[i] = adapter.get(array, i).shortValue();
 }
 return new ShortVector(values, true);
}

代码示例来源:origin: elki-project/elki

@Override
public <A> DoubleVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 int dim = adapter.size(array);
 double[] values = new double[dim];
 for(int i = 0; i < dim; i++) {
  values[i] = adapter.get(array, i).doubleValue();
 }
 return new DoubleVector(values, true);
}

代码示例来源:origin: de.lmu.ifi.dbs.elki/elki

@Override
public <A> SparseByteVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 int dim = adapter.size(array);
 byte[] values = new byte[dim];
 for(int i = 0; i < dim; i++) {
  values[i] = adapter.get(array, i).byteValue();
 }
 // TODO: improve efficiency
 return new SparseByteVector(values);
}

代码示例来源:origin: de.lmu.ifi.dbs.elki/elki

@Override
public <A> IntegerVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 int dim = adapter.size(array);
 int[] values = new int[dim];
 for (int i = 0; i < dim; i++) {
  values[i] = adapter.get(array, i).intValue();
 }
 return new IntegerVector(values, true);
}

代码示例来源:origin: de.lmu.ifi.dbs.elki/elki

@Override
public <A> ShortVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 int dim = adapter.size(array);
 short[] values = new short[dim];
 for(int i = 0; i < dim; i++) {
  values[i] = adapter.get(array, i).shortValue();
 }
 return new ShortVector(values, true);
}

代码示例来源:origin: de.lmu.ifi.dbs.elki/elki

@Override
public <A> DoubleVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 int dim = adapter.size(array);
 double[] values = new double[dim];
 for(int i = 0; i < dim; i++) {
  values[i] = adapter.get(array, i).doubleValue();
 }
 return new DoubleVector(values, true);
}

代码示例来源:origin: de.lmu.ifi.dbs.elki/elki-core-data

@Override
public <A> SparseDoubleVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 int dim = adapter.size(array);
 double[] values = new double[dim];
 for(int i = 0; i < dim; i++) {
  values[i] = adapter.get(array, i).doubleValue();
 }
 // TODO: improve efficiency
 return new SparseDoubleVector(values);
}

代码示例来源:origin: de.lmu.ifi.dbs.elki/elki-core-data

@Override
public <A> SparseFloatVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 int dim = adapter.size(array);
 float[] values = new float[dim];
 for(int i = 0; i < dim; i++) {
  values[i] = adapter.get(array, i).floatValue();
 }
 // TODO: inefficient
 return new SparseFloatVector(values);
}

代码示例来源:origin: de.lmu.ifi.dbs.elki/elki-core-data

@Override
public <A> SparseShortVector newFeatureVector(A array, ArrayAdapter<? extends Number, A> adapter) {
 int dim = adapter.size(array);
 short[] values = new short[dim];
 for(int i = 0; i < dim; i++) {
  values[i] = adapter.get(array, i).shortValue();
 }
 // TODO: improve efficiency
 return new SparseShortVector(values);
}

代码示例来源:origin: elki-project/elki

@Override
public <E extends SpatialComparable, A> long[] split(A entries, ArrayAdapter<E, A> getter, int minEntries) {
 Split<A, E> split = new Split<>(entries, getter);
 split.chooseSplitAxis(minEntries);
 split.chooseSplitPoint(minEntries);
 assert (split.splitPoint < split.size) : "Invalid split produced. Size: " + getter.size(entries) + " minEntries: " + minEntries + " split.size: " + split.size;
 long[] assignment = BitsUtil.zero(split.size);
 for(int i = split.splitPoint; i < split.size; i++) {
  BitsUtil.setI(assignment, split.bestSorting[i].second);
 }
 return assignment;
}

代码示例来源:origin: de.lmu.ifi.dbs.elki/elki

@Override
public <E extends SpatialComparable, A> long[] split(A entries, ArrayAdapter<E, A> getter, int minEntries) {
 Split<A, E> split = new Split<>(entries, getter);
 split.chooseSplitAxis(minEntries);
 split.chooseSplitPoint(minEntries);
 assert (split.splitPoint < split.size) : "Invalid split produced. Size: " + getter.size(entries) + " minEntries: " + minEntries + " split.size: " + split.size;
 long[] assignment = BitsUtil.zero(split.size);
 for(int i = split.splitPoint; i < split.size; i++) {
  BitsUtil.setI(assignment, split.bestSorting[i].second);
 }
 return assignment;
}

代码示例来源:origin: elki-project/elki

@Override
public <A> int[] computeReinserts(A entries, ArrayAdapter<? extends SpatialComparable, ? super A> getter, SpatialComparable page) {
 DoubleVector centroid = DoubleVector.wrap(SpatialUtil.centroid(page));
 final int size = getter.size(entries);
 double[] dist = new double[size];
 int[] idx = MathUtil.sequence(0, size);
 for(int i = 0; i < size; i++) {
  dist[i] = distanceFunction.minDist(DoubleVector.wrap(SpatialUtil.centroid(getter.get(entries, i))), centroid);
 }
 DoubleIntegerArrayQuickSort.sort(dist, idx, size);
 return Arrays.copyOf(idx, (int) (reinsertAmount * size));
}

相关文章

微信公众号

最新文章

更多