[討論] adapt與filter的用法

看板MATLAB作者 (克里斯)時間13年前 (2012/12/06 23:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
剛剛試著用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
文章代碼(AID): #1GmBX0Iu (MATLAB)
文章代碼(AID): #1GmBX0Iu (MATLAB)