




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、京交通乂察電子測量大作業(yè)數(shù)據(jù)處理的通用程序一.實驗要求參考例2-2-6的解題過程,用 c語言或MATLA段計測量數(shù)據(jù)誤差處理的通用程序,要求如 下:(1)提供測試數(shù)據(jù)輸入,粗大誤差判別準則選擇等的人機界面;(2)編寫程序使用說明;(3)通過實例來驗證程序的正確性。二.實驗原理1 .求平均值U及標準偏差估計值(U)UiN2Ui N U i 1N 12 .檢查有無異常數(shù)據(jù)。用于粗大誤差剔除的常見方法有:萊特檢驗法:當 Xi x 3 (x)時,該誤差為粗大誤差。用于數(shù)據(jù)服從正態(tài)分布的情況下判斷異常值,主要用于測量數(shù)據(jù)較多時,一般要求n>10。肖維納檢驗法:當 Xi x ch? (x)時,該誤差
2、為粗大誤差。用于數(shù)據(jù)服從正態(tài)分布的情況下判斷異常值,要求在n>5時使用。格拉布斯檢驗法:當xi x g? (x)時,該誤差為粗大誤差,g值根據(jù)重復測量次數(shù) n和置信概率由附錄 3的格拉布斯準則表查出。格拉布斯檢驗法是在未知總體偏差的情況下, 對正態(tài)樣本或接近正態(tài)樣本的異常值進行判別。除了上述三種檢驗法外,還有奈爾檢驗法、Q檢驗法、狄克遜檢驗法等。3 .判斷有無隨時間變化的變值系統(tǒng)誤差。判斷有無累進性系統(tǒng)誤差:n為偶數(shù)時,若n/2nViVii 1 i n/2 1Vimaxn為奇數(shù)時,若Vi max(n 1)/2nViVii 1i (n 1)/2則認為測量中存在累進性系統(tǒng)誤差。判斷有無周期性
3、系統(tǒng)誤差:n 1 2ViVi 1Vn 1(x)i 1則認為測量中存在周期性系統(tǒng)誤差。4.給出置信區(qū)間先求出平均值的標準偏差(v) -(v),根據(jù)n值,查t分布表,可以在給定置信概率下,.n查出ta的值。然后求出置信區(qū)間:U ta (U),U ta (U )三.實驗程序#include<>#include<> int w=0;/*求平均值 */*形參分別為數(shù)據(jù)總量、數(shù)據(jù) */float ave(int b,float a口)float sum,average;int i;for(i=0,sum=0;i<b;i+)sum=sum+ai;average=sum/b;re
4、turn average;/*標準差彳計值 */*形參分別為數(shù)據(jù)總量、數(shù)據(jù)、平均值 */float sd(int b,float a,float av)float sum2,c,d;int i;for(i=0,sum2=0;i<b;i+)sum2=sum2+ai*ai;c=sum2-b*av*av;d=sqrt(c/(b-1);return d;/*萊特檢驗法判斷粗大誤差*/* 形參分別為數(shù)據(jù)總量、數(shù)據(jù)、殘差、標準差*/int Wright(int count,float *p,float *q,float sd)int i,j100,k,a;float standard=3*sd;do
5、k=0;for (i=0;i<count;i+)if (fabs(*(q+i)>standard)jk=i; k+; if (k!=0)a=j0;if (k>1) for (i=1;i<k;i+)if(*(p+ji-1)<*(p+ji) a=ji;printf(" 該組數(shù)據(jù)有異常數(shù)據(jù)%fn",*(p+a);for (i=a;i<=count;i+)*(p+i)=*(p+i+1);count-;k-;while(k!=0);return (count);/* 肖維納檢驗法判斷粗大誤差*/* 形參分別為數(shù)據(jù)總量、數(shù)據(jù)、殘差、標準差*/*數(shù)據(jù)總
6、量為5-37*/int Chauvenet(int count,float *p,float *q,float sd) int i,j100,k,a;float ch38=0,0,0,0,0,;float standard=chcount*sd; dok=0;for (i=0;i<count;i+)if (fabs(*(q+i)>standard)jk=i;k+;if (k!=0)a=j0;if (k>1)for (i=1;i<k;i+)if(*(p+ji-1)<*(p+ji)a=ji;printf(" 該組數(shù)據(jù)有異常數(shù)據(jù)%fn",*(p+a)
7、;for (i=a;i<count;i+)*(p+i)=*(p+i+1);count-;k-;while(k!=0);return (count);/* 格拉布斯檢驗法判斷粗大誤差*/* 形參分別為數(shù)據(jù)總量、數(shù)據(jù)、殘差、標準差*/* 數(shù)據(jù)總量為3-25*/ int Grabus(int count,float *p,float *q,float sd) int i,j100,k,a;float g26=0,0,0,;float standard=gcount*sd;dok=0;for (i=0;i<count;i+)if (fabs(*(q+i)>standard)jk=i;
8、 k+;if (k!=0)a=j0;if (k>1)for (i=1;i<k;i+)if(*(p+ji-1)<*(p+ji)a=ji;printf(" 該組數(shù)據(jù)有異常數(shù)據(jù)%fn",*(p+a);for (i=a;i<=count;i+)*(p+i)=*(p+i+1);count-;k-;while(k!=0);return (count);/* 馬利科夫判據(jù)判斷累進性系統(tǒng)誤差*/*/* 形參分別為數(shù)據(jù)總量、數(shù)據(jù)、殘差、標準差、平均值int malikefu(int b,float a,float v,float sd,float av)int i,q
9、=0;float max,sum1=0,sum2=0,sum3=0,sum4=0,n,m;max=fabs(v0);for(i=0;i<b;i+)if(fabs(vi)>max)max=fabs(vi);if(b%2=0)for(i=0;i<(b/2-1);i+)sum1=sum1+vi;for(i=b/2;i<b;i+)sum2=sum2+vi;n=sum1-sum2;if(fabs(n)>fabs(max)|fabs(n)=fabs(max)printf(" 存在累進性系統(tǒng)誤差n");q=1;if(fabs(n)<fabs(max)p
10、rintf(" 不存在累進性系統(tǒng)誤差n");if(b%2!=0)for(i=0;i<(b-1)/2;i+)sum3=sum3+vi;for(i=(b+1)/2;i<b;i+)sum4=sum4+vi;m=sum3-sum4;if(fabs(m)>fabs(max)|fabs(m)=fabs(max)printf(" 存在累進性系統(tǒng)誤差n");q=1;if(fabs(m)<fabs(max)printf(" 不存在累進性系統(tǒng)誤差n");return q;/* 阿卑 - 赫梅判據(jù)判斷周期性系統(tǒng)誤差*/* 形參分別為
11、數(shù)據(jù)總量、數(shù)據(jù)、標準差、平均值*/ int abhm(int b,float a,float v,float sd,float av)int i,q=0;float c100,sum=0,n;for(i=0;i<b-1;i+)sum=sum+vi*vi+1;n=sd*sd*sqrt(b-1);if(fabs(sum)>n)printf(" 存在周期性系統(tǒng)誤差n");q=1;elseprintf(" 不存在周期性系統(tǒng)誤差n");return q;/*95% 置信概率下置信系數(shù)、置信區(qū)間*/* 形參分別為數(shù)據(jù)總量、數(shù)據(jù)、標準差、平均值*/*數(shù)據(jù)總
12、量為1-30*/ void zxqj(int b,float a,float sd,float av) float e100=0,0,;float n,m,l;int p,q;n=sd/(sqrt(b);m=av-eb*n;l=av+eb*n;printf(" 在95%J置信才率下,n置信系數(shù)為ft置信區(qū)間為%f至%加"£同加1);/* 主函數(shù) */void main()int n,m,i,x,e,f; /n為測量數(shù)據(jù)個數(shù),m為粗大誤差剔除方法float a100,vi100;float av1,sd1,av2,sd2,*p=a,*q=vi;printf(&quo
13、t; 請輸入需處理的測量數(shù)據(jù)的個數(shù)( 小于 30):n");scanf("%d/n",&n);printf(" 請輸入需處理的測量數(shù)據(jù):n");for(i=0;i<n;i+)scanf("%f",&ai);printf(" 請選擇粗大誤差的剔除方法n");if(n>37)printf("1 為萊特檢驗法;2 為肖維納檢驗法( 不可取 ) ; 3 為格拉布斯檢驗法( 不可取 )n");if(n>25&&n<=37)printf(&q
14、uot;1為萊特檢驗法;2 為肖維納檢驗法;3 為格拉布斯檢驗法( 不可取)n");if(n>10&&n<=25)printf("1為萊特檢驗法;2 為肖維納檢驗法;3 為格拉布斯檢驗法n");if(5<n&&n<=10)printf("1 為萊特檢驗法( 不可取 ) ; 2 為肖維納檢驗法;3 為格拉布斯檢驗法n");if(3<n&&n<=5)printf("1 為萊特檢驗法( 不可取 ) ; 2 為肖維納檢驗法( 不可取 ) ; 3 為格拉布斯檢驗法 n");scanf("%d",&m);av1=ave(n,a);sd1=sd(n,a,av1);for(i=0;i<n;i+)vii=ai-av1;printf(" 數(shù)據(jù)的均值為%f, 方差為 %fn",av1,sd1);if(m=1)x=Wright(n,p,q,sd1);if(m=2)x=Chauvenet(n,p,q,sd1);if(m=3)x=Grabus(n,p,q,sd1);printf(" 除去粗大誤差,剩余值為:n");for(i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年礦業(yè)開采模塊合作協(xié)議書
- 2025年出版物發(fā)行零售合作協(xié)議書
- 2025年放射性核素遠距離治療機項目發(fā)展計劃
- 2025年酶標免疫分析儀項目發(fā)展計劃
- 產(chǎn)業(yè)研究報告-中國工業(yè)無人機行業(yè)發(fā)展現(xiàn)狀、市場規(guī)模、投資前景分析(智研咨詢)
- 藝術(shù)知識競賽策劃
- 2025年光通信計量和監(jiān)測儀器項目建議書
- 餐飲服務細節(jié)培訓
- 電熱毯批發(fā)企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 金屬花架企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 新能源汽車概論課件 2.1認知新能源汽車動力電池技術(shù)
- 17.2 勾股定理逆定理(教學課件)-2024-2025學年人教版八年級數(shù)學下冊
- DB14T-水地冬小麥壯苗技術(shù)規(guī)程編制說明
- 頭腦特工隊-Inside-Out中英文字幕對照
- 空調(diào)移機合同范本
- 小學數(shù)學知識要點
- 中醫(yī)痛經(jīng)講解培訓課件
- 《原來數(shù)學這么有趣》小學數(shù)學啟蒙課程
- 部編版六年級《道德與法治》下冊教學計劃及進度表
- 2024-2030中國鐵路液壓減震器市場現(xiàn)狀研究分析與發(fā)展前景預測報告
- 小學作業(yè)設計比賽評分標準
評論
0/150
提交評論