Categorical Naive Bayes

Categorical Naive Bayes

The categorical Naive Bayes test is located under Machine Learning (   ) in Classification, on the left task pane. Alternatively, use the search bar for finding the Categorical Naive Bayes test feature. Use the drag-and-drop method or double-click to use the algorithm in the canvas. Click the algorithm to view and select different properties for analysis.



Properties of Categorical Naive Bayes test

The available properties of the Categorical Naive Bayes test are shown below.


 
The table below describes the different properties of the Categorical Naive Bayes Test.

Field

Description

Remark

RunIt allows you to run the node-
ExploreIt allows you to explore the successfully executed node.-
Vertical Ellipses

The available options are

  • Run till node
  • Run from node
  • Publish as a model
  • Publish code
-

Task Name


It is the name of the task selected on the workbook canvas.

  • You can click the text field to edit or modify the task's name.
  • Space between words is not allowed in the Task Name.

Dependent Variable


It allows you to select the categorical (discrete) variable.

Any one of the available binary variables can be selected.

Independent Variables


It allows you to select discrete features that are categorically distributed variables and numerical variables.

  • Multiple variables can be selected.
  • To select the type of data scaling and label encoding for a variable, hover over the name of the variable and click the gear icon.

Advanced




Class Prior

It is the prior probabilities of the classes.

  • Default value is None.
  • You can provide the probabilities over here.
  • The number of probabilities depends upon the number of classes in the dependent variable.

Alpha

It allows you to enter the alpha value or a significance level

  • You can modify this value.
  • Value of alpha always lies between 0 and 1.
  • The value 0 interprets 100% confidence on the test. The value 1 interprets 0% confidence on the test. The system cannot guarantee both scenarios; hence the values cannot be 0 and 1

Fit Prior

It allows you to consider the data partially that fits in the memory.

The default is True.

Minimum Categories

It is the categories per feature.

  • The default value is none.
  • You can enter any integer values.
  • In the case of the 'none' value, the algorithm determines the number of categories automatically.

Dimensionality Reduction


It allows you to select the dimensionality reduction technique.
Principal Component Analysis (PCA) maps the data linearly to a lower-dimensional space. It maximizes the variance of the data in the low-dimensional representation.

  • The default value is None.
  • Only one data field can be selected.
  • The available options are,
    • None
    • PCA 

Add result as variable


  • You can create a variable if required.
  • This variable is available in the Data integrator.
  • The default value is empty
  • You can select multiple variables

Node Configuration


It allows you to select the instance of the AWS server to provide control over the execution of a task in a workbook or workflow.

For more details, refer to Worker Node Configuration.

Example of Categorical Naive Bayes

As a manager, you want to shortlist the employees who are willing for business travel based on age and education. An input data snippet is displayed below.



We apply Categorical Naive Bayes to the input data by selecting two independent columns. The chosen values are given below.

Property

Value

Task Name

Categorical_Naive_Bayes

Dependent Variable

Business Travel

Independent Variables

Age, Education

Class Prior

None

Alpha

1

Fit Prior

True

Minimum Categories

None

Dimensionality Reduction

None

Add Result as variable

None

The result page displays the following sections.
Section 1 –



In the top right corner, the categorical variable's different options are displayed. When you select the different values, the following calculated statistical variables are displayed. The first option appears as the default selected option.
  • Accuracy – This value represents the accuracy of predictions on the model.
  • F-Score – This value represents the accuracy of predictions on the selected categorical variable.
  • Precision – This value represents the number of false positives.
  • Sensitivity/Recall – This value represents the number of positive instances.
  • Specificity – This value represents the selected categorical value's ability to predict true negatives.

Section 2 – Confusion Matrix
Following is the confusion matrix for the specified categorical variable. It contains predicted values and actual values for the category.

  • The shaded diagonal cells show the correctly predicted categories. For example, all 1041 employees in the Travel_Rarely category are correctly predicted.
  • The remaining cells indicate the wrongly predicted categories. For example, 2 employees in the Non-Travel category are wrongly predicted.

Section 3 – ROC chart
The Receiver Operating Characteristic (ROC) Chart for the Business Travel is given below. ROC curve is a probability curve that helps in the measurement of the performance of a classification model at various threshold settings.


  • ROC curve is plotted with a True Positive Rate on the Y-axis and a False Positive Rate on the X-axis.
  • We can use ROC curves to select possibly the most optimal models based on the class distribution.
  • The dotted line is the random choice with a probability equal to 50%, an Area Under Curve (AUC) equal to 0.64, and a slope equal to 1.
  • In the above graph, the ROC curve is very close to the dotted line.

Section 4 – Lift Chart
The Lift Chart obtained for the Business Travel is given below. A lift is the measure of the effectiveness of a model. It is the ratio of the percentage gain to the percentage of random expectation at a given decile level. It is the ratio of the result obtained with a predictive model to that obtained without it.


  • A lift chart contains a lift curve and a baseline.
  • It is expected that the curve should go as high as possible towards the top-left corner of the graph.
  • Greater the area between the lift curve and the baseline, the better the model.
  • In the above graph, the lift curve remains above the baseline up to 30% of the records and then becomes parallel to the baseline.

    • Related Articles

    • Naive Bayes

      Naïve Bayes is located under Textual Analysis ( ) in Classification, in the left task pane. Use the drag-and-drop method to use the algorithm in the canvas. Click the algorithm to view and select different properties for analysis. Refer to Properties ...
    • Classification

      Notes: The Reader (Dataset) should be connected to the algorithm. Missing values should not be present in any rows or columns of the reader. To find out missing values in a data, use Descriptive Statistics. Refer to Descriptive Statistics. If missing ...
    • Adding a Parameter

      Before using a Parameter, we add and create the Parameter in the Dashboard. In the RubiSight DATA pane, a Parameter is present as an independent entity. To add a Parameter in a Dashboard, follow the steps given below. Open the Dashboard in edit mode. ...
    • Chi Square Test for Independence

      Chi Square Test for Independence is located under Model Studio ( ) in Hypothesis Test, in Statistical Analysis, in the left task pane. Use the drag-and-drop method to use the algorithm in the canvas. Click the algorithm to view and select different ...
    • One Sample Proportion Test

      One Sample Proportion Test is located under Model Studio in Statistical Analysis below Hypothesis Test, Parametric Test in the left task pane. Use the drag-and-drop method or double-click to use the algorithm in the canvas. Click the algorithm to ...