MATLAB 帮助中心
计算网络性能
perf = perform(net,t,y,ew)
perf = perform(net,t,y,ew) 接受网络 net、目标 T、输出 Y 以及(可选的)误差权重 EW,并返回根据 net.performFcn 和 net.performParam 属性值计算的网络性能。
perf
net
t
y
ew
T
Y
EW
net.performFcn
net.performParam
目标数据和输出数据必须具有相同的维度。在最一般的情况下,误差权重的维度可以与目标的维度相同,但其任何维度也可以是 1。这样可以灵活地在任何所需维度上定义误差权重。
示例
全部折叠
'perform'
此示例说明如何使用 perform 函数计算前馈网络的性能。
perform
使用简单拟合数据集中的数据创建一个前馈网络并计算其性能。
[x,t] = simplefit_dataset; net = feedforwardnet(20); net = train(net,x,t); y = net(x); perf = perform(net,t,y)
perf = 2.3654e-06
输入网络,指定为网络对象。要创建网络对象,请使用 feedforwardnet 或 narxnet 等函数。
feedforwardnet
narxnet
网络目标,指定为矩阵或元胞数组。
网络输出,指定为矩阵或元胞数组。
误差权重,指定为向量、矩阵或元胞数组。
可以通过样本、输出元素、时间步或网络输出来定义误差权重:
ew = [1.0 0.5 0.7 0.2]; % Across 4 samples ew = [0.1; 0.5; 1.0]; % Across 3 elements ew = {0.1 0.2 0.3 0.5 1.0}; % Across 5 timesteps ew = {1.0; 0.5}; % Across 2 outputs
还可以跨任意组合定义误差权重,例如跨四个时间步上的两个时间序列(即,两个样本)定义误差权重。
ew = {[0.5 0.4],[0.3 0.5],[1.0 1.0],[0.7 0.5]};
在一般情况下,误差权重的维度可能与目标的维度完全相同,在这种情况下,每个目标值都将具有一个相关联的误差权重。
默认误差权重按相同方式处理所有误差。
ew = {1}
网络性能,以标量形式返回。
在 R2010b 中推出
train | configure | init
train
configure
init
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处