RegressionGP Predict
Libraries:
Statistics and Machine Learning Toolbox /
Regression
Description
The RegressionGP Predict block predicts responses using a Gaussian process
(GP) regression object (RegressionGP
or CompactRegressionGP
).
Import a trained regression 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 yfit returns a predicted response for the observation. The optional outputs ysd and yint return the standard deviation and prediction intervals of the response, respectively.
Examples
Predict Responses Using RegressionGP Predict Block
Train a Gaussian process (GP) regression model, and then use the RegressionGP Predict block for response prediction.
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
yfit — Predicted response
scalar
Predicted response, returned as a scalar.
Data Types: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
ysd — Standard deviation of response
scalar
Standard deviation of the predicted response from the predictor data, returned as a scalar.
Data Types: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
yint — Prediction intervals of response
1-by-2 vector
Prediction intervals of the predicted response, returned as a 1-by-2 vector.
yint contains the 100(1 – Alpha)%
prediction
interval of the predicted response yfit for the predictor data
x. The Alpha
value is the probability that
the prediction interval does not contain the true response value for
x. The first column of yint contains the
lower limits of the prediction intervals, and the second column contains the upper
limits.
Data Types: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
Parameters
Main
Select trained machine learning model — Gaussian process regression model
gpMdl
(default) | RegressionGP
| CompactRegressionGP
Specify the name of a workspace variable that contains a RegressionGP
object or CompactRegressionGP
object.
When you train the model by using fitrgp
, the following restriction applies:
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.
Programmatic Use
Block Parameter:
TrainedLearner |
Type: workspace variable |
Values:
RegressionGP object | CompactRegressionGP
object |
Default:
'gpMdl' |
Add output port for estimated standard deviation — Optional output port for standard deviation
off
(default) | on
Select the check box to include the optional output port ysd in the RegressionGP Predict block.
Programmatic Use
Block Parameter:
ShowOutputSD |
Type: character vector |
Values:
'off' | 'on' |
Default:
'off' |
Add output port for prediction intervals — Optional output port for prediction intervals
off
(default) | on
Select the check box to include the optional output port yint in the RegressionGP Predict block.
Programmatic Use
Block Parameter:
ShowOutputIntervals |
Type: character vector |
Values:
'off' | 'on' |
Default:
'off' |
Alpha — Significance level
0.05 (default) | scalar in [0 1]
Specify the significance level for the confidence level of the prediction
intervals yint. The confidence level of yint
is equal to 100(1 – Alpha)%
. For example, specify
Alpha as 0.01 to return 99% prediction intervals.
Programmatic Use
Block Parameter:
Alpha |
Type: character vector |
Values: scalar in [0
1] |
Default: 0.05 |
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" |
Output data type — Data type of yfit 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 yfit 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: OutDataTypeStr |
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" |
Output data type Minimum — Minimum value of yfit output for range checking
[]
(default) | scalar
Specify the lower value of the yfit 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 Output data type Minimum parameter does not saturate or clip the actual yfit signal. To do so, use the Saturation (Simulink) block instead.
Programmatic Use
Block Parameter:
OutMin |
Type: character vector |
Values: '[]' |
scalar |
Default: '[]' |
Output data type Maximum — Maximum value of yfit output for range checking
[]
(default) | scalar
Specify the upper value of the yfit 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 Output data type Maximum parameter does not saturate or clip the actual yfit signal. To do so, use the Saturation (Simulink) block instead.
Programmatic Use
Block Parameter:
OutMax |
Type: character vector |
Values: '[]' |
scalar |
Default: '[]' |
Output standard deviation data type — Data type of ysd
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 of the ysd 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:
SDDataTypeStr |
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' |
Output standard deviation data type Minimum — Minimum value of ysd
output for range checking
[]
(default) | scalar
Specify the lower value of the ysd 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 Output standard deviation data type Minimum parameter does not saturate or clip the actual ysd signal. To do so, use the Saturation (Simulink) block instead.
Programmatic Use
Block Parameter:
SDOutMin |
Type: character vector |
Values: '[]' |
scalar |
Default: '[]' |
Output standard deviation data type Maximum — Maximum value of ysd
output for range checking
[]
(default) | scalar
Specify the upper value of the ysd 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 Output standard deviation data type Maximum parameter does not saturate or clip the actual ysd signal. To do so, use the Saturation (Simulink) block instead.
Programmatic Use
Block Parameter:
SDOutMax |
Type: character vector |
Values: '[]' |
scalar |
Default: '[]' |
Output prediction intervals data type — Data type of yint
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 of the yint 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:
IntervalsDataTypeStr |
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' |
Output prediction intervals data type Minimum — Minimum value of yint
output for range checking
[]
(default) | scalar
Specify the lower value of the yint 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 Output prediction intervals data type Minimum parameter does not saturate or clip the actual yint signal. To do so, use the Saturation (Simulink) block instead.
Programmatic Use
Block Parameter:
IntervalsOutMin |
Type: character vector |
Values: '[]' |
scalar |
Default: '[]' |
Output prediction intervals data type Maximum — Maximum value of yint
output for range checking
[]
(default) | scalar
Specify the upper value of the yint 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 Output prediction intervals data type Maximum parameter does not saturate or clip the actual yint signal. To do so, use the Saturation (Simulink) block instead.
Programmatic Use
Block Parameter:
IntervalsOutMax |
Type: character vector |
Values: '[]' |
scalar |
Default: '[]' |
Kernel data type — Data type of kernel function
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 of the kernel function. 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).
Tips
The Kernel data type parameter specifies the data type of
the kernel function in the RegressionGP
model. When you use the
fitrgp
function to train the model, you
can set the KernelFunction
name-value argument to one of the values in this table.
KernelFunction Value | Kernel Function Description |
---|---|
"exponential" | Exponential kernel |
"squaredexponential" | Squared exponential kernel |
"matern32" | Matern kernel with parameter 3/2 |
"matern52" | Matern kernel with parameter 5/2 |
"rationalquadratic" | Rational quadratic kernel |
"ardexponential" | Exponential kernel with a separate length scale per predictor |
"ardsquaredexponential" | Squared exponential kernel with a separate length scale per predictor |
"ardmatern32" | Matern kernel with parameter 3/2 and a separate length scale per predictor |
"ardmatern52" | Matern kernel with parameter 5/2 and a separate length scale per predictor |
"ardrationalquadratic" | Rational quadratic kernel with a separate length scale per predictor |
Programmatic Use
Block Parameter:
KernelDataTypeStr |
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' |
Kernel data type Minimum — Minimum value of kernel function
[]
(default) | scalar
Specify the lower value of the kernel function's internal variable range checked by Simulink.
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 Kernel data type Minimum parameter does not saturate or clip the actual kernel function signal.
Programmatic Use
Block Parameter:
KernelOutMin |
Type: character vector |
Values: '[]' |
scalar |
Default: '[]' |
Kernel data type Maximum — Maximum value of kernel function
[]
(default) | scalar
Specify the upper value of the kernel output's internal variable range checked by Simulink.
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 Kernel data type Maximum parameter does not saturate or clip the actual kernel function signal.
Programmatic Use
Block Parameter:
KernelOutMax |
Type: character vector |
Values: '[]' |
scalar |
Default: '[]' |
Distance data type — Data type of method for computing kernel distance
Inherit: Inherit via internal rule
(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 of the method for computing kernel distance. The type can be
inherited, specified directly, or expressed as a data type object such as
Simulink.NumericType
.
When you select Inherit: Inherit via internal rule
, the
block uses an internal rule to determine the output data type. The internal rule
chooses a data type that optimizes numerical accuracy, performance, and generated code
size, while taking into account the properties of the embedded target hardware. The
software cannot always optimize efficiency and numerical accuracy at the same
time.
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).
Tips
The Distance data type parameter specifies the data type of
the method for computing inter-point distances to evaluate built-in kernel
functions. For more information, see the DistanceMethod
name-value argument of the fitrgp
function. The block always uses the value
"accurate"
for DistanceMethod
, which does
not compromise the calculation speed compared to the value
"fast"
.
Programmatic Use
Block Parameter:
DistanceDataTypeStr |
Type: character vector |
Values: 'Inherit: Inherit via
internal rule' | '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: Inherit via
internal rule' |
Distance data type Minimum — Minimum value of kernel distance
[]
(default) | scalar
Specify the lower value of the kernel distance's internal variable range checked by Simulink.
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 Distance data type Minimum parameter does not saturate or clip the actual kernel distance signal.
Programmatic Use
Block Parameter:
DistanceOutMin |
Type: character vector |
Values: '[]' |
scalar |
Default: '[]' |
Distance data type Maximum — Maximum value of kernel distance
[]
(default) | scalar
Specify the upper value of the kernel distance's internal variable range checked by Simulink.
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 Distance data type Maximum parameter does not saturate or clip the actual kernel distance signal.
Programmatic Use
Block Parameter:
DistanceOutMax |
Type: character vector |
Values: '[]' |
scalar |
Default: '[]' |
Basis data type — Data type of basis function
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 of the basis function. 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).
Tips
The Basis data type parameter specifies the data type of
the explicit basis in the RegressionGP
model. You can set the
BasisFunction
name-value argument when you use the fitrgp
function to train the model.
Programmatic Use
Block Parameter:
BasisDataTypeStr |
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' |
Basis data type Minimum — Minimum value of basis function
[]
(default) | scalar
Specify the lower value of the basis function's internal variable range checked by Simulink.
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 Basis data type Minimum parameter does not saturate or clip the actual basis function signal.
Programmatic Use
Block Parameter:
BasisOutMin |
Type: character vector |
Values: '[]' |
scalar |
Default: '[]' |
Basis data type Maximum — Maximum value of basis function
[]
(default) | scalar
Specify the upper value of the basis function's internal variable range checked by Simulink.
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 Basis data type Maximum parameter does not saturate or clip the actual basis function signal.
Programmatic Use
Block Parameter:
BasisOutMax |
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 block with the predict
object function of a Gaussian process regression object (RegressionGP
or CompactRegressionGP
). For an example, see Predict Class Labels Using MATLAB Function Block.
When deciding whether to use the RegressionGP 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™.
Version History
Introduced in R2022a
See Also
Blocks
- RegressionSVM Predict | RegressionTree Predict | RegressionEnsemble Predict | RegressionNeuralNetwork Predict
Objects
Functions
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 (한국어)