本文整理了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
[英]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));
}
内容来源于网络,如有侵权,请联系作者删除!