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:
java.io.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(java.lang.Class<?> type, java.util.List<? extends org.dmg.pmml.PMMLObject> objects, boolean withValueFactory, TranslationContext context)static com.sun.codemodel.JMethodcreateEvaluatorMethod(java.lang.Class<?> type, org.dmg.pmml.PMMLObject object, boolean withValueFactory, TranslationContext context)static com.sun.codemodel.JMethodcreateEvaluatorMethod(java.lang.String name, TranslationContext context)static com.sun.codemodel.JInvocationcreateEvaluatorMethodInvocation(com.sun.codemodel.JMethod method, TranslationContext context)static com.sun.codemodel.JDefinedClassensureArgumentsType(TranslationContext context)static com.sun.codemodel.JDefinedClassensureFunctionalInterface(java.lang.Class<?> returnType, TranslationContext context)ArrayInfoMapgetArrayInfos()FieldInfoMapgetFieldInfos(java.util.Set<? extends org.dmg.pmml.PMMLObject> bodyObjects)java.lang.Object[]getTargetCategories()static <V extends java.lang.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, getActiveFields, getDataField, getDefaultDataField, getInputFields, getLocalDerivedField, getMathContext, getMiningField, getMiningFunction, getModel, getOutputField, getOutputFields, getResidualFields, getSupplementaryFields, getTarget, getTargetField, getTargetFields, getTargetName, hasResultFeature, setDefaultDataField
-
Methods inherited from class org.jpmml.evaluator.PMMLManager
getDefineFunction, getDerivedField, getPMML
-
-
-
-
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(java.util.Set<? extends org.dmg.pmml.PMMLObject> bodyObjects)
-
getArrayInfos
public ArrayInfoMap getArrayInfos()
-
getTargetCategories
public java.lang.Object[] getTargetCategories()
-
getValueFactory
public static <V extends java.lang.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(java.lang.String name, TranslationContext context)
-
createEvaluatorMethod
public static com.sun.codemodel.JMethod createEvaluatorMethod(java.lang.Class<?> type, org.dmg.pmml.PMMLObject object, boolean withValueFactory, TranslationContext context)
-
createEvaluatorMethod
public static com.sun.codemodel.JMethod createEvaluatorMethod(java.lang.Class<?> type, java.util.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(java.lang.Class<?> returnType, TranslationContext context)
-
-