Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
maxLevel3

...

This sample demonstrates how a model is generated out of a data set using the Naive Bayes naive bayes algorithm. The sample uses a data set to generate a model, which is divided into two sets for training and testing.

Prerequisites

Follow the steps below to set up the prerequisites before you start.

  1. Download WSO2 Machine Learner, and start the server.

...

  1. For information on setting up and running WSO2 ML,

...

  1. see Getting Started.

Building the sample

Execute the following command to download the source code of the product: git clone https://github.com/wso2/product-ml.git

Executing the sample

Once the sample is successfully executed, you obtain the following output.

  1. Follow the steps below if you already executed a sample before.

    • Execute the following command to remove the databases created: rm -rf repository/database/WSO2ML_DB.*
    • Navigate to <ML_HOME>/bin/ directory using the CLI.
    • Restart the WSO2 ML server by executing the following command: ./wso2server.sh -Dsetup 
  2. Download and install jq (CLI JSON processor). For instructions, see jq Documentation.
  3. If you are using Mac OS X, download and install GNU stream editor (sed). For instructions, see GNU sed Documentation.

Executing the sample

Follow the steps below to execute the sample.

  1. Navigate to <ML_HOME>/samples/rest-apidefault/naive-bayes/ directory using the CLI.

    Info<ML_HOME> refers to the downloaded product-ml directory with the source code of the product

    .

  2. Execute the following command to execute the sample: sh ./model-generation.sh

Output of the sample

If Once the sample executed successfully, the model will be generated by default in the /tmp/ directory is successfully executed, you can view the summary and the prediction of the model  as described below.

Info

By  default , the sample generates the model in the <ML_HOME>/models/ directory of your machine. For example, the generated file

...

is in the following format denoting the date and time when it was generated: 

...

wso2-ml-naive-bayes-sample-analysis.Model.2015-09-03

...

info

_14-22-55

Viewing the model summary

You can

...

view the

...

summary of the

...

built model using the ML UI as follows.

  1. Log in to the ML UI from your Web browser using admin/admin credentials and the following URL:  https://<ML_HOST>:<ML_PORT>/ml

  2. Click the Projects button as shown below.
    Image Added

  3. Click MODELS button of the new analysis which you created by executing the sample as shown below.
    view the projectImage Added
  4. Click  VIEW  of the built new model as shown below.
     view the built modelImage Added
    You view the summary of the built model as shown below.
    model summaryImage Added

Viewing the model prediction

The sample executes the generated model on the   <ML_HOME>/samples/

...

default/naive-bayes/

...

languagetext

...

prediction-test  data set, and it prints the value  ["0" ] as the prediction result In the CLI logs.