版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、自己編寫的多元逐步回歸分析算法matlab程序,在matlab工具箱中已經(jīng)提供了一個可視化的圖形界面分析窗口,但是一些具體的參數(shù)還不能直接得到,這里自己編寫了一個小程序,希望對需要的能夠提供一定的幫助。共兩個文件:dyzbhg.m和xiaoqu.m第一個函數(shù) dyzbhg.mfunction dyzbhg(xy)%多元逐步回歸分析%作者:唐世星%2006.11.20%xy為待輸入的原始數(shù)據(jù),按照先x后y按列排列的數(shù)組%如:x1 x2 x3 x4 y等等%clc;%clear all;%計算離差陣r(m,m)n,m=size(xy);%f1=0;f2=0;%disp(均值為:)xy_aver=m
2、ean(xy)%求均值for i=1:m for j=1:i r(i,j)=0; for k=1:n r(i,j)=r(i,j)+(xy(k,i)-xy_aver(i)*(xy(k,j)-xy_aver(j); end r(j,i)=r(i,j); end sr(i)=sqrt(r(i,i);%計算對角線元素的平方根end%disp(* deviation matrix & value of sr (離差陣r&sr) *) %輸出離差陣r,及sr%r sr %計算相關系數(shù)r(m,m)for i=1:m for j=1:i r(i,j)=r(i,j)/(sr(i)*sr(j); r(j,i)=r
3、(i,j); endend%disp(* correlation coefficient matrix (相關系數(shù)陣r) *)%輸出相關系數(shù)陣r%rflag=1;%是否重復進行逐步回歸的標志while(flag) disp(* stepwise regression analysis start *) f1=input(剔除門坎值:f1=); f2=input(引入門坎值:f2=); s=0;%計算步數(shù) l=0;%引入方程的自變量個數(shù) fq=n-1;%殘差平方和的自由度 disp(* discriminant value of contribution v *) imin(1)=0;imax=
4、1:m-1;%定義已引入(最小)和未引入(最大)變量的序號 inn=0;outt=0;%引入和剔除的變量的順序號 while(1) % pause vn=1e+08;%已引入方程的自變量貢獻的最小值 vx=0;%未引入方程的自變量貢獻的最大值 in=0;%貢獻最小的已引入的自變量序號 ix=0;%貢獻最大的未引入的自變量序號 s=s+1; disp(- step = int2str(s) -)%輸出步驟數(shù) for i=1:m-1 if r(i,i)=0 if v(i)vx %尋找未引入變量方差貢獻的最大值 for in=1:length(imax) if i=imax(in) vx=v(i);
5、ix=i; end end end end if abs(v(i) for out=1:length(imin) if i=imin(out) vn=abs(v(i);in=i; end end end %disp(方差貢獻:v= num2str(v(i) vx= num2str(vx) ix= int2str(ix) vn= num2str(vn) in= int2str(in) end % imax(inn+1)=ix;inn=inn+1; t=find(imax=ix); imax(t)=; disp(* 方差貢獻v * num2str(v) disp(vmax= num2str(vx)
6、 ; imax= int2str(ix) %輸出vmax=vx;imax=ix; % disp(vmin= num2str(vn) ; imin= int2str(in) %輸出vmin=vn;imin=in; if s=1 disp(s= int2str(s) %輸出s=1 else disp(vmin= num2str(vn) ; imin= int2str(in) %輸出vmin=vn;imin=in; end if s=1%|s=2|s=3 fe=vx*(n-l-2)/(r(m,m)-vx); disp(fe= num2str(fe) %輸出 fe if fe=f2 fe=vx*(n-
7、l-2)/(r(m,m)-vx); disp(*fe= num2str(fe) %輸出 fe if fef1 if l=0 disp(neither delete out nor select in!) disp(the stepwise regression analysis end!) break;%程序結束 else disp(may be smaller f1 and f2) disp(the stepwise regression analysis end!) break;%程序結束 end else l=l+1;fq=fq-1;k=ix; disp(x int2str(k) be
8、selected in) disp(l = int2str(l) ) imin(outt+1)=ix;outt=outt+1; r=xiaoqu(r,k) %調(diào)用子函數(shù),執(zhí)行消去變換 if l=m-1 continue; end disp(already selecting end) break; end else l=l-1;fq=fq+1;k=in; disp(x int2str(k) be deleted out) disp(l = int2str(l) (no. of variable selected) r=xiaoqu(r,k) %調(diào)用子函數(shù) continue end end en
9、d %輸出相應的計算結果 for i=1:m-1 kk=r(i,m)*r(m,i); if kk0 disp(+ num2str(b(i) x int2str(i); else disp(num2str(b(i) x int2str(i); end end end q=sr(m)2*r(m,m);%殘差平方和 disp(sum of squares of residual error(殘差平方和) q = num2str(q) s=sr(m)*sqrt(r(m,m)/fq);%剩余標準差 disp(standard deviation(剩余標準差,即模型誤差的均方根) s = num2str(
10、s) rr=sqrt(1-r(m,m);%復相關系數(shù) disp(multiple correlation coefficient(復相關系數(shù)) r = num2str(rr) ff=fq*(1-r(m,m)/(l*r(m,m);%回歸方程顯著性檢驗的f值 disp(f value for test of regression(回歸方程顯著性檢驗,即回歸模型的統(tǒng)計量) f = num2str(ff) %f=sh*(m-n-1)/(sx*n);%f-統(tǒng)計量 %prob = 1 - fcdf(ff,m,n-length(imin)-1)%與統(tǒng)計量f對應的概率p for i=1:m-1 cc=r(i,
11、i)*r(m,m); t(i)=r(i,m)/sqrt(cc/fq);%各回歸系數(shù)的t檢驗值 r1(i)=r(i,m)/sqrt(cc+r(i,m)2);%各自變量的偏相關系數(shù) end disp(t test value of argument(各回歸系數(shù)的t檢驗值): num2str(t) disp(partial corre.coeffi.ofargu.(各自變量的偏相關系數(shù)): num2str(r1) %for i=1:n % y(i)=b0; % for j=1:m-1 % y(i)=y(i)+b(j)*xy(i,j); % end % e(i)=xy(i,m)-y(i); % pc(i)=e(i)/xy(1,m)*100; %end %x=1:length(xy); %disp( no. 回歸值 誤差 誤差百分比%) %x y e pc flag=input(是否重新進行逐步回歸分析(1:是;0:否):);end第二個函數(shù) xiaoqu.mfunction r=xiaoqu(r,k)%多元逐步
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年溫室大棚施工與智能化溫室設施維護保養(yǎng)合同3篇
- 二零二五版朝陽區(qū)校園保安服務與校園食品安全合同3篇
- 2025年度高端健身器材租賃服務合同3篇
- 2025年度消防報警系統(tǒng)安裝及調(diào)試服務合同范本6篇
- 2025年度新型環(huán)保材料銷售代理合作協(xié)議4篇
- 二零二五年度抹灰工程施工安全防護合同4篇
- 工程保證金合同(2篇)
- 土工施工方案
- 2025年度新能源汽車電池殼體模具研發(fā)制造合同4篇
- 2025年上海市閔行區(qū)中考數(shù)學一模試卷
- 2025中國人民保險集團校園招聘高頻重點提升(共500題)附帶答案詳解
- 重癥患者家屬溝通管理制度
- 法規(guī)解讀丨2024新版《突發(fā)事件應對法》及其應用案例
- 銷售提成對賭協(xié)議書范本 3篇
- 勞務派遣招標文件范本
- 信息安全意識培訓課件
- Python試題庫(附參考答案)
- 碳排放管理員 (碳排放核查員) 理論知識考核要素細目表三級
- 小學二年級數(shù)學口算練習題1000道
- 納布啡在產(chǎn)科及分娩鎮(zhèn)痛的應用
評論
0/150
提交評論