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 |
---|---|---|
Note |
Note: |
Represents important information |
Example | Example | Represents an example |
Tip | Represents useful hints that helps you in using the controls/features | |
Additional Information | Represents additional information on the topic |