Class KiePMMLModel

    • Field Detail

      • pmmlMODEL

        protected org.kie.pmml.api.enums.PMML_MODEL pmmlMODEL
      • miningFunction

        protected org.kie.pmml.api.enums.MINING_FUNCTION miningFunction
      • targetField

        protected String targetField
      • miningFields

        protected List<org.kie.pmml.api.models.MiningField> miningFields
      • outputFields

        protected List<org.kie.pmml.api.models.OutputField> outputFields
      • predictedDisplayValue

        protected Object predictedDisplayValue
      • entityId

        protected Object entityId
      • affinity

        protected Object affinity
    • Method Detail

      • getPmmlMODEL

        public org.kie.pmml.api.enums.PMML_MODEL getPmmlMODEL()
      • getMiningFunction

        public org.kie.pmml.api.enums.MINING_FUNCTION getMiningFunction()
      • getTargetField

        public String getTargetField()
      • getKModulePackageName

        public String getKModulePackageName()
        Method to retrieve the package name to be used inside kiebase/package attribute of kmodule.xml and to use for package creation inside PMMLAssemblerService By default returns the package name of the current instance To be eventually overridden.
        Returns:
      • getMiningFields

        public List<org.kie.pmml.api.models.MiningField> getMiningFields()
        Specified by:
        getMiningFields in interface org.kie.pmml.api.models.PMMLModel
      • setMiningFields

        public void setMiningFields​(List<org.kie.pmml.api.models.MiningField> miningFields)
      • getOutputFields

        public List<org.kie.pmml.api.models.OutputField> getOutputFields()
        Specified by:
        getOutputFields in interface org.kie.pmml.api.models.PMMLModel
      • setOutputFields

        public void setOutputFields​(List<org.kie.pmml.api.models.OutputField> outputFields)
      • setKiePMMLTargets

        public void setKiePMMLTargets​(List<KiePMMLTarget> kiePMMLTargets)
      • getPredictedDisplayValue

        public Object getPredictedDisplayValue()
      • setPredictedDisplayValue

        protected void setPredictedDisplayValue​(Object predictedDisplayValue)
      • getEntityId

        public Object getEntityId()
      • setEntityId

        protected void setEntityId​(Object entityId)
      • getAffinity

        public Object getAffinity()
      • setAffinity

        protected void setAffinity​(Object affinity)
      • evaluate

        public abstract Object evaluate​(Object knowledgeBase,
                                        Map<String,​Object> requestData)
        Parameters:
        knowledgeBase - the knowledgeBase we are working on. Add as Object to avoid direct dependency. It is needed only by Drools-dependent models, so it may be ignored by others
        requestData -
        Returns:
      • getProbabilityResultMap

        protected abstract LinkedHashMap<String,​Double> getProbabilityResultMap()
        Returns the probability map evaluated by the model
        Returns: