ClassificationNaiveBayes Predict
Libraries:
Statistics and Machine Learning Toolbox /
Classification
Description
The ClassificationNaiveBayes Predict block classifies observations using a
naive Bayes classification object (ClassificationNaiveBayes
) for multiclass
classification.
Import a trained classification object into the block by specifying the name of a workspace variable that contains the object. The input port x receives an observation (predictor data), and the output port label returns a predicted class label for the observation. The optional output port score returns the predicted class scores or posterior probabilities. The optional output port cost returns the expected classification costs.
Examples
Predict Class Labels Using ClassificationNaiveBayes Predict Block
Train a naive Bayes classification model, and then use the ClassificationNaiveBayes Predict block for label prediction.
- Since R2024a
- Open Live Script
Ports
Input
x — Predictor data
row vector | column vector
Predictor data, specified as a row or column vector of one observation.
The variables in x must have the same order as the predictor variables that trained the model specified by Select trained machine learning model.
Data Types: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
Output
label — Predicted class label
scalar
Predicted class label, returned as a scalar. The predicted class is the class that
minimizes the expected classification cost. For more details, see the More About
section of the predict
object function.
Data Types: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
score — Predicted class scores or posterior probabilities
row vector
Predicted class scores or posterior probabilities, returned as a row vector of
size 1-by-k, where k is the number of classes in
the naive Bayes model. The classification score Score(i)
represents
the posterior probability that the observation in x belongs to
class i
.
To check the order of the classes, use the ClassNames
property of the naive Bayes model specified by Select trained machine
learning model.
Dependencies
To enable this port, select the check box for Add output port for predicted class scores on the Main tab of the Block Parameters dialog box.
Data Types: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
cost — Expected classification costs
row vector
Expected classification costs, returned as a row vector of size
1-by-k, where k is the number of classes in
the naive Bayes model. The classification cost Cost(i)
represents
the cost of classifying the observation in x to class
i
.
To check the order of the classes, use the ClassNames
property of the naive Bayes model specified by Select trained machine
learning model.
Dependencies
To enable this port, select the check box for Add output port for expected classification cost on the Main tab of the Block Parameters dialog box.
Data Types: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
Parameters
Main
Select trained machine learning model — Naive Bayes classification model
nbMdl
(default) | ClassificationNaiveBayes
object
Specify the name of a workspace variable that contains a ClassificationNaiveBayes
object.
When you train the model by using fitcnb
, the following restrictions apply:
The predictor data cannot include categorical predictors (
logical
,categorical
,char
,string
, orcell
). If you supply training data in a table, the predictors must be numeric (double
orsingle
). Also, you cannot use theCategoricalPredictors
name-value argument. To include categorical predictors in a model, preprocess them by usingdummyvar
before fitting the model.The value of the
ScoreTransform
name-value argument cannot be"invlogit"
or an anonymous function.The value of the
DistributionNames
name-value argument cannot be"mn"
.
Programmatic Use
Block Parameter:
TrainedLearner |
Type: workspace variable |
Values:
ClassificationNaiveBayes object |
Default:
"nbMdl" |
Add output port for predicted class scores — Add optional output port for predicted class scores
off
(default) | on
Select the check box to include the output port score in the ClassificationNaiveBayes Predict block.
Programmatic Use
Block Parameter:
ShowOutputScore |
Type: character vector |
Values:
"off" | "on" |
Default:
"off" |
Add output port for expected classification cost — Add optional output port for expected classification costs
off
(default) | on
Select the check box to include the output port cost in the ClassificationNaiveBayes Predict block.
Programmatic Use
Block Parameter:
ShowOutputCost |
Type: character vector |
Values:
"off" | "on" |
Default:
"off" |
Data Types
Fixed-Point Operational ParametersInteger rounding mode — Rounding mode for fixed-point operations
Floor
(default) | Ceiling
| Convergent
| Nearest
| Round
| Simplest
| Zero
Specify the rounding mode for fixed-point operations. For more information, see Rounding Modes (Fixed-Point Designer).
Block parameters always round to the nearest representable value. To control the rounding of a block parameter, enter an expression into the mask field using a MATLAB® rounding function.
Programmatic Use
Block Parameter:
RndMeth |
Type: character vector |
Values:
"Ceiling" | "Convergent" | "Floor" | "Nearest" | "Round" | "Simplest" |
"Zero" |
Default:
"Floor" |
Saturate on integer overflow — Method of overflow action
off
(default) | on
Specify whether overflows saturate or wrap.
Action | Rationale | Impact on Overflows | Example |
---|---|---|---|
Select this check box
( | Your model has possible overflow, and you want explicit saturation protection in the generated code. | Overflows saturate to either the minimum or maximum value that the data type can represent. | The maximum value that the |
Clear this check box
( | You want to optimize the efficiency of your generated code. You want to avoid overspecifying how a block handles out-of-range signals. For more information, see Troubleshoot Signal Range Errors (Simulink). | Overflows wrap to the appropriate value that the data type can represent. | The maximum value that the |
Programmatic Use
Block Parameter:
SaturateOnIntegerOverflow |
Type: character vector |
Values:
"off" | "on" |
Default:
"off" |
Lock output data type setting against changes by the fixed-point tools — Prevention of fixed-point tools from overriding data type
off
(default) | on
Select this parameter to prevent the fixed-point tools from overriding the data type you specify for the block. For more information, see Use Lock Output Data Type Setting (Fixed-Point Designer).
Programmatic Use
Block Parameter:
LockScale |
Type: character vector |
Values:
"off" | "on" |
Default:
"off" |
Label data type — Data type of label output
Inherit: Inherit via back propagation
| Inherit: auto
| double
| single
| half
| int8
| uint8
| int16
| uint16
| int32
| uint32
| int64
| uint64
| boolean
| fixdt(1,16,0)
| fixdt(1,16,2^0,0)
| Enum: <class name>
| <data type expression>
Specify the data type for the label output. The type can be
inherited, specified as an enumerated data type, or
expressed as a data type object such as Simulink.NumericType
.
The supported data types depend on the labels used in the model specified by Select trained machine learning model.
If the model uses numeric or logical labels, the supported data types are
Inherit: Inherit via back propagation
(default),double
,single
,half
,int8
,uint8
,int16
,uint16
,int32
,uint32
,int64
,uint64
,boolean
, fixed point, and a data type object.If the model uses nonnumeric labels, the supported data types are
Inherit: auto
(default),Enum: <class name>
, and a data type object.
When you select an inherited option, the software behaves as follows:
Inherit: Inherit via back propagation
(default for numeric and logical labels) — Simulink® automatically determines the Label data type of the block during data type propagation (see Data Type Propagation (Simulink)). In this case, the block uses the data type of a downstream block or signal object.Inherit: auto
(default for nonnumeric labels) — The block uses an autodefined enumerated data type variable. For example, suppose the workspace variable name specified by Select trained machine learning model ismyMdl
, and the class labels areclass 1
andclass 2
. Then, the corresponding label values aremyMdl_enumLabels.class_1
andmyMdl_enumLabels.class_2
. The block converts the class labels to valid MATLAB identifiers by using thematlab.lang.makeValidName
function.
For more information about data types, see Control Data Types of Signals (Simulink).
Click the Show data type assistant button to display the Data Type Assistant, which helps you set the data type attributes. For more information, see Specify Data Types Using Data Type Assistant (Simulink).
Programmatic Use
Block Parameter:
LabelDataTypeStr |
Type: character vector |
Values: "Inherit: Inherit via back
propagation" | "Inherit: auto" |
"double" | "single" |
"half" | "int8" |
"uint8" | "int16" |
"uint16" | "int32" |
"uint32" | "int64" |
"uint64" | "boolean" |
"fixdt(1,16,0)" | "fixdt(1,16,2^0,0)"
| "Enum: <class name>" | "<data type
expression>" |
Default: "Inherit: Inherit via
back propagation" (for numeric and logical labels) |
"Inherit: auto" (for nonnumeric labels) |
Label data type Minimum — Minimum value of label output for range checking
[]
(default) | scalar
Specify the lower value of the label output range that Simulink checks.
Simulink uses the minimum value to perform:
Parameter range checking for some blocks (see Specify Minimum and Maximum Values for Block Parameters (Simulink)).
Simulation range checking (see Specify Signal Ranges (Simulink) and Enable Simulation Range Checking (Simulink)).
Optimization of the code that you generate from the model. This optimization can remove algorithmic code and affect the results of some simulation modes, such as software-in-the-loop (SIL) mode or external mode. For more information, see Optimize using the specified minimum and maximum values (Embedded Coder).
Note
The Label data type Minimum parameter does not saturate or clip the actual label output signal. To do so, use the Saturation (Simulink) block instead.
Dependencies
You can specify this parameter only if the model specified by Select trained machine learning model uses numeric labels.
Programmatic Use
Block Parameter:
LabelOutMin |
Type: character vector |
Values: "[]" |
scalar |
Default: "[]" |
Label data type Maximum — Maximum value of label output for range checking
[]
(default) | scalar
Specify the upper value of the label output range that Simulink checks.
Simulink uses the maximum value to perform:
Parameter range checking for some blocks (see Specify Minimum and Maximum Values for Block Parameters (Simulink)).
Simulation range checking (see Specify Signal Ranges (Simulink) and Enable Simulation Range Checking (Simulink)).
Optimization of the code that you generate from the model. This optimization can remove algorithmic code and affect the results of some simulation modes, such as SIL or external mode. For more information, see Optimize using the specified minimum and maximum values (Embedded Coder).
Note
The Label data type Maximum parameter does not saturate or clip the actual label output signal. To do so, use the Saturation (Simulink) block instead.
Dependencies
You can specify this parameter only if the model specified by Select trained machine learning model uses numeric labels.
Programmatic Use
Block Parameter:
LabelOutMax |
Type: character vector |
Values: "[]" |
scalar |
Default: "[]" |
Score data type — Data type of score output
Inherit: auto
(default) | double
| single
| half
| int8
| uint8
| int16
| uint16
| int32
| uint32
| int64
| uint64
| boolean
| fixdt(1,16,0)
| fixdt(1,16,2^0,0)
| <data type expression>
Specify the data type for the score output. The type can be
inherited, specified directly, or expressed as a data type object such as
Simulink.NumericType
.
When you select Inherit: auto
, the block uses a rule that
inherits a data
type.
For more information about data types, see Control Data Types of Signals (Simulink).
Click the Show data type assistant button to display the Data Type Assistant, which helps you set the data type attributes. For more information, see Specify Data Types Using Data Type Assistant (Simulink).
Programmatic Use
Block Parameter:
ScoreDataTypeStr |
Type: character vector |
Values: "Inherit: auto"
| "double" | "single" |
"half" | "int8" |
"uint8" | "int16" |
"uint16" | "int32" |
"uint32" | "int64" |
"uint64" | "boolean" |
"fixdt(1,16,0)" | "fixdt(1,16,2^0,0)"
| "<data type expression>" |
Default: "Inherit:
auto" |
Score data type Minimum — Minimum value of score output for range checking
[]
(default) | scalar
Specify the lower value of the score output range that Simulink checks.
Simulink uses the minimum value to perform:
Parameter range checking for some blocks (see Specify Minimum and Maximum Values for Block Parameters (Simulink)).
Simulation range checking (see Specify Signal Ranges (Simulink) and Enable Simulation Range Checking (Simulink)).
Optimization of the code that you generate from the model. This optimization can remove algorithmic code and affect the results of some simulation modes, such as software-in-the-loop (SIL) mode or external mode. For more information, see Optimize using the specified minimum and maximum values (Embedded Coder).
Note
The Score data type Minimum parameter does not saturate or clip the actual score output. To do so, use the Saturation (Simulink) block instead.
Programmatic Use
Block Parameter:
ScoreOutMin |
Type: character vector |
Values: "[]" |
scalar |
Default: "[]" |
Score data type Maximum — Maximum value of score output for range checking
[]
(default) | scalar
Specify the upper value of the score output range that Simulink checks.
Simulink uses the maximum value to perform:
Parameter range checking for some blocks (see Specify Minimum and Maximum Values for Block Parameters (Simulink)).
Simulation range checking (see Specify Signal Ranges (Simulink) and Enable Simulation Range Checking (Simulink)).
Optimization of the code that you generate from the model. This optimization can remove algorithmic code and affect the results of some simulation modes, such as SIL or external mode. For more information, see Optimize using the specified minimum and maximum values (Embedded Coder).
Note
The Score data type Maximum parameter does not saturate or clip the actual score output. To do so, use the Saturation (Simulink) block instead.
Programmatic Use
Block Parameter:
ScoreOutMax |
Type: character vector |
Values: "[]" |
scalar |
Default: "[]" |
Raw score data type — Untransformed score data type
Inherit: auto
(default) | double
| single
| half
| int8
| uint8
| int16
| uint16
| int32
| uint32
| int64
| uint64
| boolean
| fixdt(1,16,0)
| fixdt(1,16,2^0,0)
| <data type expression>
Specify the data type for the internal untransformed scores. The type can be inherited, specified directly, or expressed as a data type object such as Simulink.NumericType
.
When you select Inherit: auto
, the block uses a rule that inherits a data type.
For more information about data types, see Control Data Types of Signals (Simulink).
Click the Show data type assistant button to display the Data Type Assistant, which helps you set the data type attributes. For more information, see Specify Data Types Using Data Type Assistant (Simulink).
Dependencies
You can specify this parameter only if the model specified by Select trained
machine learning model uses a score transformation other than
"none"
(default, same as "identity"
).
If the model uses no score transformations (
"none"
or"identity"
), then you can specify the score data type by using Score data type.If the model uses a score transformation other than
"none"
or"identity"
, then you can specify the data type of untransformed raw scores by using this parameter. To specify the data type of transformed scores, use Score data type.
You can change the score transformation option by specifying the
ScoreTransform
name-value argument during training, or by
modifying the ScoreTransform
property after training.
Programmatic Use
Block Parameter: RawScoreDataTypeStr |
Type: character vector |
Values: "Inherit: auto" |
"double" | "single" |
"half" | "int8" |
"uint8" | "int16" |
"uint16" | "int32" |
"uint32" | "int64" |
"uint64" | "boolean" |
"fixdt(1,16,0)" | "fixdt(1,16,2^0,0)"
| "<data type expression>" |
Default: "Inherit: auto" |
Raw score data type Minimum — Minimum untransformed score for range checking
[]
(default) | scalar
Specify the lower value of the untransformed score range that Simulink checks.
Simulink uses the minimum value to perform:
Parameter range checking for some blocks (see Specify Minimum and Maximum Values for Block Parameters (Simulink)).
Simulation range checking (see Specify Signal Ranges (Simulink) and Enable Simulation Range Checking (Simulink)).
Optimization of the code that you generate from the model. This optimization can remove algorithmic code and affect the results of some simulation modes, such as software-in-the-loop (SIL) mode or external mode. For more information, see Optimize using the specified minimum and maximum values (Embedded Coder).
Note
The Raw score data type Minimum parameter does not saturate or clip the actual untransformed score signal.
Programmatic Use
Block Parameter:
RawScoreOutMin |
Type: character vector |
Values: "[]" |
scalar |
Default: "[]" |
Raw score data type Maximum — Maximum untransformed score for range checking
[]
(default) | scalar
Specify the upper value of the untransformed score range that Simulink checks.
Simulink uses the maximum value to perform:
Parameter range checking for some blocks (see Specify Minimum and Maximum Values for Block Parameters (Simulink)).
Simulation range checking (see Specify Signal Ranges (Simulink) and Enable Simulation Range Checking (Simulink)).
Optimization of the code that you generate from the model. This optimization can remove algorithmic code and affect the results of some simulation modes, such as SIL or external mode. For more information, see Optimize using the specified minimum and maximum values (Embedded Coder).
Note
The Raw score data type Maximum parameter does not saturate or clip the actual untransformed score signal.
Programmatic Use
Block Parameter:
RawScoreOutMax |
Type: character vector |
Values: "[]" |
scalar |
Default: "[]" |
Estimated cost data type — Data type of cost output
Inherit: auto
(default) | double
| single
| half
| int8
| uint8
| int16
| uint16
| int32
| uint32
| int64
| uint64
| boolean
| fixdt(1,16,0)
| fixdt(1,16,2^0,0)
| <data type expression>
Specify the data type for the cost output. The type can be inherited, specified directly, or expressed as a data type object such as Simulink.NumericType
.
When you select Inherit: auto
, the block uses a rule that inherits a data type.
For more information about data types, see Control Data Types of Signals (Simulink).
Click the Show data type assistant button to display the Data Type Assistant, which helps you set the data type attributes. For more information, see Specify Data Types Using Data Type Assistant (Simulink).
Programmatic Use
Block Parameter: CostDataTypeStr |
Type: character vector |
Values: "Inherit: auto" | "double" | "single" | "half" | "int8" | "uint8" | "int16" | "uint16" | "int32" | "uint32" | "int64" | "uint64" | "boolean" | "fixdt(1,16,0)" | "fixdt(1,16,2^0,0)" | "<data type expression>" |
Default: "Inherit: auto" |
Estimated cost data type Minimum — Minimum value of cost output for range checking
[]
(default) | scalar
Specify the lower value of the cost output range that Simulink checks.
Simulink uses the minimum value to perform:
Parameter range checking for some blocks (see Specify Minimum and Maximum Values for Block Parameters (Simulink)).
Simulation range checking (see Specify Signal Ranges (Simulink) and Enable Simulation Range Checking (Simulink)).
Optimization of the code that you generate from the model. This optimization can remove algorithmic code and affect the results of some simulation modes, such as software-in-the-loop (SIL) mode or external mode. For more information, see Optimize using the specified minimum and maximum values (Embedded Coder).
Note
The Estimated cost data type Minimum parameter does not saturate or clip the actual cost signal. To do so, use the Saturation (Simulink) block instead.
Programmatic Use
Block Parameter: CostOutMin |
Type: character vector |
Values: "[]" | scalar |
Default: "[]" |
Estimated cost data type Maximum — Maximum value of cost output for range checking
[]
(default) | scalar
Specify the upper value of the cost output range that Simulink checks.
Simulink uses the maximum value to perform:
Parameter range checking for some blocks (see Specify Minimum and Maximum Values for Block Parameters (Simulink)).
Simulation range checking (see Specify Signal Ranges (Simulink) and Enable Simulation Range Checking (Simulink)).
Optimization of the code that you generate from the model. This optimization can remove algorithmic code and affect the results of some simulation modes, such as SIL or external mode. For more information, see Optimize using the specified minimum and maximum values (Embedded Coder).
Note
The Estimated cost data type Maximum parameter does not saturate or clip the actual cost signal. To do so, use the Saturation (Simulink) block instead.
Programmatic Use
Block Parameter: CostOutMax |
Type: character vector |
Values: "[]" | scalar |
Default: "[]" |
Likelihood data type — Data type of likelihood output
Inherit: auto
(default) | double
| single
| half
| int8
| uint8
| int16
| uint16
| int32
| uint32
| int64
| uint64
| boolean
| fixdt(1,16,0)
| fixdt(1,16,2^0,0)
| <data type expression>
Specify the data type for the likelihood output. The type can be inherited,
specified directly, or expressed as a data type object such as
Simulink.NumericType
.
When you select Inherit: auto
, the block uses a rule
that inherits a data type.
For more information about data types, see Control Data Types of Signals (Simulink).
Click the Show data type assistant button to display the Data Type Assistant, which helps you set the data type attributes. For more information, see Specify Data Types Using Data Type Assistant (Simulink).
Programmatic Use
Block Parameter:
LikelihoodDataTypeStr |
Type: character vector |
Values: "Inherit: auto"
| "double" | "single" |
"half" | "int8" |
"uint8" | "int16" |
"uint16" | "int32" |
"uint32" | "int64" |
"uint64" | "boolean" |
"fixdt(1,16,0)" | "fixdt(1,16,2^0,0)" |
"<data type expression>" |
Default: "Inherit:
auto" |
Likelihood data type Minimum — Minimum value of likelihood output for range checking
[]
(default) | scalar
Specify the lower value of the likelihood output range that Simulink checks.
Simulink uses the minimum value to perform:
Parameter range checking for some blocks (see Specify Minimum and Maximum Values for Block Parameters (Simulink)).
Simulation range checking (see Specify Signal Ranges (Simulink) and Enable Simulation Range Checking (Simulink)).
Optimization of the code that you generate from the model. This optimization can remove algorithmic code and affect the results of some simulation modes, such as software-in-the-loop (SIL) mode or external mode. For more information, see Optimize using the specified minimum and maximum values (Embedded Coder).
Note
The Likelihood data type Minimum parameter does not saturate or clip the actual likelihood values. To do so, use the Saturation (Simulink) block instead.
Programmatic Use
Block Parameter:
LikelihoodOutMin |
Type: character vector |
Values: "[]" |
scalar |
Default: "[]" |
Likelihood data type Maximum — Maximum value of likelihood output for range checking
[]
(default) | scalar
Specify the upper value of the likelihood output range that Simulink checks.
Simulink uses the maximum value to perform:
Parameter range checking for some blocks (see Specify Minimum and Maximum Values for Block Parameters (Simulink)).
Simulation range checking (see Specify Signal Ranges (Simulink) and Enable Simulation Range Checking (Simulink)).
Optimization of the code that you generate from the model. This optimization can remove algorithmic code and affect the results of some simulation modes, such as SIL or external mode. For more information, see Optimize using the specified minimum and maximum values (Embedded Coder).
Note
The Likelihood data type Maximum parameter does not saturate or clip the actual likelihood values. To do so, use the Saturation (Simulink) block instead.
Programmatic Use
Block Parameter:
LikelihoodOutMax |
Type: character vector |
Values: "[]" |
scalar |
Default: "[]" |
Posterior data type — Data type of posterior probability output
Inherit: auto
(default) | double
| single
| half
| int8
| uint8
| int16
| uint16
| int32
| uint32
| int64
| uint64
| boolean
| fixdt(1,16,0)
| fixdt(1,16,2^0,0)
| <data type expression>
Specify the data type for posterior probabilities. The type can be inherited,
specified directly, or expressed as a data type object such as
Simulink.NumericType
.
When you select Inherit: auto
, the block uses a rule
that inherits a data type.
For more information about data types, see Control Data Types of Signals (Simulink).
Click the Show data type assistant button to display the Data Type Assistant, which helps you set the data type attributes. For more information, see Specify Data Types Using Data Type Assistant (Simulink).
Programmatic Use
Block Parameter:
PosteriorDataTypeStr |
Type: character vector |
Values: "Inherit: auto"
| "double" | "single" |
"half" | "int8" |
"uint8" | "int16" |
"uint16" | "int32" |
"uint32" | "int64" |
"uint64" | "boolean" |
"fixdt(1,16,0)" | "fixdt(1,16,2^0,0)" |
"<data type expression>" |
Default: "Inherit:
auto" |
Posterior data type Minimum — Minimum value of posterior probability output for range checking
[]
(default) | scalar
Specify the lower value of the posterior probability output range that Simulink checks.
Simulink uses the minimum value to perform:
Parameter range checking for some blocks (see Specify Minimum and Maximum Values for Block Parameters (Simulink)).
Simulation range checking (see Specify Signal Ranges (Simulink) and Enable Simulation Range Checking (Simulink)).
Optimization of the code that you generate from the model. This optimization can remove algorithmic code and affect the results of some simulation modes, such as software-in-the-loop (SIL) mode or external mode. For more information, see Optimize using the specified minimum and maximum values (Embedded Coder).
Note
The Posterior data type Minimum parameter does not saturate or clip the actual posterior probabilities. To do so, use the Saturation (Simulink) block instead.
Programmatic Use
Block Parameter:
PosteriorOutMin |
Type: character vector |
Values: "[]" |
scalar |
Default: "[]" |
Posterior data type Maximum — Maximum value of posterior probability output for range checking
[]
(default) | scalar
Specify the upper value of the posterior probability output range that Simulink checks.
Simulink uses the maximum value to perform:
Parameter range checking for some blocks (see Specify Minimum and Maximum Values for Block Parameters (Simulink)).
Simulation range checking (see Specify Signal Ranges (Simulink) and Enable Simulation Range Checking (Simulink)).
Optimization of the code that you generate from the model. This optimization can remove algorithmic code and affect the results of some simulation modes, such as SIL or external mode. For more information, see Optimize using the specified minimum and maximum values (Embedded Coder).
Note
The Posterior data type Maximum parameter does not saturate or clip the actual posterior probabilities. To do so, use the Saturation (Simulink) block instead.
Programmatic Use
Block Parameter:
PosteriorOutMax |
Type: character vector |
Values: "[]" |
scalar |
Default: "[]" |
Block Characteristics
Data Types |
|
Direct Feedthrough |
|
Multidimensional Signals |
|
Variable-Size Signals |
|
Zero-Crossing Detection |
|
Alternative Functionality
You can use a MATLAB Function (Simulink) block with the predict
object function of a naive Bayes classification object (ClassificationNaiveBayes
). For an example, see Predict Class Labels Using MATLAB Function Block.
When deciding whether to use the ClassificationNaiveBayes Predict block in
the Statistics and Machine Learning Toolbox™ library or a MATLAB Function block with the predict
function, consider the following:
If you use the Statistics and Machine Learning Toolbox library block, you can use the Fixed-Point Tool (Fixed-Point Designer) to convert a floating-point model to fixed point.
Support for variable-size arrays must be enabled for a MATLAB Function block with the
predict
function.If you use a MATLAB Function block, you can use MATLAB functions for preprocessing or post-processing before or after predictions in the same MATLAB Function block.
Extended Capabilities
C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.
Fixed-Point Conversion
Design and simulate fixed-point systems using Fixed-Point Designer™.
If you specify DistributionNames="kernel"
when you create
nbMdl
using fitcnb
, fixed-point calculations are only
partially supported. In this case, the software converts numerical values to floating point
for some internal calculations, and then converts them back to fixed-point.
Version History
Introduced in R2023b
See Also
Blocks
- ClassificationSVM Predict | ClassificationTree Predict | ClassificationEnsemble Predict | ClassificationNeuralNetwork Predict | ClassificationKNN Predict | ClassificationECOC Predict
Functions
Objects
Topics
- Predict Class Labels Using MATLAB Function Block
- Predict Class Labels Using ClassificationSVM Predict Block
- Predict Class Labels Using ClassificationEnsemble Predict Block
- Predict Class Labels Using ClassificationTree Predict Block
- Predict Class Labels Using ClassificationNeuralNetwork Predict Block
- Predict Class Labels Using ClassificationECOC Predict Block
- Predict Class Labels Using ClassificationKNN Predict Block
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)