mse
Mean squared normalized error performance function
Syntax
Description
Tip
To use mean squared error with deep learning, use the trainnet
and set
the loss function to "mse"
, or use the l2loss
function for
dlarray
objects.
takes a neural network, perf
= mse(net
,t
,y
,ew
)net
, a matrix or cell array of targets,
t
, a matrix or cell array of outputs, y
, and error
weights, ew
, and returns the mean squared error.
This function has two optional parameters, which are associated with networks whose
net.trainFcn
is set to this function:
'regularization'
can be set to any value between 0 and 1. The greater the regularization value, the more squared weights and biases are included in the performance calculation relative to errors. The default is 0, corresponding to no regularization.'normalization'
can be set to'none'
(the default);'standard'
, which normalizes errors between -2 and 2, corresponding to normalizing outputs and targets between -1 and 1; and'percent'
, which normalizes errors between -1 and 1. This feature is useful for networks with multi-element outputs. It ensures that the relative accuracy of output elements with differing target value ranges are treated as equally important, instead of prioritizing the relative accuracy of the output element with the largest target value range.
You can create a standard network that uses mse
with
feedforwardnet
or cascadeforwardnet
. To prepare a custom
network to be trained with mse
, set net.performFcn
to
'mse'
. This automatically sets net.performParam
to a
structure with the default optional parameter values.
mse
is a network performance function. It measures the network’s
performance according to the mean of squared errors.
Examples
Input Arguments
Output Arguments
Version History
Introduced before R2006a