置信区间与假设检验matlab程序文件

合集下载

置信区间与假设检验matlab程序(可编辑)

置信区间与假设检验matlab程序(可编辑)

置信区间与假设检验matlab程序统计学专用程序---基于MATLAB 7.0开发---置信区间与假设检验7>2013年8月1日置信区间与假设检验程序【开发目的】众所周知,统计工作面对的数据量繁琐而且庞大,在统计的过程中和计算中容易出错,并统计决定着国民经济的命脉,开发此软件就是为了进行验证统计的准确性以及理论可行性,减少统计工作中的错误,使统计工作者更好地进行工作与学习;所以特意开发此程序来检验统计中的参数估计和假设检验。

【开发特色】本软件基于matlab7.0进行运算,对于样本的输入采用行矩阵的形式,并且开发了样本频数输入,对于多样本的输入可以减缓工作量,对于显著性水平本程序自带正态分布函数,t分布函数,F分布函数,分布函数的计算公式,不用再为查表和计算而苦恼,只需输入显著性水平即可,大大的简化了计算量。

【关键技术】矩阵输入进行频数判断条件循环语句的使用等【程序界面】【程序代码】此程序采用多文件结构,在建立文件时不能改变文件名;以下是各个文件的代码:(Zhucaidan.m :clc;disp '统计学专用' ;disp '1.假设检验' ;disp '2.置信区间' ;disp '3.使用说明' ;disp '4.打开代码' ;disp '0.退出程序' ;disp '请进行选择:' ;a input '' ;if a 0exit;else if a 1jiashejianyan ;else if a 2zhixinqujian ;else if a 3help1;else if a 4open 'zhucaidan' ;disp ' 菜单选项' ;disp '1.返回主菜单' ;disp '2.退出程序!' ;p input ' ' ;if p 1zhucaidan;else if p 2disp '正在退出,请稍候。

0206离散数据的置信区间和假设检验

0206离散数据的置信区间和假设检验
6.‹#›
正态近似法: 单比例
(大n, np>10, n(1-p)>10) 课堂练习: 抛币 • 掷币50次。 • 记录头面在上的次数。 • 计算头面在上的比例的 90% (双边)置信区间。
p是什么? 应使用什么 Z? 置信区间是多少? p=.50是否位于置信区间内?
6.‹#›
>
比较2个比例
(差异的取值范围是什么)
(大n, 失败次数较少)
课堂练习: 现场检验发动机故障 一年中现场检验300台发动机,发现两间。 n是什么? K是什么? 表格中的缺陷下限是多少? 缺陷上限是多少?
6.‹#›
精确二项式检验:比较2个小比例
(大n, 失败次数很少)
例: 涂漆表层的黑斑 涂漆部门希望通过变更油漆供应商,来减少由于黑斑导致的缺陷数 量。
6.‹#›
用Minitab计算比例
> Stat > Basic Statistics > 2 Proportions
本的置信区间。 • 理解多个X变量卡方分析的用法(双向表)。 • 使用Minitab绘图并进行分析。
6.‹#›
离散数据导图
工具
1. Pareto
2. 图形
3. 比例的置信区间 和假设检验
四种类型: 单样本,p接近 .5 双样本,p接近 .5 单样本,p<.1 双样本,p<.1
4. 比例的卡方(2)检验
此方法请详见附录。
6.‹#›
用Minitab计算比例
> Stat > Basic Statistics > 1 Proportion
输入
成功次数
在此例中指缺陷。
一个比例的检验和置信区间

优选matlab教程参数估计及假设检验

优选matlab教程参数估计及假设检验

例2.中国改革开放30年来的经济发展使人民的生活得 到了很大的提高,不少家长都觉得这一代孩子的身高 比上一代有了明显变化。下面数据是近期在一个经济 比较发达的城市中学收集的17岁的男生身高(单位: cm),若数据来自正态分布,计算学生身高的均值和 标准差的点估计和置信水平为0.95的区间估计。
170.1,179,171.5,173.1,174.1,177.2,170.3,176.2,175.4, 163.3,179.0,176.5,178.4,165.1,179.4,176.3,179.0,173.9,173.7 173.2,172.3,169.3,172.8,176.4,163.7,177.0,165.9,166.6,167.4 174.0,174.3,184.5,171.9,181.4,164.6,176.4,172.4,180.3,160.5 166.2,173.5,171.7,167.9,168.7,175.6,179.6,171.6,168.1,172.2
matlab教程参数估计及假设检验
实验目的 直观了解统计描述的基本内容。
实验内容
1、参数估计 2、假设检验 3、实例 4、作业
一、参数估计
参数估计问题的一般提法
设有一个统计总体,总体分布函数为F(x, ), 其 中是未知参数,现从该总体抽样,得样本
X1, X2 ,, Xn
要依据该样本对参数 作出估计,或估计 的某个已知函数 g( ).
xl
f
( x;1,2 ,,k
)dx
( X 连续型)
或 l E( X l ) xl p( x;1,2 ,,k ) ( X 离散型)
xRX
l=1,..., k 阶矩
一般说,它们是 1,2 ,,k 的函数。

matlab假设检验

matlab假设检验

Matlab假设检验在统计学中,假设检验是用于确定一个样本是否具有特定性质的方法。

基于给定的数据和统计量,假设检验允许我们对一个或多个总体参数提出某种假设,并通过计算得到的统计量来判断该假设的可信度。

Matlab是一种强大的数值计算和编程环境,可以方便地进行假设检验。

本文将介绍如何在Matlab中执行常见的假设检验。

单样本 t检验单样本 t检验可以用于判断一个样本的平均值是否与给定的参考值有显著差异。

以下是使用Matlab进行单样本 t检验的步骤:1.导入数据。

首先,我们需要将样本数据导入Matlab中。

可以使用readmatrix或csvread等函数来读取文件中的数据。

2.计算平均值和标准差。

使用mean函数计算样本平均值,使用std函数计算样本标准差。

data = readmatrix('data.csv');sample_mean = mean(data);sample_std = std(data);3.假设检验。

使用ttest函数进行假设检验。

假设我们要检验的假设是样本平均值与参考值相等,可以使用ttest函数的默认参数进行检验。

[h, p] = ttest(data, reference_value);函数的输出h表示假设检验的结果,如果h=1则表示拒绝原假设,即样本平均值与参考值有显著差异;否则,接受原假设。

p是P值,用于衡量样本平均值与参考值之间的差异的显著性。

如果P值小于显著性水平(通常为0.05),则可以拒绝原假设。

双样本 t检验双样本t检验适用于比较两组样本的均值是否有显著差异。

以下是使用Matlab进行双样本 t检验的步骤:1.导入数据。

与单样本 t检验相似,首先需要将两组样本数据导入Matlab中。

2.假设检验。

使用ttest2函数进行假设检验。

[h, p] = ttest2(data1, data2);h和p的含义与单样本 t检验相同。

卡方检验卡方检验用于比较观察到的频数与期望的频数之间的差异。

Matlab进行假设检验程序

Matlab进行假设检验程序

Matlab进行假设检验程序Matlab进行假设检验程序:(以下均是m文件的程序)统计原理可以参考浙江大学第四版教程的假设检验这一章1 %单个总体均值的检验%function p1=T1_test(x,mu,alpha);x=input('输入x的值:');mu=input('输入mu的值:');%mu须检验的值%alpha=input('输入alpha的值:');%alpha为显著水平%n1=length(x);x1=mean(x);s1=std(x);t1=abs((x1-mu)/(s1/n1^0.5));p1=2*(1-tcdf(t1,n1-1));disp('单个总体均值的检验的p值为:'),disp(p1);2 %独立样本t检验%%这里均是用p值法进行双边检验%%条件:两总体方差相等,且总体样本x1,x2独立% function p=T_test2(x1,x2,alpha);x1=input('输入x1的值:');x2=input('输入x2的值:');alpha=input('输入alpha的值:');n1=length(x1);n2=length(x2);s1=std(x1);s2=std(x2);sw=((n1-1)*s1^2+(n2-1)*s2^2)/(n1+n2-2);t=mean(x1-x2)/(sw^0.5*(1/n1+1/n2)^0.5);p=2*(1-tcdf(t,n1+n2-2));disp('配对样本的t检验的p值为:'),disp(p);3 %配对样本T检验%function p=Paired_Samples_T est(x1,x2,alpha); x1=input('输入x1的值:');x2=input('输入x2的值:');alpha=input('输入alpha的值:');n=length(x1);d=x1-x2;d1=mean(d);t=abs(d1/(std(d)/n^0.5));p=2*(1-tcdf(t,n-1));disp('配对样本的t检验的p值为:'),disp(p);。

假设检验在MATLAB中的实现

假设检验在MATLAB中的实现
14
秩和检验
解:建立假设 H0: X=Y; H1: X ≠ Y. MATLAN实现: X=[33.592,33.862,33.751,33.673,33.847,33.7 78,33.631,33.911,33.785,33.928]; Y=[34.221,33.947,33.856,34.039,34.000,33.9 24,34.125,34.273,33.968,33.923]; [P,H]=ranksum(X,Y,0.05) P =7.6854e-004 %两样本均值相等的概率很小 H =1 %不接受原假设,即两机床加工的直径有显 著不同
y=[2496,2485,2538,2596,2556,2582,2494,2528,2537,2492];
[H,sig,ci]=ttest2(x,y,0.05,-1) 结果:h=1 %拒绝原假设即认为寿命提高了 %p很小,对假设置疑
sig =6.3361e-005
ci = -Inf -60.5663
17
18
MATLAB
假设检验MATLAB中的实现
1
主要内容
1.单正态总体均值的假设检验 2.两个正态总体均值差的检验 3.秩和检验
2
单正态总体均值的假设检验

tail=0,备择假设为“期望值不等于 M”; tail=1,备择假设为“期望值大于 M”; tail=-1,备择假设为“期望值小于 M”。
值非常小时对原假设置疑;
H=0 表示在显著水平为ALPHA下,接受原假设, H=1 表示在显著水平为ALPHA下,拒绝原假设;

12

双正态总体均值的假设检验
H0: X-Y=0,
X-Y<0.
解: 建立假设

matlab教程参数估计及假设检验

matlab教程参数估计及假设检验

[muratio,sgmratio]=fugailv(0,1,1000,200,0.05) [muratio,sgmratio]=fugailv(10,2,2000,500,0.01) [muratio,sgmratio]=fugailv(4,6,5000,400,0.025)
2、其它分布的参数估计
要依据该g( ).
参数估计

点估计 区间估计
点估计 —— 估计未知参数的值。 区间估计—— 根据样本构造出适当的区间, 使它以一定的概率包含未知参数或未知参 数的已知函数的真值。
(一)点估计的求法 1、矩估计法 基本思想是用样本矩估计总体矩 .
(1). 取容量充分大的样本(n>50),按中心极限定理, 它近似地服从正态分布; (2).使用Matlab工具箱中具有特定分布总体的估计命令. 10[muhat, muci] = expfit(X,alpha)----- 在显著性水平 alpha下,求指数分布的数据X的均值的点估计及其区间 估计. 20 [lambdahat, lambdaci] = poissfit(X,alpha)----- 在显 著性水平alpha下,求泊松分布的数据X 的参数的点估 计及其区间估计. 30[phat, pci] = weibfit(X,alpha)----- 在显著性水平alpha 下,求Weibull分布的数据X 的参数的点估计及其区间 估计.
的无约束最优化问题。
方法: ①最速下降法 ②Newton(牛顿)法及其修正的方法。 ③共轭方向法和共轭梯度法 ④变尺度法(拟牛顿法) 等等 详见北京大学出版社 高惠璇编著《统计计算》 P359------P379
二、假设检验
统计推断的另一类重要问题是假设检验问题。 在总体的分布函数完全未知或只知其形式,但 不知其参数的情况,为了推断总体的某些未知 特性,提出某些关于总体的假设。 对总体X的分布律或分布参数作某种假设,根据 抽取的样本观察值,运用数理统计的分析方法, 检验这种假设是否正确,从而决定接受假设或拒 绝假设.

Matlab解决假设检验问题

Matlab解决假设检验问题

• [h,p,varci,stats]=vartest2(x,y,0.05) • h=0时,认为x 在0.05置信度下和y方差相等; h=1时则不相等 • p:p值,当p>0.05时,h=0;若p<=0.05,h=1; • varci: 方差 95%的置信区间
练习:
• 注意:需要写到实验报告上,不抄题目, 直接写出所执行的语句,以及运行结果, 根据运行结果,写出答案。
• 以该案例为例: • [h,p,muci,zval]=ztest(x,100,2,0.05) • h=0时,认为x服从0.05置信度下服从正态分 布N(100,4);h=1时则不服从 • p:p值,当p>0.05时,h=0;若p<=0.05,h=1; • muci: 平均值95%的置信区间 • zval: z值
案例2:均值已知,标准差未知
• 化肥厂用包装机包装化肥,某日测得9包化 肥的质量(单位:kg)如下: • [49.4 50.5 50.7 51.7 49.8 47.9 49.2 51.4 48.9] • 假设化肥质量服从正态分布,问能否认为 每包化肥的平均质量为50
数学公式
• t值:查看数据偏离标准分布的程度
练习3
• 下表给出了两个文学家马克· 吐温(Mark Twain) 的8篇小品文以及斯诺· 特格拉斯(Snodgrass) 的10篇小品文中由3个字母组成的词比例. • 马克· 吐温: 0.225,0.262,0.217,0.240, 0.230,0.229,0.235,0.217 • 斯诺· 特格拉斯:0.209,0.205,0.196,0.210, 0.202,0.207,0.224,0.223,0.220,0.201 • 设两组数据分别来自正态分布,且两总体方 差相等,两样本相互独立,问两个作家的小品 写作风格是否有显著性的差异(至少在由3个 字母组成的词的比例这方面)?
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

统计学专用程序---基于MATLAB 7.0开发 ---置信区间与假设检验2013年8月1日置信区间与假设检验程序【开发目的】众所周知,统计工作面对的数据量繁琐而且庞大,在统计的过程中和计算中容易出错,并统计决定着国民经济的命脉,开发此软件就是为了进行验证统计的准确性以及理论可行性,减少统计工作中的错误,使统计工作者更好地进行工作与学习;所以特意开发此程序来检验统计中的参数估计和假设检验。

【开发特色】本软件基于matlab7.0进行运算,对于样本的输入采用行矩阵的形式,并且开发了样本频数输入,对于多样本的输入可以减缓工作量,对于显著性水平本程序自带正态分布函分布函数的计算公式,不用再为查表和计算而苦恼,只需输数,t分布函数,F分布函数,2入显著性水平即可,大大的简化了计算量。

【关键技术】矩阵输入进行频数判断条件循环语句的使用等【程序界面】【程序代码】此程序采用多文件结构,在建立文件时不能改变文件名;以下是各个文件的代码:(Zhucaidan.m):clc;disp('统计学专用');disp('1.假设检验');disp('2.置信区间');disp('3.使用说明');disp('4.打开代码');disp('0.退出程序');disp('请进行选择:');a=input('');if a==0exit;else if a==1jiashejianyan ;else if a==2zhixinqujian ;else if a==3help1;else if a==4open('zhucaidan');disp(' 菜单选项');disp('1.返回主菜单');disp('2.退出程序!');p=input(' ');if p==1zhucaidan;else if p==2disp('正在退出,请稍候。

');(exit);endendendendendendend(Zhixinqujian.m) :clc;disp(' 置信区间');disp(' 菜单选项');disp('0.退出程序!!!');disp('1.返回主菜单');disp('2.方差已知,待估参数为u');disp('3.方差未知,待估参数为u');disp('4.均值已知,待估参数为方差');disp('5.均值未知,待估参数为方差'); disp('请进行选择:');c=input('');if c==0exit;else if c==1zhucaidan;else if c==2uguji;else if c==3uguji1;else if c==4fguji;else if c==5fguji1;endendendendendend(Jiashejianyan.m):clc;disp('*********假设检验**********'); disp('*********菜单选项**********'); disp('********0.退出程序!!!******'); disp('********1.返回主菜单*******'); disp('***2.σ已知,对u进行检验***'); disp('***3.σ未知,对u进行检验***'); disp('***4.u已知,对σ进行检验***'); disp('***5.u未知,对σ进行检验***'); disp('******请进行选择:');c=input('');if c==0exit;else if c==1zhucaidan;else if c==2ujianyan;else if c==3ujianyan1;else if c==4fangcha;else if c==5fangcha1;endendendendendendHelp.m:clc;disp('--假设检验与置信区间--');disp('是否使用帮助(1/0)');c=input('');if c==1clc;disp(' --假设检验与置信区间--');disp('********************帮助与操作说明*************');disp('1.请严格按照说明与提示进行操作,否则可能会出现错误!!');disp('2.对于样本的输入,如果频数都为1时直接回车就可,不必输入!!'); disp('3.版权所有,仿冒必究!!');disp('0.退出说明进入主菜单!!');t=input('');if t==0zhucaidan;else if t~=0exit;endendelse if c==0zhucaidan;else if c~=1|c~=0exit;endendend(Help1.m):clc;disp(' --假设检验与置信区间--');disp('********************帮助与操作说明*************');disp('1.请严格按照说明与提示进行操作,否则可能会出现错误!!');disp('2.对于样本的输入,如果频数都为1时直接回车就可,不必输入!!'); disp('3.版权所有,仿冒必究!!');disp('0.退出说明进入主菜单!!');t=input('');if t==0zhucaidan;else if t~=0exit;endend(Ujianyan.m):clc;disp(' 菜单选项');disp('0.返回主菜单');disp('1.返回上一层');disp('2.退出程序!!!');disp('3.方差已知,单个母体,u检验');disp('4.方差已知,两个母体,t检验');disp('请进行选择: ');c=input('');if c==0zhucaidan;else if c==1jiashejianyan;else if c==2exit;else if c==3clc;disp('u检验,方差已知,服从N(0,1)');disp(' 检验假设选择');disp('0.返回主菜单');disp('1.返回上一层');disp('2.退出程序!!!');disp('3.H0:μ=μ0;H1:μ>μ0');disp('4.H0:μ=μ0;H1:μ<μ0');disp('5.H0:μ=μ0;H1:μ≠μ0');disp('请进行选择: ');c=input('');if c==0zhucaidan;else if c==1jiashejianyan;else if c==2exit;else if c==3clc;disp('H0:μ=μ0;H1:μ>μ0');disp('请输入子样样本,以行矩阵的形式输入');A=input('');disp('请输入各个子样样本的频数,以行矩阵的形式输入');B=input('');disp('请输入均值:');a=input('');disp('请输入标准差:');b=input('');disp('请输入显著性水平α:');d=input('');n=numel(A);sum=0;sun=0;o=numel(B);if n==ofor i=1:nsum=sum+A(1,i)*B(1,i);endfor j=1:nsun=sun+B(1,j);endu=(sum/sun-a)*sqrt(sun)/belse if o<nfor i=1:nsum=sum+A(1,i);endu=(sum/n-a)*sqrt(n)/bendendu1=norminv(1-d,0,1)if u>=u1disp('****该假设检验拒绝H0,接受H1****');else if u<u1disp('****该假设检验拒绝H1,接受H0****');endendelse if c==4clc;disp('H0:μ=μ0;H1:μ<μ0');disp('请输入子样样本,以行矩阵的形式输入');A=input('');disp('请输入各个子样样本的频数,以行矩阵的形式输入'); B=input('');disp('请输入均值:');a=input('');disp('请输入标准差:');b=input('');disp('请输入显著性水平α:');d=input('');n=numel(A);sum=0;sun=0;o=numel(B);if n==ofor i=1:nsum=sum+A(1,i)*B(1,i);endfor j=1:nsun=sun+B(1,j);endu=(sum/sun-a)*sqrt(sun)/belse if o<nfor i=1:nsum=sum+A(1,i);endu=(sum/n-a)*sqrt(n)/bendendu1=norminv(1-d,0,1)if u<=u1disp('****该假设检验拒绝H0,接受H1****');else if u>u1disp('****该假设检验拒绝H1,接受H0****');endendelse if c==5clc;disp('H0:μ=μ0;H1:μ≠μ0');disp('请输入子样样本,以行矩阵的形式输入');A=input('');disp('请输入各个子样样本的频数,以行矩阵的形式输入'); B=input('');disp('请输入均值:');a=input('');disp('请输入标准差:');b=input('');disp('请输入显著性水平α:');d=input('');n=numel(A);sum=0;sun=0;o=numel(B);if n==ofor i=1:nsum=sum+A(1,i)*B(1,i);endfor j=1:nsun=sun+B(1,j);endu=(sum/sun-a)*sqrt(sun)/belse if o<nfor i=1:nsum=sum+A(1,i);endu=(sum/n-a)*sqrt(n)/bendendu1=norminv(1-0.5*d,0,1);u1if abs(u)>=u1disp('****该假设检验拒绝H0,接受H1****');else if abs(u)<u1disp('****该假设检验拒绝H1,接受H0****');endendendendendendendendelse if c==4clc;disp('u检验,方差已知,服从N(0,1)');disp(' 检验假设选择');disp('0.返回主菜单');disp('1.返回上一层');disp('2.退出程序!!!');disp('3.H0:μ1=μ2;H1:μ1>μ2');disp('4.H0:μ1=μ2;H1:μ1<μ2');disp('5.H0:μ1=μ2;H1:μ1≠μ2');disp('请进行选择: ');c=input('');if c==0zhucaidan;else if c==1jiashejianyan;else if c==2exit;else if c==3clc;disp('H0:μ1=μ2;H1:μ1>μ2');disp('请输入子样样本1');A=input('');disp('请输入样本1的频数,以行矩阵的形式输入');C=input('');disp('请输入子样样本2');B=input('');disp('请输入样本2的频数,以行矩阵的形式输入');D=input('');disp('请输入标准差1:');a=input('');disp('请输入标准差2:');b=input('');disp('请输入显著性水平α:');d=input('');m=numel(A);n=numel(B);sum=0;sun=0;jiegua=0;jieguo=0;o=numel(C);z=numel(D);if m==o&&n==zfor i=1:msum=sum+A(1,i)*C(1,i);jieguo=jieguo+C(1,i);endfor j=1:nsun=sun+B(1,j)*D(1,j);jiegua=jiegua+D(1,j);endu=((sum/jieguo)-(sun/jiegua))/(sqrt(((a^2)/jieguo)+((b^2)/jiegua))) else if o<m&&n==zfor i=1:msum=sum+A(1,i);endfor j=1:nsun=sun+B(1,j)*D(1,j);jiegua=jiegua+D(1,j);endu=((sum/m)-(sun/jiegua))/(sqrt(((a^2)/m)+((b^2)/jiegua)))else if o==m&&z<nfor i=1:msum=sum+A(1,i)*C(1,i);jieguo=jieguo+C(1,i);endfor j=1:nsun=sun+B(1,j);endu=((sum/jieguo)-(sun/n))/(sqrt(((a^2)/jieguo)+((b^2)/n)))else if o<m&&z<nfor i=1:msum=sum+A(1,i);endfor j=1:nsun=sun+B(1,j);endu=((sum/m)-(sun/n))/(sqrt(((a^2)/m)+((b^2)/n)))endendendendu1=norminv(1-d,0,1)if u>=u1disp('****该假设检验拒绝H0,接受H1****');else if u<u1disp('****该假设检验拒绝H1,接受H0****');endendelse if c==4clc;disp('H0:μ1=μ2;H1:μ1<μ2');disp('请输入子样样本1');A=input('');disp('请输入样本1的频数,以行矩阵的形式输入');C=input('');disp('请输入子样样本2');B=input('');disp('请输入样本2的频数,以行矩阵的形式输入');D=input('');disp('请输入标准差1:');a=input('');disp('请输入标准差2:');b=input('');disp('请输入显著性水平α:');d=input('');m=numel(A);n=numel(B);sum=0;sun=0;jiegua=0;jieguo=0;o=numel(C);z=numel(D);if m==o&&n==zfor i=1:msum=sum+A(1,i)*C(1,i);jieguo=jieguo+C(1,i);endfor j=1:nsun=sun+B(1,j)*D(1,j);jiegua=jiegua+D(1,j);endu=((sum/jieguo)-(sun/jiegua))/(sqrt(((a^2)/jieguo)+((b^2)/jiegua))) else if o<m&&n==zfor i=1:msum=sum+A(1,i);endfor j=1:nsun=sun+B(1,j)*D(1,j);jiegua=jiegua+D(1,j);endu=((sum/m)-(sun/jiegua))/(sqrt(((a^2)/m)+((b^2)/jiegua)))else if o==m&&z<nfor i=1:msum=sum+A(1,i)*C(1,i);jieguo=jieguo+C(1,i);endfor j=1:nsun=sun+B(1,j);endu=((sum/jieguo)-(sun/n))/(sqrt(((a^2)/jieguo)+((b^2)/n)))else if o<m&&z<nfor i=1:msum=sum+A(1,i);endfor j=1:nsun=sun+B(1,j);endu=((sum/m)-(sun/n))/(sqrt(((a^2)/m)+((b^2)/n)))endendendendu1=norminv(1-d,0,1)if u<=u1disp('****该假设检验拒绝H0,接受H1****');else if u>u1disp('****该假设检验拒绝H1,接受H0****');endendelse if c==5clc;disp('H0:μ1=μ2;H1:μ1≠μ2');disp('请输入子样样本1');A=input('');disp('请输入样本1的频数,以行矩阵的形式输入');C=input('');disp('请输入子样样本2');B=input('');disp('请输入样本2的频数,以行矩阵的形式输入');D=input('');disp('请输入标准差1:');a=input('');disp('请输入标准差2:');b=input('');disp('请输入显著性水平α:');d=input('');m=numel(A);n=numel(B);sum=0;sun=0;jiegua=0;jieguo=0;o=numel(C);z=numel(D);if m==o&&n==zfor i=1:msum=sum+A(1,i)*C(1,i);jieguo=jieguo+C(1,i);endfor j=1:nsun=sun+B(1,j)*D(1,j);jiegua=jiegua+D(1,j);endu=((sum/jieguo)-(sun/jiegua))/(sqrt(((a^2)/jieguo)+((b^2)/jiegua))) else if o<m&&n==zfor i=1:msum=sum+A(1,i);endfor j=1:nsun=sun+B(1,j)*D(1,j);jiegua=jiegua+D(1,j);endu=((sum/m)-(sun/jiegua))/(sqrt(((a^2)/m)+((b^2)/jiegua))) else if o==m&&z<nfor i=1:msum=sum+A(1,i)*C(1,i);jieguo=jieguo+C(1,i);endfor j=1:nsun=sun+B(1,j);endu=((sum/jieguo)-(sun/n))/(sqrt(((a^2)/jieguo)+((b^2)/n))) else if o<m&&z<nfor i=1:msum=sum+A(1,i);endfor j=1:nsun=sun+B(1,j);endu=((sum/m)-(sun/n))/(sqrt(((a^2)/m)+((b^2)/n)))endendendendu1=norminv(1-0.5*d,0,1)if abs(u)>=u1disp('****该假设检验拒绝H0,接受H1****');else if abs(u)<u1disp('****该假设检验拒绝H1,接受H0****');endendendendendendendendendendendendenddisp('菜单选项');disp('1.继续运算');disp('2.返回主菜单');disp('3.打开代码');disp('4.退出程序!');p=input(' ');if p==1(ujianyan);else if p==2zhucaidan;else if p==3open('ujianyan');disp(' 菜单选项');disp('1.返回主菜单');disp('2.退出程序!');p=input(' ');if p==1zhucaidan;else if p==2disp('正在退出,请稍候。

相关文档
最新文档