logo资料库

最小错误概率准则和Neyman-Pearson.docx

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
#include #include #include #include #define NSUM 10000 #define MAX 60 double gaussrand(); int suiji(); void main() { suiji(); } double gaussrand() { double x = 0; int i; for(i = 0; i < NSUM; i++) { x += (double)rand() / RAND_MAX; } x -= NSUM / 2.0; x /= sqrt(NSUM / 12.0); return x; } int suiji() { int number[MAX] = {0}; int i,t=0,t1=0,t2=0; float p0,p1,p2,p3,x=0,x1=0; double s[MAX]={0},c[MAX]={0},l[MAX]={0}; srand((unsigned) time(NULL)); printf("随机序列:\n"); for(i = 0; i < MAX; i++) { number[i] = rand() % 100; if(number[i]>50) { } number[i]=1; t++;
else number[i]=0; printf("%d ", number[i]); } printf("\n"); printf("\n"); p0=1.0*t/MAX; p1=1-p0; x=0.5+log(p0/p1); x1=0.9; printf("先验概率:p0=%.4f,p1=%.4f\n",p0,p1); printf("最小错误概率准则判决门限:x=%.4f\n",x); printf("奈曼-皮尔逊判决门限:x1=%.4f\n",x1); printf("\n"); printf("高斯随机序列:\n"); for(i=0;ix) l[i]=1; else l[i]=0; printf("%.f ",l[i]); printf("\n"); printf("奈曼-皮尔逊:\n"); for(i=0;i
if(s[i]>0.9) s[i]=1; else s[i]=0; printf("%.f ",s[i]); } printf("\n"); printf("\n"); printf("错误概率:\n"); for(i=0;i
分享到:
收藏