/** * Collect statistics for the given entry. * - Add it to the passed in set (which could be raw or aggregated) * - Update maximum number of values for Multi-valued entries * - Update Total number of entries * - Check if entry is sorted. * @param entry * @param set */ private void collectEntry(Object entry, FloatSet set) { if (entry instanceof Object[]) { for (final Object e : (Object[]) entry) { set.add(((Number) e).floatValue()); } if (maxNumberOfMultiValues < ((Object[]) entry).length) { maxNumberOfMultiValues = ((Object[]) entry).length; } updateTotalNumberOfEntries((Object[]) entry); } else { float value = ((Number) entry).floatValue(); addressSorted(value); updatePartition(value); set.add(value); totalNumberOfEntries++; } }
FloatRawValueBasedNotInPredicateEvaluator(NotInPredicate notInPredicate) { String[] values = notInPredicate.getValues(); _nonMatchingValues = new FloatOpenHashSet(HashUtil.getMinHashSetSize(values.length)); for (String value : values) { _nonMatchingValues.add(Float.parseFloat(value)); } }
FloatRawValueBasedInPredicateEvaluator(InPredicate inPredicate) { String[] values = inPredicate.getValues(); _matchingValues = new FloatOpenHashSet(HashUtil.getMinHashSetSize(values.length)); for (String value : values) { _matchingValues.add(Float.parseFloat(value)); } }
@Override public float[][] transformToFloatValuesMV(@Nonnull ProjectionBlock projectionBlock) { if (getResultMetadata().getDataType() != FieldSpec.DataType.FLOAT) { return super.transformToFloatValuesMV(projectionBlock); } if (_floatValueSet == null) { _floatValueSet = new FloatOpenHashSet(); for (String inValue : _stringValueSet) { _floatValueSet.add(Float.parseFloat(inValue)); } _floatValues = new float[DocIdSetPlanNode.MAX_DOC_PER_CALL][]; } float[][] unFilteredFloatValues = _mainTransformFunction.transformToFloatValuesMV(projectionBlock); int length = projectionBlock.getNumDocs(); for (int i = 0; i < length; i++) { _floatValues[i] = filterFloats(_floatValueSet, unFilteredFloatValues[i]); } return _floatValues; }
@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() { final FloatSet values = new FloatOpenHashSet(); for (int i = 0; i < size(); i++) { if (!isMissing(i)) { values.add(getFloat(i)); } } final FloatColumn column = FloatColumn.create(name() + " Unique values"); for (float value : values) { column.append(value); } return column; }
float value = _random.nextFloat(); stringValues.add(Float.toString(value)); valueSet.add(value);
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 floats = new FloatOpenHashSet(); for (int i = 0; i < size(); i++) { floats.add(data.getFloat(i)); } return floats.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; }
@Override public FloatColumn unique() { final FloatSet values = new FloatOpenHashSet(); for (int i = 0; i < size(); i++) { if (!isMissing(i)) { values.add(getFloat(i)); } } final FloatColumn column = FloatColumn.create(name() + " Unique values"); for (float value : values) { column.append(value); } return column; }