主要内容

perform

计算网络性能

说明

perf = perform(net,t,y,ew) 接受网络 net、目标 T、输出 Y 以及(可选的)误差权重 EW,并返回根据 net.performFcnnet.performParam 属性值计算的网络性能。

目标数据和输出数据必须具有相同的维度。在最一般的情况下,误差权重的维度可以与目标的维度相同,但其任何维度也可以是 1。这样可以灵活地在任何所需维度上定义误差权重。

示例

示例

全部折叠

此示例说明如何使用 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

输入参数

全部折叠

输入网络,指定为网络对象。要创建网络对象,请使用 feedforwardnetnarxnet 等函数。

网络目标,指定为矩阵或元胞数组。

网络输出,指定为矩阵或元胞数组。

误差权重,指定为向量、矩阵或元胞数组。

可以通过样本、输出元素、时间步或网络输出来定义误差权重:

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 中推出

另请参阅

| |