Package org.jpmml.translator
Class ModelTranslator<M extends org.dmg.pmml.Model>
- java.lang.Object
-
- org.jpmml.evaluator.PMMLManager
-
- org.jpmml.evaluator.ModelManager<M>
-
- org.jpmml.translator.ModelTranslator<M>
-
- All Implemented Interfaces:
Serializable,org.jpmml.evaluator.HasModel<M>,org.jpmml.evaluator.HasPMML
- Direct Known Subclasses:
MiningModelTranslator,RegressionModelTranslator,TreeModelTranslator
public abstract class ModelTranslator<M extends org.dmg.pmml.Model> extends org.jpmml.evaluator.ModelManager<M>- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ModelTranslator(org.dmg.pmml.PMML pmml, M model)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.sun.codemodel.JMethodcreateEvaluateClassificationMethod(com.sun.codemodel.JMethod evaluateMethod, TranslationContext context)voidcreateEvaluateMethod(TranslationContext context)com.sun.codemodel.JMethodcreateEvaluateRegressionMethod(com.sun.codemodel.JMethod evaluateMethod, TranslationContext context)static com.sun.codemodel.JMethodcreateEvaluatorMethod(Class<?> type, List<? extends org.dmg.pmml.PMMLObject> objects, boolean withValueFactory, TranslationContext context)static com.sun.codemodel.JMethodcreateEvaluatorMethod(Class<?> type, org.dmg.pmml.PMMLObject object, boolean withValueFactory, TranslationContext context)static com.sun.codemodel.JMethodcreateEvaluatorMethod(String name, TranslationContext context)static com.sun.codemodel.JInvocationcreateEvaluatorMethodInvocation(com.sun.codemodel.JMethod method, TranslationContext context)protected voiddeclareArrayFields(Collection<ArrayInfo> arrayInfos)static com.sun.codemodel.JDefinedClassensureArgumentsType(TranslationContext context)static com.sun.codemodel.JDefinedClassensureFunctionalInterface(Class<?> returnType, TranslationContext context)ArrayInfoMapgetArrayInfos()FieldInfoMapgetFieldInfos(Set<? extends org.dmg.pmml.PMMLObject> bodyObjects)Object[]getTargetCategories()static <V extends Number>
org.jpmml.evaluator.ValueFactory<V>getValueFactory(org.dmg.pmml.Model model)com.sun.codemodel.JExpressiontranslate(TranslationContext context)com.sun.codemodel.JMethodtranslateClassifier(TranslationContext context)com.sun.codemodel.JMethodtranslateRegressor(TranslationContext context)static voidtranslateRegressorTarget(org.dmg.pmml.Model model, org.dmg.pmml.Target target, ValueBuilder valueBuilder)-
Methods inherited from class org.jpmml.evaluator.ModelManager
addResultFeatures, collectResultFeatures, collectSegmentResultFeatures, createInputFields, createInputFields, createMiningSchemaException, createOutputFields, createResidualFields, createTargetFields, filterOutputFields, getActiveFields, getDataField, getDefaultDataField, getInputFields, getLocalDerivedField, getMathContext, getMiningField, getMiningFunction, getModel, getOutputField, getOutputFields, getResidualFields, getResultFeatures, getSupplementaryFields, getTarget, getTargetField, getTargetFields, getTargetName, getVisibleFields, hasLocalDerivedFields, hasOutputFields, hasResultFeature, resetInputFields, resetResultFields, resolveField, setDefaultDataField
-
Methods inherited from class org.jpmml.evaluator.PMMLManager
getDefineFunction, getDerivedField, getPMML, toImmutableListMap, toImmutableMapMap, toImmutableSetMap
-
-
-
-
Constructor Detail
-
ModelTranslator
public ModelTranslator(org.dmg.pmml.PMML pmml, M model)
-
-
Method Detail
-
translate
public com.sun.codemodel.JExpression translate(TranslationContext context)
-
createEvaluateMethod
public void createEvaluateMethod(TranslationContext context)
-
translateRegressor
public com.sun.codemodel.JMethod translateRegressor(TranslationContext context)
-
translateClassifier
public com.sun.codemodel.JMethod translateClassifier(TranslationContext context)
-
createEvaluateRegressionMethod
public com.sun.codemodel.JMethod createEvaluateRegressionMethod(com.sun.codemodel.JMethod evaluateMethod, TranslationContext context)
-
createEvaluateClassificationMethod
public com.sun.codemodel.JMethod createEvaluateClassificationMethod(com.sun.codemodel.JMethod evaluateMethod, TranslationContext context)
-
getFieldInfos
public FieldInfoMap getFieldInfos(Set<? extends org.dmg.pmml.PMMLObject> bodyObjects)
-
getArrayInfos
public ArrayInfoMap getArrayInfos()
-
getTargetCategories
public Object[] getTargetCategories()
-
declareArrayFields
protected void declareArrayFields(Collection<ArrayInfo> arrayInfos)
-
getValueFactory
public static <V extends Number> org.jpmml.evaluator.ValueFactory<V> getValueFactory(org.dmg.pmml.Model model)
-
translateRegressorTarget
public static void translateRegressorTarget(org.dmg.pmml.Model model, org.dmg.pmml.Target target, ValueBuilder valueBuilder)
-
createEvaluatorMethod
public static com.sun.codemodel.JMethod createEvaluatorMethod(String name, TranslationContext context)
-
createEvaluatorMethod
public static com.sun.codemodel.JMethod createEvaluatorMethod(Class<?> type, org.dmg.pmml.PMMLObject object, boolean withValueFactory, TranslationContext context)
-
createEvaluatorMethod
public static com.sun.codemodel.JMethod createEvaluatorMethod(Class<?> type, List<? extends org.dmg.pmml.PMMLObject> objects, boolean withValueFactory, TranslationContext context)
-
createEvaluatorMethodInvocation
public static com.sun.codemodel.JInvocation createEvaluatorMethodInvocation(com.sun.codemodel.JMethod method, TranslationContext context)
-
ensureArgumentsType
public static com.sun.codemodel.JDefinedClass ensureArgumentsType(TranslationContext context)
-
ensureFunctionalInterface
public static com.sun.codemodel.JDefinedClass ensureFunctionalInterface(Class<?> returnType, TranslationContext context)
-
-