1.基本概念

2.代码实现

 数据集:

Y

6.0

6.0

6.5

7.1

7.2

7.6

8.0

9.0

9.0

9.3

X1

40.1

40.3

47.5

49.2

52.3

58.0

61.3

62.5

64.7

66.8

X2

5.5

4.7

5.2

6.8

7.3

8.7

10.2

14.1

17.1

21.3

X3

108

94

108

100

99

99

101

97

93

102

X4

63

72

86

100

107

111

114

116

119

121

clc,clear 
x0=[40.1 5.5 108 63 6.0
    40.3 4.7 94 72 6.0
    47.5 5.2 108 86 6.5
    49.2 6.8 100 100 7.1
    52.3 7.3 99 107 7.2
    58.0 8.7 99 111 7.6
    61.3 10.2 101 114 8.0
    62.5 14.1 97 116 9.0
    64.7 17.1 93 119 9.0
    66.8 21.3 102 121 9.3]; 
x=x0(:,1:4); 
y=x0(:,5); 

stepwise(x,y)

        得到图形界面如下:

        点击Next Step 可以一步一步执行,最终回归完结果如下:

         R方=0.975284>0.9可知拟合效果较好。可以看到x3,x4变量均被移除,只保留了x1和x2变量 ,y的预测表达式如下:

y=2.3229+0.0818264*x1+0.0799193*x2

        绘制真实值与预测值比较图:

xx = linspace(1,10,10);
y_pre=2.3229+0.0818264*x(:,1)+0.0799193*x(:,2)
plot(xx,y,'bo',xx,y_pre,'r-');
legend('实际值','预测值');
xlabel('序号');
ylabel('y值');

         可见拟合效果还行,误差较小。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐