3 Star 2 Fork 0

liubinyu / QuadSysIdent

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
delay_ergodic.m 955 Bytes
一键复制 编辑 原始数据 按行查看 历史
liubinyu 提交于 2018-01-25 22:41 . identification script git restore
function [ delay Err ] = delay_ergodic( high_order, delay_max, input, output )
%DELAY_ERGODIC 此处显示有关此函数的摘要
% 遍历delay参数的可行域,找到使loss最小的参数
% 首先实现MISO的形式
% 此处显示详细说明
Nu = size(input,2);
Ny = size(output,2);
N = size(output,1);
n=high_order;
na = n;
Err=[];
nb=n*ones(1,Nu);
delay=zeros(Ny,Nu);
range=delay_max*ones(1,Ny);
for i=1:Ny
fprintf('output%d delay selection :',i);
for j1=1:range(i)
for j2=1:range(i)
for j3=1:range(i)
delay(i,j)=d % for test
nk = delay(i,:) + 1;
TH=arx([output(:,i),input],[na,nb,nk]);
ysim=idsim(TH,input);
Err(j,i,d)=cov(ysim-output(:,i))/cov(output(:,i));
FOE(j,i,d)=(N+(2+2*Nu)*d)/(N-(2+2*Nu)*d)*cov(output(:,i)-ysim);
end
end
% [err_FOE,delay(i)]=min(FOE(:,i,:));
% fprintf(' output%d delay = %d \n',i,delay(i));
end
end
Matlab
1
https://gitee.com/persisting/QuadSysIdent.git
git@gitee.com:persisting/QuadSysIdent.git
persisting
QuadSysIdent
QuadSysIdent
master

搜索帮助