作者chris70211 (克里斯)
看板MATLAB
標題[討論] adapt與filter的用法
時間Thu Dec 6 23:22:37 2012
剛剛試著用MATLAB設計一個濾波器
首先用一個filetr做簡單濾波後再將數值導入adapt做預測
程式如下:
pd1=(train2kg30)';
for g=1:250
t(g)=traindkg(g)/10000;
pd(g)=pd1(g)/10000;
end
traind12kg=(train2kg30)';
for i=1:250
pd2(i)=(traind12kg(i)/10000)';
end
x =pd; % Input
d1 = filter(1,[1,-.3],x); % Desired signal (AR signal)
mu = 0.0032; % Step size
h = adaptfilt.sd(3000,mu); % 2 tap sign-data adaptive filter
[y1,e1] = filter(h,x,d1); % Estimate of d1 and error
d2 = filter(1,[1,-.3],x); % New desired signal
[y2,e2] = filter(h,pd2,d2); % Filter coefficients and states are reset
net=newlin([-1 3],1,[0 1],0.00012);
net.adaptparam.passes=2000 ;
[net,yp,ep,pf1]=adapt(net,y1,t);
[net,yp2,pf]=adapt(net,y2,pf1);
執行結束之後可以看到訓練的效果很不錯
但是不知道為什麼 將同樣的輸入資料丟入訓練好的模組之後
adapt訓練過後的模組似乎沒有發揮到 測試的曲線跟濾波的一樣
不知道大家有沒有這方面的經驗可以提供參考一下 感謝>"<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.38.111.44