spss中怎样进行fisher精确概率法统计Word下载.docx
- 文档编号:18223500
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:19
- 大小:509.43KB
spss中怎样进行fisher精确概率法统计Word下载.docx
《spss中怎样进行fisher精确概率法统计Word下载.docx》由会员分享,可在线阅读,更多相关《spss中怎样进行fisher精确概率法统计Word下载.docx(19页珍藏版)》请在冰豆网上搜索。
合计
感染率(%)
预防注射组
4
18
22
18.18
非预防组
5
6
11
45.45
9
24
33
27.27
一、基本思想
在四格表周边合计数固定不变的条件下,计算表内4个实际频数变动时的各种组合之概率;
再按检验假设用单侧或双侧的累计概率,依据所取的检验水准做出推断。
1.各组合概率的计算在四格表周边合计数不变的条件下,表内4个实际频数,,,变动的组合数共有“周边合计中最小数+1”个。
如例7-4,表内4个实际频数变动的组合数共有个,依次为:
(1)
(2)
(3)
(4)
(5)
1
21
2
20
3
19
8
7
ad-bc=-198ad-bc=-165ad-bc=-132ad-bc=-99ad-bc=-66
(6)
(7)
(8)
(9)
(10)
17
16
15
14
13
10
ad-bc=-33ad-bc=0ad-bc=33ad-bc=66ad-bc=99
各组合的概率服从超几何分布,其和为1。
可按公式(8-9)计算
(8-9)
式中,,,,等符号的意义同表7-1;
!
为阶乘符号。
2.累计概率的计算单、双侧检验不同。
设现有样本四格表中的交叉积差,其概率为,其余情况下的组合四格表的交叉积差记为,概率记为。
(1)单侧检验若现有样本四格表中,须计算满足和条件的各种组合下四格表的累计概率。
若,则计算满足和条件的各种组合下四格表的累计概率。
(2)双侧检验计算满足和条件的各种组合下四格表的累计概率。
若遇到或时,四格表内各种组合的序列呈对称分布,此时按单侧检验规定条件只计算单侧累计概率,然后乘以2即得双侧累计概率。
二、检验步骤
本例,宜用四格表资料的Fisher确切概率法直接计算累计概率。
检验步骤为:
(1):
,即两组新生儿HBV的总体感染率相等
:
,即两组新生儿HBV的总体感染率不等
(2)计算现有样本四格表的和及各组合下四格表的,见表8-4。
本例、。
(3)计算满足条件的各组合下四格表的概率。
(4)计算同时满足和条件的四格表的累计概率。
本例、、、、和满足条件,累计概率为
表8-4例8-1的Fisher确切概率法计算表
四格表组合
-198
0.00000143
-165
0.00009412
-132
0.00197656
-99
0.01844785
5*
-66*
0.08762728*
-33
66
0.09120390
99
0.01289752
*为现有样本
。
按检验水准不拒绝H0,尚不能认为预防注射与非预防的新生儿HBV的总体感染率不等。
#include<
stdio.h>
#include<
time.h>
conio.h>
/*清屏*/
stdlib.h>
/*显示目录*/
string.h>
#defineMAX80
voidinput();
/*输入数据函数*/
voidsort();
/*排序数据函数*/
voidsort1();
voidsort2();
voidsort3();
voiddisplay();
/*显示数据函数*/
voiddisplay1();
voidinsert();
/*插入数据函数*/
voiddel();
/*删除数据函数*/
voidaverage();
/*平均值函数*/
voidfind();
/*查找数据函数*/
voidfind1();
voidfind2();
voidsave();
/*保存数据函数*/
voidread();
/*读出数据函数*/
voiddel_file();
/*删除文件函数*/
voidmodify();
/*修改文件函数*/
intnow_no=0;
structstudent
{
intno;
charname[20];
charsex[4];
floatscore1;
floatscore2;
floatscore3;
floatsort;
floatave;
floatsum;
};
structstudentstu[MAX],*p;
main()/*主函数*/
intas;
charch;
do{
start:
printf("
\n\n\n\t\t\t欢迎使用学生成绩管理系统\n"
);
printf("
\n\n\n\n\n\n\t\t******************按任意键继续********************"
ch=getch();
}
while(!
ch);
system("
cls"
/*一下为功能选择模块*/
do
\n\t\t\t\t1.录入学员信息\n\t\t\t\t2.显示学员总成绩信息\n\t\t\t\t3.对总成绩排序\n\t\t\t\t4.显示学员单科成绩排序\n\t\t\t\t5.添加学员信息\n\t\t\t\t6.删除学员信息\n\t\t\t\t7.修改学员信息\n\t\t\t\t8.查询学员信息\n\t\t\t\t9.从文件读入学员信息\n\t\t\t\t10.删除文件中学员信息\n\t\t\t\t11.保存学员信息\n\t\t\t\t12.退出\n"
\t\t\t\t选择功能选项(输入所选功能前的数字):
"
fflush(stdin);
/*可用可不用,用于清除缓存防止下次用scanf输入是出现错误*/
scanf("
%d"
&
as);
switch(as)
{
case1:
system("
input();
break;
case2:
display();
case3:
sort();
case4:
display1();
case5:
insert();
case6:
del();
case7:
modify();
case8:
find();
case9:
read();
case10:
del_file();
case11:
save();
case12:
exit"
exit(0);
default:
gotostart;
}
}while
(1);
/*while
(1),1表示真,所以while
(1)表示永远循环下去,一般在while
(1)的循环体内都有break或者return跳出循环*/
/*至此功能选择结束*/
}
voidinput()/*原始数据录入模块*/
inti=0;
do
\t\t\t\t1.录入学员信息\n输入第%d个学员的信息\n"
i+1);
\n输入学生编号:
scanf("
stu[i].no);
fflush(stdin);
\n输入学员姓名:
gets(stu[i].name);
\n输入学员性别:
gets(stu[i].sex);
\n输入学员成绩1:
%f"
stu[i].score1);
\n输入学员成绩2:
stu[i].score2);
\n输入学员成绩3:
stu[i].score3);
\n\n"
i++;
now_no=i;
是否继续输入?
(Y/N)"
while(ch!
='
n'
&
ch!
N'
voidsort()/*排序数据函数*/
structstudenttemp;
inti,j;
average();
for(i=1;
i<
now_no;
i++)
for(j=1;
j<
=now_no-i;
j++)
if(stu[j-1].ave<
stu[j].ave)
temp=stu[j];
stu[j]=stu[j-1];
stu[j-1]=temp;
排序以完成进入功能2可进行显示\n"
pause"
voidsort1()/*排序数据函数*/
if(stu[j-1].score1<
stu[j].score1)
temp=stu[j];
stu[j]=stu[j-1];
stu[j-1]=temp;
voidsort2()/*排序数据函数*/
structstudenttemp;
inti,j;
for(i=1;
if(stu[j-1].score2<
stu[j].score2)
voidsort3()/*排序数据函数*/
if(stu[j-1].score3<
stu[j].score3)
}
voiddisplay()/*显示数据函数*/
inti;
charas;
\t\t\t班级学员信息列表\n"
\t编号\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n"
for(i=0;
now_no&
stu[i].name[0];
\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n"
stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);
\t\t按任意键返回主菜单."
as=getch();
voiddisplay1()/*显示数据函数*/
{
inti;
charas;
\t\t\t班级学员score1成绩排序\n"
\t编号\t姓名\t性别\t成绩1\n"
sort1();
for(i=0;
i++)
\t%d\t%s\t%s\t%.2f\t\n"
stu[i].no,stu[i].name,stu[i].sex,stu[i].score1);
\t\t\t班级学员score2成绩排序\n"
\t编号\t姓名\t性别\t成绩2\n"
sort2();
stu[i].no,stu[i].name,stu[i].sex,stu[i].score2);
\t\t\t班级学员score3成绩排序\n"
\t编号\t姓名\t性别\t成绩3\n"
sort3();
stu[i].no,stu[i].name,stu[i].sex,stu[i].score3);
as=getch();
while(!
voidinsert()/*插入数据函数*/
charch;
\n\t\t输入新插入学员队信息\n"
stu[now_no].no);
gets(stu[now_no].name);
gets(stu[now_no].sex);
stu[now_no].score1);
stu[now_no].score2);
\n输入学员成绩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- spss 怎样 进行 fisher 精确 概率 法统