代码拉取完成,页面将自动刷新
function [ loss ] = loss_function( input, output, n, delay )
%LOSS_FUNCTION 此处显示有关此函数的摘要
% 先实现MISO的loss function
% 再实现MIMO的loss function 不过实际情况下,loss的数量级可能相差很大,导致无法显示完整数据。
% 所以建议使用MISO的loss function
%
% 返回一个 loss 的数组
% 此处显示详细说明
loss = [];
[N, Nu] = size(input);
Ny = size(output,2);
% [Nd1, Nd2] = size(delay);
% if (Ny==Nd1) && (Nu==Nd2)
% else
% fprintf('array type of delay is wrong.');
% return;
% end
na = n;
nb = n*ones(1,Nu);
nk = delay + 1;
Err = [];
for i = 1:Ny
TH=arx([output(:,i),input],[na,nb,nk(i,:)]);
ysim=idsim(TH,input);
Err(i)=cov(ysim-output(:,i))/cov(output(:,i)) * 100;
% Err(i) = sum((ysim-output(:,i)).^2);
% FOE(i)=(N+(2+2*Nu)*delay)/(N-(2+2*Nu)*delay)*cov(output(:,i)-ysim);
end
loss = Err;
end
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。