数学实验报告利用MALTAB进行统计推断.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数学实验报告利用MALTAB进行统计推断

 PAGE \* MERGEFORMAT 10 实验九 统计推断 一、汽油 ㈠问题描述 据说某地汽油的价格是115美分/gal,为了验证这种说法,一位司机开车随机选择了一些加油站,得到某年1月和2月的数据如下: (1)分别用两个月的数据验证这种说法的可靠性; (2)分别给出1月和2月汽油价格的置信区间; (3)如何给出1月和2月汽油价格差的置信区间 ㈡简要分析 本题要求在总体方差未知的情况下对总体均值进行假设检验,并求置信区间。 1、假设检验 H0:u=u0,H1:u!=u0. 由于样本方差未知,用样本方差代替总体方差,由 知: 当Px-usn≤t1-a2=1-a时,H0成立。使用ttest求解。 2、置信区间 需要根据具体问题具体分析,具体内容见下一节。 ㈢结果与分析 1、假设检验 N = 20 计算得到标准正态分布0.975的分位数为1.96。 由两者均值: Mean1 = 115.1500000000000 Mean2 = 120.7500000000000 方差: Var1 = 14.976315789473684 Var2 = 13.776315789473685 计算得到1月份接受假设的区间为 [113.3039619640030 116.6960380359971] 可以看出Mean1在此范围中,故接受假设; 同理可得2月份接受假设的区间为 [113.3733293233395 116.6266706766605] 可以看出Mean2不在此范围内,故不接受假设。 下面使用MATLAB函数直接解决此问题: [h01,sig01,ci01]=ttest(data1,115); [h02,sig02,ci02]=ttest(data2,115); 计算得到h01 = 0,h02 = 1,与前面得到的结果一致。 2、置信区间 沿用第一的计算方法,把正态分布的分位数改为t分布的分位数,计算得到:一月份平均值的置信区间为[113.3449294088214 116.9550705911786]; 二月份平均值的置信区间为[119.0187561613285 122.4812438386715]; 3、价格差的置信区间 此时一月份与二月份的总体方差都未知,有两种处理办法 (1)设两月的总体方差相同,于是由统计部分知识得到: x1-x2 ~ N(u1-u2,1m+1ns2) mn(m+n-2)m+nx-y-(u1-u2)m-1sx2+(n-1)sy2 ~ t(m+n-2) 最终计算得到u1-u2的置信区间为 [-8.027274417173238 -3.172725582826751] (2)设两月的总体方差不同,于是由统计部分知识得: s02=sx2m+sy2n T=x-y-u1-u2/s0 T近似服从自由度为l的t分布。 l=s04sx4m2(m-1)+sy4n2(n-1) 于是计算得到u1-u2的置信区间为 [-8.928993085768209 -2.271006914231780] (3)对比 可以发现后者计算得到的区???比前者要大,这是假设带来的影响。 ㈣程序清单 clear;clc; data1 = [119 117 115 116 112 121 115 122 116 118 109 112 119 112 117 113 114 109 109 118]; data2 = [118 119 115 122 118 121 120 122 128 116 120 123 121 119 117 119 128 126 118 125]; mean0 = 115; norm975 = norminv(0.975,0,1); t975 = tinv(0.975,20); t97540 = tinv(0.975,38); mean1 = mean(data1); mean2 = mean(data2); var1 = var(data1); var2 = var(data2); [h01,sig01,ci01]=ttest(data1,115); [h02,sig02,ci02]=ttest(data2,115); x11 = mean0+norm975*sqrt(var1)/sqrt(20); x12 = mean0-norm975*sqrt(var1)/sqrt(20); x21 = mean0+norm975*sqrt(var2)/sqrt(20); x22 = mean0-norm975*sqrt(var2)/sqrt(20); y11 = mean1+t975*sqrt(var1/20); y12 = mean1-t975*sqrt

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档