Overview of PMML Execution and Predictive Analytics Control

28 Sep 20232 minutes to read

This section explains you the PMML Execution Engine with its key features, prerequisites to use the API, its compatibilities with Visual Studio Frameworks and finally the documentation details complimentary with the product.

Introduction to PMML Execution Engine

PMML Execution Engine is a C# library developed for predicting results based on predicted modelling done in PMML over the input data and you can run on the following .NET platforms – Windows Forms.NET, WinRT, WPF, UWP, ASP.NET, ASP.NET Core and ASP.NET MVC. PMML stands for Predictive Model Markup Language. It is an XML-based file format developed by the Data Mining Group to provide a way for applications to describe and exchange models produced by data mining and machine learning algorithms.

Use Case Scenario

PMML Execution Engine is used to make predictions based on the input PMML file. You can bind the predicted results to dashboard applications for intuitive understanding and decision making.

Key Features

Important features of PMML Execution Engine are as follows,

  • Predicts the results for corresponding model mentioned in the PMML loaded.
  • The results are exactly similar to that obtained from the R software.
  • Predicts both classification (Categorical values) as well as regression (Numeric values).
  • Calculates the probability of prediction in case of categorical values.
  • The models currently supported in PMML Execution Engine are,

List of models currently supported in PMML Execution Engine

Model Name Function Name Algorithm Name
Regression Model Regression/multinomial regression least squares/multinom
Generalized Regression Model regression/classification logit/cloglog/log/identity/inverse/sqrt/probit/coxph
Naive Bayes Model classification naive bayes
Classification & Regression Tree Model regression/classification rpart
Support Vector Machine Model regression/classification ksvm
Random Forest (Mining Model). regression/classification randomForest
Neural Networks Model regression/classification nnet
Clustering Model classification kmeans
Gradient Boosting Machine Model (Mining Model) regression
Association Rules Model arules
K-Nearest Neighbors Model regression/classification

User Guide Organization

The product is derived with example of PMMLs and input data samples as well as an extensive documentation to guide you. This User guide provides you detailed information on the features and methodologies of PMML Execution Engine. It is organized into the following sections:

Overview-This section gives a brief introduction to your product and its key features.

Installation and Deployment-This section elaborates license, patches and information on adding or removing selective components.

System Requirements-This section covers the lists of IDE’s, PMML versions, Visual Studio Frameworks compatible with PMML Execution Engine.

Deploying PMML Execution Engine-This section elaborates the required assemblies to deploy the applications in the specific platforms.

Getting Started-This section guides you on getting started with PMML Execution Engine.

Concepts and Features-The features of PMML Execution Engine are illustrated with use case scenarios, code examples and screenshots under this section.

Frequently Asked Questions-This section covers the list of questions with expert solutions.

Document Conventions

The following conventions helps you in quickly identifying the important sections of information when using the content.

Document Conventions

Convention Icon Description


Represents important information
Example Example Represents an example

Tip icon

Represents useful hints that helps you in using the controls/features
Additional Information

Additional Information icon

Represents additional information on the topic