matlab 求预测区间,已知多元回归方程,求一个点在置信度为97.5%的预测区间,Matlab代码如何实现?...

已知多元回归方程,求一个点在置信度为97.5%的预测区间,Matlab代码如何实现?为了说明问题,特举例如下:

已知x1,x2,y试验数据,求其数学模型。

x1=[94 65 95 15 47 23 65 52];

x2=[45 66 22 54 87 16 65 54];

y=[1 2 3 4 5 6 7 8];

那我们如何来实现呢?我们可以按下列步骤实现:

1、写出多元变量的多项式表达式

f(x1,x2)=a+b*x1+c*x2+d*x1^2+e*x2^2+f*x1^3+g*x2^3

2、用新变量X表示上述表达式的系数矩阵,即

X=[ones(8,1) x1 x2 x1.^2 x2.^2 x1.^3 x2.^3]

3、写出当置信度为97.5%的值,即alpha=0.025

4、使用regress多元线性回归函数,求出系数及置信区间;求出其检验统计量。既

[beta,bint,r,rint,stats] = regress(y,X,alpha);

5、显示系数及置信区间范围

a=beta(1);b=beta(2);c=beta(3);d=beta(4);e=beta(5);f=beta(6);g=beta(7);

bint

6、显示决定系数R^2,F统计量,p概率值,即

R2=stats(1);F=stats(2);p=stats(3);

7、完善上述代码,运行可以得到如下结果。

7ad1162e3f9c0d5f8fd894fd944981e3.png

从拟合结果来看,还得进一步优化其数学模型。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值