@Override public FieldValue prepare(String value){ return FieldValueUtil.create(TypeInfos.CATEGORICAL_STRING, value); } }
return FieldValueUtil.createOrCast(typeInfo, value);
static public <V> V getValue(Class<? extends V> clazz, FieldValue value){ return TypeUtil.cast(clazz, getValue(value)); } }
FieldValue fieldValue = FieldValueUtil.createOrCast(dataType, opType, value); FieldValue fieldValue = (FieldValue)value; equals = TypeUtil.equals(dataType, FieldValueUtil.getValue(fieldValue), stringValue); } else
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 protected FieldValue prepare(FieldName name, Object value){ return FieldValueUtil.create(value); } }
@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); }
static public String formatValue(Object object){ if(object instanceof FieldValue){ FieldValue value = (FieldValue)object; object = FieldValueUtil.getValue(value); } return format(object); }
@Override public FieldValue apply(String value){ return FieldValueUtil.create(dataType, opType, value); } };
@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); }
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 FieldValue createOrCast(TypeInfo typeInfo, Object value){ if(value instanceof FieldValue){ FieldValue fieldValue = (FieldValue)value; return fieldValue.cast(typeInfo); } else { return FieldValueUtil.create(typeInfo, 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); }
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)); }
default FieldValue parse(TypeInfo typeInfo, Object value){ FieldValue fieldValue = FieldValueUtil.create(typeInfo, value); return FieldValues.INTERNER.intern(fieldValue); } }
@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 createOrCast(DataType dataType, OpType opType, Object value){ if(value instanceof FieldValue){ FieldValue fieldValue = (FieldValue)value; return fieldValue.cast(dataType, opType); } else { return FieldValueUtil.create(dataType, opType, value); } }
@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); }
private FieldValue evaluate(FieldValue value){ Boolean result = evaluate(Objects.equals(FieldValues.MISSING_VALUE, value)); return FieldValueUtil.create(TypeInfos.CATEGORICAL_BOOLEAN, result); } }