MATLAB 帮助中心
(即将删除)均值绝对误差性能函数
以后的版本中将会删除 mae。有关详细信息,请参阅将旧版神经网络代码转移到 dlnetwork 工作流。
mae
有关更新代码的建议,请参阅版本历史记录。
perf = mae(E,Y,X)
dPerf_dx = mae('dx',E,Y,X,perf)
info = mae('code')
提示
要在深度学习中使用均值绝对误差,请使用 trainnet 函数并将损失函数设置为 "mae",或者将 l1loss 函数用于 dlarray 对象。
trainnet
"mae"
l1loss
dlarray
perf = mae(E,Y,X) 接受由误差向量组成的矩阵或元胞数组 E、可选的由输出向量组成的矩阵或元胞数组 Y、由所有权重和偏置值组成的向量 X,并以绝对误差的均值 perf 形式返回网络性能。
perf
E
Y
X
示例
dPerf_dx = mae('dx',E,Y,X,perf) 返回 perf 关于 X 的导数。
dPerf_dx
info = mae('code') 返回每个 code 字符向量的有用信息:
code
mae('name') 返回此函数的名称。
mae('name')
mae('pnames') 返回训练参数的名称。
mae('pnames')
mae('pdefaults') 返回默认函数参数。
mae('pdefaults')
全部折叠
'mae'
此示例说明如何将网络性能计算为绝对误差的均值。
创建并配置一个感知器,使其具有一个输入和一个神经元:
net = perceptron; net = configure(net,0,0);
为网络提供一个输入批量 P。通过从目标 T 中减去输出 A 来计算误差。然后计算均值绝对误差。
P
T
A
p = [-10 -5 0 5 10]; t = [0 0 1 1 1]; y = net(p) e = t-y perf = mae(e)
请注意,只能使用一个参量调用 mae,因为其他参量会被忽略。mae 支持那些符合标准性能函数参量列表的参量。
误差,指定为向量、矩阵或元胞数组。
网络输出,指定为向量、矩阵或元胞数组。
权重和偏置值,指定为向量。
作为绝对误差均值的网络性能,以标量形式返回。
perf 关于 X 的导数,以标量形式返回。
您可以创建一个将 mae 与 perceptron 搭配使用的标准网络。
perceptron
要准备使用 mae 训练的自定义网络,请将 net.performFcn 设置为 'mae'。这会自动将 net.performParam 设置为空矩阵 [],因为 mae 没有性能参数。
net.performFcn
net.performParam
[]
在任一情况下,调用 train 或 adapt 都会导致使用 mae 计算性能。
train
adapt
全部展开
以后的版本中将会删除 mae。
要了解有关在训练神经网络时使用度量和损失函数的详细信息,请参阅以下示例和主题:
Deep Learning Metrics
Custom Loss Functions
监控深度学习训练进度
ROC Curve and Performance Metrics
对于 dlnetwork 对象,请通过将 trainnet 函数的 lossFcn 设置为 "mae" 来指定均值绝对误差 (MAE) 损失。对于自定义损失函数和自定义训练循环,请使用 l1loss 函数。
dlnetwork
lossFcn
有关详细信息,请参阅将旧版神经网络代码转移到 dlnetwork 工作流。
时间序列建模器 | fitrnet (Statistics and Machine Learning Toolbox) | trainnet | trainingOptions | dlnetwork | l1loss
fitrnet
trainingOptions
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.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处