Class PMMLFactory


  • public class PMMLFactory
    extends java.lang.Object
    This class is a factory class for reading/writing PMML models
    Version:
    $Revision: 5562 $
    Author:
    Mark Hall (mhall{[at]}pentaho{[dot]}com)
    • Constructor Detail

      • PMMLFactory

        public PMMLFactory()
    • Method Detail

      • getPMMLModel

        public static PMMLModel getPMMLModel​(java.lang.String filename)
                                      throws java.lang.Exception
        Read and return a PMML model.
        Parameters:
        filename - the name of the file to read from
        Returns:
        a PMML model
        Throws:
        java.lang.Exception - if there is a problem while reading the file
      • getPMMLModel

        public static PMMLModel getPMMLModel​(java.io.File file)
                                      throws java.lang.Exception
        Read and return a PMML model.
        Parameters:
        file - a File to read from
        Returns:
        a PMML model
        Throws:
        java.lang.Exception - if there is a problem while reading the file
      • getPMMLModel

        public static PMMLModel getPMMLModel​(java.io.InputStream stream)
                                      throws java.lang.Exception
        Read and return a PMML model.
        Parameters:
        stream - the InputStream to read from
        Returns:
        a PMML model
        Throws:
        java.lang.Exception - if there is a problem while reading from the stream
      • getPMMLModel

        public static PMMLModel getPMMLModel​(java.lang.String filename,
                                             Logger log)
                                      throws java.lang.Exception
        Read and return a PMML model.
        Parameters:
        filename - the name of the file to read from
        log - the logging object to use (or null if none is to be used)
        Returns:
        a PMML model
        Throws:
        java.lang.Exception - if there is a problem while reading the file
      • getPMMLModel

        public static PMMLModel getPMMLModel​(java.io.File file,
                                             Logger log)
                                      throws java.lang.Exception
        Read and return a PMML model.
        Parameters:
        file - a File to read from
        log - the logging object to use (or null if none is to be used)
        Returns:
        a PMML model
        Throws:
        java.lang.Exception - if there is a problem while reading the file
      • getPMMLModel

        public static PMMLModel getPMMLModel​(java.io.InputStream stream,
                                             Logger log)
                                      throws java.lang.Exception
        Read and return a PMML model.
        Parameters:
        stream - the InputStream to read from
        log - the logging object to use (or null if none is to be used)
        Throws:
        java.lang.Exception - if there is a problem while reading from the stream
      • serializePMMLModel

        public static void serializePMMLModel​(PMMLModel model,
                                              java.lang.String filename)
                                       throws java.lang.Exception
        Serialize a PMMLModel object that encapsulates a PMML model
        Parameters:
        model - the PMMLModel to serialize
        filename - the name of the file to save to
        Throws:
        java.lang.Exception - if something goes wrong during serialization
      • serializePMMLModel

        public static void serializePMMLModel​(PMMLModel model,
                                              java.io.File file)
                                       throws java.lang.Exception
        Serialize a PMMLModel object that encapsulates a PMML model
        Parameters:
        model - the PMMLModel to serialize
        file - the File to save to
        Throws:
        java.lang.Exception - if something goes wrong during serialization
      • serializePMMLModel

        public static void serializePMMLModel​(PMMLModel model,
                                              java.io.OutputStream stream)
                                       throws java.lang.Exception
        Serialize a PMMLModel object that encapsulates a PMML model
        Parameters:
        model - the PMMLModel to serialize
        stream - the OutputStream to serialize to
        Throws:
        java.lang.Exception - if something goes wrong during serialization
      • applyClassifier

        public static java.lang.String applyClassifier​(PMMLModel model,
                                                       Instances test)
                                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • main

        public static void main​(java.lang.String[] args)