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 |
---|
Run | It allows you to run the node | - |
Explore | It 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,
|
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.