@Override public void seal() { sealed = true; sortedFloatList = new float[rawFloatSet.size()]; rawFloatSet.toArray(sortedFloatList); Arrays.sort(sortedFloatList); if (sortedFloatList.length == 0) { min = null; max = null; return; } // Update min/max based on raw docs. min = sortedFloatList[0]; max = sortedFloatList[sortedFloatList.length - 1]; // Merge the raw and aggregated docs, so stats for dictionary creation are collected correctly. int numAggregated = aggregatedFloatSet.size(); if (numAggregated > 0) { rawFloatSet.addAll(aggregatedFloatSet); sortedFloatList = new float[rawFloatSet.size()]; rawFloatSet.toArray(sortedFloatList); Arrays.sort(sortedFloatList); } } }
@Override public int countUnique() { FloatSet uniqueElements = new FloatOpenHashSet(); for (int i = 0; i < size(); i++) { if (!isMissing(i)) { uniqueElements.add(getFloat(i)); } } return uniqueElements.size(); }
@Override public int countUnique() { FloatSet floats = new FloatOpenHashSet(); for (int i = 0; i < size(); i++) { floats.add(data.getFloat(i)); } return floats.size(); }
protected static int numLabels(INDArray labels) { FloatSet set = new FloatArraySet(); for (int i = 0; i < labels.size(0); i++) { set.add(labels.getFloat(i)); } return set.size(); }
protected static int numLabels(INDArray labels) { FloatSet set = new FloatArraySet(); for (int i = 0; i < labels.size(0); i++) { set.add(labels.getFloat(i)); } return set.size(); }
@Override public int countUnique() { FloatSet uniqueElements = new FloatOpenHashSet(); for (int i = 0; i < size(); i++) { if (!isMissing(i)) { uniqueElements.add(getFloat(i)); } } return uniqueElements.size(); }
@Override public FloatColumn unique() { FloatSet floats = new FloatOpenHashSet(); for (int i = 0; i < size(); i++) { floats.add(data.getFloat(i)); } FloatColumn column = new FloatColumn(name() + " Unique values", floats.size()); floats.forEach(column::add); return column; }