static public <V> V getValue(Class<? extends V> clazz, FieldValue value){ return TypeUtil.cast(clazz, getValue(value)); } }
static public String formatValue(Object object){ if(object instanceof FieldValue){ FieldValue value = (FieldValue)object; object = FieldValueUtil.getValue(value); } return format(object); }
static private Double getContinuousResidual(Object object, FieldValue expectedObject){ Number value = (Number)getPredictedValue(object); Number expectedValue = (Number)FieldValueUtil.getValue(expectedObject); return Double.valueOf(expectedValue.doubleValue() - value.doubleValue()); }
@Override public FieldValue evaluate(List<FieldValue> arguments){ checkArguments(arguments, 1); Collection<?> values = FieldValueUtil.getValue(Collection.class, arguments.get(0)); Double result = evaluate(values); return FieldValueUtil.create(result); }
@Override public FieldValue evaluate(List<FieldValue> arguments){ if(arguments.size() < 1 || arguments.size() > 2){ throw new FunctionException(this, "Expected 1 or 2 arguments, but got " + arguments.size() + " arguments"); } // End if if(arguments.contains(null)){ throw new FunctionException(this, "Missing arguments"); } Collection<?> values = FieldValueUtil.getValue(Collection.class, arguments.get(0)); Boolean biasCorrected = Boolean.FALSE; if(arguments.size() > 1){ biasCorrected = (arguments.get(1)).asBoolean(); } Double result = evaluate(values, biasCorrected); return FieldValueUtil.create(result); }
static public FieldValue prepareInputValue(Field<?> field, MiningField miningField, Object value){ if(Objects.equals(FieldValues.MISSING_VALUE, value) || (value == null)){ return performMissingValueTreatment(field, miningField); } // End if if(value instanceof Collection){ Collection<?> rawValues = (Collection<?>)value; List<Object> pmmlValues = new ArrayList<>(rawValues.size()); for(Object rawValue : rawValues){ FieldValue fieldValue = prepareScalarInputValue(field, miningField, rawValue); pmmlValues.add(FieldValueUtil.getValue(fieldValue)); } return createInputValue(field, miningField, pmmlValues); } else { return prepareScalarInputValue(field, miningField, value); } }
static public Double getDiscreteResidual(Object object, FieldValue expectedObject){ HasProbability hasProbability = TypeUtil.cast(HasProbability.class, object); String value = (String)TypeUtil.cast(DataType.STRING, getPredictedValue(object)); String expectedValue = (String)TypeUtil.cast(DataType.STRING, FieldValueUtil.getValue(expectedObject)); boolean equals = (value).equals(expectedValue); return Double.valueOf((equals ? 1d : 0d) - hasProbability.getProbability(value)); }
@Override public FieldValue evaluate(List<FieldValue> arguments){ checkArguments(arguments, 2); Collection<?> values = FieldValueUtil.getValue(Collection.class, arguments.get(0)); int percentile = (arguments.get(1)).asInteger(); if(percentile < 1 || percentile > 100){ throw new FunctionException(this, "Invalid percentile value " + percentile + ". Must be greater than 0 and equal or less than 100"); } Double result = evaluate(values, percentile); return FieldValueUtil.create(result); }
@Override public FieldValue evaluate(List<FieldValue> arguments){ checkFixedArityArguments(arguments, 1); Collection<?> values = FieldValueUtil.getValue(Collection.class, getRequiredArgument(arguments, 0, "values")); Double result = evaluate(values); return FieldValueUtil.create(TypeInfos.CONTINUOUS_DOUBLE, result); }
@Override public FieldValue evaluate(List<FieldValue> arguments){ checkFixedArityArguments(arguments, 1); Collection<?> values = FieldValueUtil.getValue(Collection.class, getRequiredArgument(arguments, 0, "values")); Double result = evaluate(values); return FieldValueUtil.create(TypeInfos.CONTINUOUS_DOUBLE, result); }
@Override public FieldValue evaluate(List<FieldValue> arguments){ checkVariableArityArguments(arguments, 1, 2); Collection<?> values = FieldValueUtil.getValue(Collection.class, getRequiredArgument(arguments, 0, "values")); Boolean biasCorrected = Boolean.FALSE; if(arguments.size() > 1){ biasCorrected = getRequiredArgument(arguments, 1, "biasCorrected").asBoolean(); } Double result = evaluate(values, biasCorrected); return FieldValueUtil.create(TypeInfos.CONTINUOUS_DOUBLE, result); }
@Override public FieldValue evaluate(List<FieldValue> arguments){ checkVariableArityArguments(arguments, 1, 2); Collection<?> values = FieldValueUtil.getValue(Collection.class, getRequiredArgument(arguments, 0, "values")); Boolean biasCorrected = Boolean.FALSE; if(arguments.size() > 1){ biasCorrected = getRequiredArgument(arguments, 1, "biasCorrected").asBoolean(); } Double result = evaluate(values, biasCorrected); return FieldValueUtil.create(TypeInfos.CONTINUOUS_DOUBLE, result); }
@Override public FieldValue evaluate(List<FieldValue> arguments){ checkFixedArityArguments(arguments, 2); Collection<?> values = FieldValueUtil.getValue(Collection.class, getRequiredArgument(arguments, 0, "values")); int percentile = getRequiredArgument(arguments, 1, "percentile").asInteger(); if(percentile < 1 || percentile > 100){ throw new FunctionException(this, "Invalid \'percentile\' value " + percentile + ". Must be greater than 0 and equal or less than 100"); } Double result = evaluate(values, percentile); return FieldValueUtil.create(TypeInfos.CONTINUOUS_DOUBLE, result); }
explodedValue = new HashSet<>(); Collection<?> objects = FieldValueUtil.getValue(Collection.class, value); for(Object object : objects){ explodedValue.add(FieldValueUtil.create(value, object));
@Override public FieldValue evaluate(List<FieldValue> arguments){ checkFixedArityArguments(arguments, 2); Collection<?> values = FieldValueUtil.getValue(Collection.class, getRequiredArgument(arguments, 0, "values")); int percentile = getRequiredArgument(arguments, 1, "percentile").asInteger(); if(percentile < 1 || percentile > 100){ throw new FunctionException(this, "Invalid \'percentile\' value " + percentile + ". Must be greater than 0 and equal or less than 100"); } Double result = evaluate(values, percentile); return FieldValueUtil.create(TypeInfos.CONTINUOUS_DOUBLE, result); }
FieldValue fieldValue = (FieldValue)value; equals = TypeUtil.equals(dataType, FieldValueUtil.getValue(fieldValue), stringValue); } else