实验11_统计回归模型(4学时)汇编.doc

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

实验11 统计回归模型(4学时) (第10章 统计回归模型) 1. 牙膏的销售量p325~332 下面给出一组数据,其中: 第1列 销售周期; 第2列 某公司牙膏销售价格(元)x4; 第3列 其它厂家平均价格(元)x3; 第4列 广告费用(百万元)x2; 第5列 价格差(元)x1(x3-x4); 第6列 销售量(百万支)y。 存放在一个名为p的文件中。 p325.txt文件 绘制y对x1的散点图 程序如下: M=dlmread(p);%读取ASCII码文件 x1=M(:,5); y=M(:,6); plot(x1,y, bo);M=dlmread(fun.txt); fun.m是一个数据文件,存放一个数据矩阵,将文件内容写入M。 ☆(1) 运行程序并给出结果(比较[327]图1): 确定y对x1的拟合,绘制散点图与拟合曲线组合图形 从y对x1的散点图可以发现,可用线性模型(直线) 来拟合(其中ε是随机误差)。程序如下: clc; format short g; M=dlmread(p);%读取ASCII码文件 x1=M(:,5); y=M(:,6); plot(x1,y, bo); b=regress(y,[ones(size(x1)),x1]); % b=[β0 β1] ,列向量 x=sort(x1); %按升序排序y=[ones(size(x1)),x1]*b;%使用矩阵乘法 hold on; plot(x1,y, -r); hold off; [提示:regress多元线性回归函数调用格式] [b,bint,r,rint,stats]=regress(y,x,alpha) 例,多元回归模型为: 输入: y为n(=30)维列向量数据。 x为对应于回归系数 ( β0, β1, β2, β3 ) 的数据矩阵 [1 x1 x2 x22]30×4矩阵,第1列全1。 alpha为置信水平(缺省时为0.05)。 输出: b为β=( β0, β1, β2, β3 )估计值,4维列向量。 bint为b的置信区间,4×2矩阵。 r为残差n(=30)维列向量y-xβ。 rint为r的置信区间,30×2矩阵。 stats为回归模型的检验统计量,含4个值R2 回归方程的决定系数(R是相关系数)F 统计值P 与F统计量对应的概率值 ☆(2) 运行程序并给出结果(比较[327]图1): 绘制y对x2的散点图 程序如下: clc; format short g; M=dlmread(p);%读取ASCII码文件 x2=M(:,4); y=M(:,6); plot(x2,y,bo);☆(3) 运行程序并给出结果(比较[327]图2): 确定y对x2的的拟合,绘制散点图与拟合曲线组合图形 从y对x2的散点图可以发现,可用二次函数模型 来拟合。程序如下: clc;format short g; M=dlmread(p);%读取ASCII码文件 x2=M(:,4); y=M(:,6); plot(x2,y,bo); b=regress(y,[ones(size(x2)),x2,x2.^2]); % b=[β0 β1 β2],列向量 =sort(x2); y=[ones(size(x2)),x2,x2.^2]*b; %使用矩阵乘法 hold on; plot(x2,y,-r); hold off; ☆(4) 运行程序并给出结果(比较[327]图2): y对x1, x2的回归模型及其求解,销售量预测 综上得回归模型 变量x1, x2为回归变量,参数?0, ?1, ?2, ?3为回归系数。 程序如下: clc; format compact; format short g; M=dlmread(p325.txt); x1=M(:,5);x2=M(:,4); y=M(:,6); [b,bint,r,rint,stats]=regress(y,[ones(size(x1)),x1,x2,x2.^2],0.05); fprintf(%2s%5s%11s\n,参数,估计值,置信区间);%1个汉字算1个字符 for i=1:length(b) fprintf (β%1d%9.4f [%7.4f, %7.4f]\n,i-1,[b(i,:),bint(i,:)]); end % %d将i当整数输出,%7.4f按实数格式输出,区域宽7个字符,4位小数 fprintf(\nR2=%.4f F=%.4f p%.4e s2=%.4f\n,stats); x1=0.2; x2=6.5; y=[1 x1,x2,x2^2]*b; %使用矩阵乘法 fprintf(\n销售量预测:x1=%.1f, x2=%.1f, y=%.4f\n,x

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档