1、数学建模举例10.1牙膏的销售量某人型牙膏制造企业为了更好地拓展产品市场,有效地管理库存,公司董事会要求销售部门根据市场 调查,找出公司生产的牙膏销售量与销售价格、广告投入等之间的关系,从而预测出在不同价格和广告费 用卞的销售量。为此,销售部的研究人员收集了过去30个销售周期(每个销售周期为4周)公司生产的 牙膏的销售量、销售价格、投入的广告费用,以及同期其它厂家生产的同类牙膏的市场平均销售价格,见 表1-1 (其中价格差指其它厂家平均价格与公司销售价格之差)。试根据这些数据建立一个数学模型,分析 牙膏销售量与其它因素的关系,为制订价格策略和广告投入策略提供数量依据表1-1牙膏销售量与销售价格
2、、广告费用等数据销售公司销售价格其他厂家平均价格差广告费用销售量周期(元)价格(元)(元)(百万元)(百万支)13. 853. 80-0. 055. 57. 3823. 754. 000. 256. 758. 5133. 704. 300. 607. 259. 5243. 603. 700. 005. 507. 5053. 603. 850. 257. 009. 3363.63. 800. 206. 508. 2873.63. 750. 156. 758. 7583.83. 850. 055. 257. 8793.83. 65-0. 155. 257. 10103. 854. 000. 156
3、. 008. 00113. 904. 100. 206. 507. 89123. 904. 000. 106. 258. 15133. 704. 100. 407. 009. 10143. 754.200. 456. 908. 86153. 754. 100. 356. 808. 90163. 804. 100. 306. 808. 87173. 704.200. 507. 109. 26183. 804. 300. 507. 009. 00193. 704. 100. 406. 808. 75203. 803. 75-0. 056. 507. 95213. 803. 75-0. 056. 2
4、57. 65223. 753. 65-0. 106. 007. 27233. 703. 900. 206. 508. 00243. 553. 650. 107. 008. 50253. 604. 100. 506. 808. 75263. 704.250. 606. 809.21273. 753. 65-0. 056. 508. 27283. 753. 750. 005. 757. 67293. 803. 850. 055. 807. 93303. 704.250. 556. 809. 26问题重述根据过去30个销售周期(每个销售周期为4周)公司生产的牙膏的销售量、销售价格、投入的广告 费用,
5、以及同期其它厂家生产的同类牙膏的市场平均销售价格,见表14。根据这些数据建立一个数学模 型,分析牙膏销售量与其它因素的关系,为制订价格策略和广告投入策略提供数量依据二、问题分析由于牙膏是生活必需品,对人多属顾客来说,在购买同类产品的牙膏是更多地会在意不同品牌之间的 价格差异,而不是它们的价格本身。因此,在研究各个因素对销量的影响时,用价格差代替公司销售价格 和其他厂家平均价格更为合适。1.画出牙膏销售量与价格差,公司投入的广告费用的散点图2.由散点图确定两个函数模型,再由这两个函数模型解出回归模型3.对模型进行改进,添加新的条件确定更好的回归模型系数,得到新的回归模型4.对模型进一步改进,确定
6、最终的模型牙膏销售量为y,其他厂家平均价格和公司销售价格之差(价格差)为xl,公司投入的广告费用为x2, 其他厂家平均价格和公司销售价格分别为x3和x4,xl=x3-x4o基于上面的分析,我们仅利用lx和2x来建立 y的预测模型。五.模型的建立和求解1.基本模型利用表1-1的数据用matlab作出y与xl的散点图(图1-1), y与x2的散点图(图1-2) 代码如下:xl=-0.05 0.25 0.6 0 0.25 0.2 0.15 0.05 -0.15 0.15 0.2 0.1 0.4 0.45 0.35 0.3 0.5 0.5 0.4 -0.05 -0.05 -0.1 0.2 0.1 0.
7、5 0.6 -0.05 0 0.05 0.55);x2=5.5 6.75 7.25 5.5 7 6.5 6.75 5.25 5.25 6 6.5 6.25 7 6.9 6.8 6.8 7.1 7 6.8 6.5 6.25 6 6.5 7 6.8 6.8 6.5 5.75 5.8 6.8;y=7.38 8.51 9.52 7.5 9.33 8.28 8.75 7.87 7.1 8 7.89 8.15 9.1 8.86 8.9 8.87 9.26 9 8.75 7.95 7.657.27 8 8.5 8.75 9.21 8.27 7.67 7.93 9.26;Al=polyfit(xlzy,l);
8、yyl=polyval(Al,xl);A2=polyfit(x2/y,2);x5=5:0.05:7.25;yy 2=poly va I (A2zx5);subplot(l/2,l);plot(xl/y;o,xl,yyl);title(图ly对xl的散点图);subplot(l/2,2);plot(x2/y;o,/x5,yy2);title(图2y对x2的散点图);图(1-1)与图(1-2)从图1可以发现,随着lx的增加,y的值有比较明显的线性增长趋势,图中的直线是用线性模型:y = 0+0內+ (1)拟合的(其中是随机误差)。而在图2中,当x2增大时,y有向上弯曲增加的趋势,图中的曲线是 用二
9、次函数模型:y = /7 4-+ P2x + - (2)综合上面的分析,结合模型(1)和(2)建立如下的回归模型:y = 0。+ 卩並 + P2x2 + + g (3)(3)式右端的xl和x2称为回归变量(自变量),0。+0內+0人+03可是给定价格差xl,广告费用 x2时,牙膏销售量y的平均值,其中的参数0。,几,02,03称为回归系数,由表1-1的数据估计,影响y的 其他因素作用都包含在随机误差中。如果模型选择合适,应该大致服从值为0的正态分布。2.模型求解在刚刚运行的代码后面,继续使用regress I具求解,代码为:x6=ones(30zl) xl x2 (x2.A2);b,bint,
10、r,rint,stats=regress(y:x6,0.05)运行结果如图(1-3)得到模型(3)的回归系数估计值及其置信区间(置信水平a =0.05)、检验统计量用,F, p, S得结果 见表1-2参数参数估计值参数置信区间0。17. 32445. 7282, 28. 9206A1. 30700. 6829, 1.9311A-3.6956E-7.4989,0.1077A0. 34860. 0379, 0. 6594F 二0. 9054 F=82. 9409 pA2=polyfit x2,yj 2).xS=5:0.C6:7.26:yy2=polyvaliA2,xB).subplot 1j 2,
11、 1) :plot xb y, oxlyyl):titleCffil y?Jx】的)-flubp Lot *2).UtleC ffl2 y5Qx2的殓白田,); x6=4nes(30.1) xlz xZ x2.*2)*J:rim, 2i2itfi=rwrcaB/7x670.05)17. 3244L. 3070-3. 82680.3486burt -6. 72S2 28. d200.6829 】93】l-7. :939 0.10T70.0379 0. S94图(1-3)3.结果分析表1-2显示,K2 =0.9054指因变量y (销售量)的90.54%可由模型决定,F值远远超过F检验的临界 值,P
12、远小于a,因而模型(3)整体来看是可用的表1-2的回归系数中的置信区间包含零点,表示回归变量X:(对因变量y的影响)是不太显著的, 但由于X是显著的,我们仍将X留在模型中4.销售量预测将回归系数的估计值带入模型(3),即可预测公司未来某个销售周期牙膏的销售量y,预测值记为j , 得到模型(3)的预测方程:A A A A尸0。+ 0曲+0应+03帘(4)人只需要知道该销售周期的价格差xl和投入的广告费用x2,就可以计算预测值y。5.模型改进模型(3)中回归变量xl和x2对因变量y的影响是相互独立的,即牙膏销售量y的均值与广告费用 X2的二次关系由回归系数伙和03确定,而不依赖于价格差X1,同样的
13、,y的均值与X1的线性关系由回归 系数几确定,而不依赖于x2根据直觉和经验可以猜想,xl和x2之间的交互作用会对y有影响,不妨简 单地用xl, x2的乘积代表它们的相互作用,于是将模型(3)增加一项,得到:y = /?o + (3 + P2x2 + + (34xyx2 + s (5)在这个模型中,y的均值与2X的二次关系为(02 + 0A)壬+ 03乳,由系数确定,并依赖于价格差XI。 在上述运行程序后继续输入代码:x7=ones(30,l) xl1 x2* (x2.A2)* (xl.*x2);b,bint/r/rint/stats=regress(y,/x7/0.05); b,bint,st
14、ats结果见图(1-4) k?= ones(30,1) xT x2* (x2仗 1凉2):b, bint, r. rint. stat s=regress l.y , xT, 0. 05): b)bin*t)statsb =29.113311. 1342-7.60800.6712-1.4777图(1-4)计算结果即为表1-3参数参数估计值参数置信区间0。29.113313.7013,44.5252A11.13421.9778,20.2906A-7.6080-12.6932,-2.5228A0.67120.2538,1.0887A-1.4777-2.8518,-0.1037RZ =0.9209
15、F=72.7771 P0.0001 =0.0426表1-3模型(5)计算结果表3与表2的结果相比,有所提高,说明模型(5)比模型(3)有所进步。并且,所有参数的置 信区间,特别是XI, X2的交互作用项X1X2的系数Q的置信区间不包含零点,所以有理由相信模型(5) 比模型(3)更符合实际。在保持广告费用x2=6.5百万元不变的条件下,分别对模型(3)和(5)中牙膏销售量的均值与价格 差xl的关系作图,见图1-5和图1-6,代码为:yy3=17.3244+1.307*xl+(-3.6956)*6.5+0.3486*6.5*6.5;plot(xl,yy3);grid onfigure(2)yy4=
16、29.1133+11.1342*xl+(-7.608*6.5)+0.6712*6.5*6.5+(-1.4777)*6.5*xl;plot(xl,yy4);grid on图1-5图1-6在保持价格差xl=0.2元不变的条件卞,分别对模型(3)和(5)中牙膏销售量的均值&与广告费用X2的关系作图,见图1-7和图代码如下:figure yy5=17.3244+1.307*0.2+(-3.6956)*x2+0.3486*x2.*x2;bb=polyfit(x2,yy5,2);xx5=5.25:0.05:7.25;yy51=polyval(bb/xx5);plot(xx5,yy51);grid on;f
17、igure(4)yy6=29.1133+11.1342*0.2+(-7.608*x2)+0.6712*x2.*x2+(-1.4777)*x2*0.2;bb=polyfit(x2,yy6,2);xx6=5.25:0.05:7.25;yy61=polyval(bb,xx6);plot(xx6,yy61);grid on;图1-7图1-86.模型的进一步改进完全二次多项式模型:与lx和2x的完全二次多项式模型y = + P2x2 + P5xYx2 + P4x + P5x + (6)相比,模型(5)只少xf项,我们不妨增加这一项,建立模型(10)。这样做的好处之一是MATLAB统计工具箱有直接的命令r
18、stool求解,并且以交互式画面给出y的估计值;和预 测空间。代码为:x=xl, x2;rstoolfx/quadratic)结果为图1-9图1-9点击Export,可以得到模型(6)的回归系数估计值为A A A A A A AP =( 队化, A )=(32.0984,14.7436,-8.6367,-2.103&1.1074Q7594)所以回归模型为:Y=32.0984+14.7436*xl-8.6367*x2-2.1038*xl*x2+1.1074V+0.7594 X/10.2软件开发人员的薪金一家技术公司人事部门欲建立模型研究薪金与资历、管理责任、教育程度的关系,分析 人事策略的合理性
19、,作为新聘用人员薪金的参考。为此,研究人员收集了 46名软件开发人员 的档案资料,如表2-1,其中资历一列指从事专业工作的年数,管理一列中1表示管理人员, 0表示非管理人员,教育一列中1表示中学程度,2表示大学程度,3表示更高程度(研究生)表2-1软件开发人员的薪金与资历、管理责任、教育程度的关系编号薪金资历管理教育011387611102116081030318701113041128310205117671030620872212071177220208105352010912195203101231330211149753111221371312131980031314114174011
20、520263413161323140317128844021813245502191367750320159655112112366601222135261323138396022422884612251697871126148038022717404811282218481329135488013014467100131159421002322317410133323780101234254101112351486111013616882120237241701213381599013013926330131240179491402412568515134227837161243188381
21、602441748316014519207170246193642001问题重述研究人员收集了 46名软件开发人员的档案资料,以这资料建立模型研究薪金与资历、管 理责任、教育程度的关系,分析人事策略的合理性,作为新聘用人员薪金的参考二.问题分析按照常识,薪金自然随着资历(年)的增长而增加,管理人员的薪金应高于非管理人员,教育程度越 高薪金也越高1.建立薪金与资历,管理责任,教育程度之间的多元线性回归模型2.利用matlab的统计工具箱计算回归系数及置信区间3.在上述模型中增加管理与教育的交互项,建立新的回归模型4.利用matlab的统计工具箱计算回归系数及置信区间并与上面结果比较得出结论对于问
22、题,在符合题意并且与实际情况较吻合的情况下,薪金记作y,资历(年)记作xl,为了表示是 否非管理人员,定义= 管理竺,为了表示3种教育程度,定义x3 = (气芝,x4 = F聋,10, 其它 lo,其它 lo,其它这样,中学用x3=l, x4=0来表示,人学用x3=0, x4=l表示,研究生则用x3=0,x4=0表示。五.模型的建立与求解1.基本模型根据假设,薪金y与资历xl,管理贵任x2,教育程度x3, x4之间的多元线性回归方程为:y=a0+alxl+a2x2+a3x3+a4x4+ (】)2.模型求解直接利用matlab统计工具箱中的命令regress求解回归系数估计值及其置信区间(置信水
23、平a =0.05 ). 检验统计量R,F, p, S2,代码为:xl=l 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 6 6 6 6 7 8 8 8 8 10 10 10 10 11 11 12 12 13 13 14 15 16 16 16 17 20r;x2=l 01001000011 101000010101 10110001 110010101 1000 O1;x3=l 000000 1001001000001 1000 1010110000100 10000010 I1;x4=0 001011001010000110000110100001011010
24、01101101 O1;y=13876 11608 18701 11283 11767 20872 11772 10535 12195 12313 14975 21371 19800 11417 20263 13 231 12884 13245 13677 15965 12366 21352 13839 22884 16978 14803 17404 22184 13548 14467 15942 23174 23780 25410 14861 16882 24170 15990 26330 17949 25685 27837 18838 17483 19207 19346*;x0=ones(
25、46,l); x=xO xl x2 x3 x4;b/bint/r/rint,stats=regress(y,x/0.05);x0=ones(46,l); x=xO xl x2 x3 x4; bbintjji nt/stats=regress(y,x/0.05); b=vpa(b,8)bin t=vpa(bi nt, 8)stats=vpa(stats,8)结果如图2-1b =11032.734546.127656882.5329-2994.1783147.73798bint =图(21)即模型(1)的计算结果是表22参数参数估计值参数置信区间aO1103210258卫807al546484,6
26、08a268836248,7517a3-2994-3826,-2162a4148-636,931=0.957 F=226 p0.0001 s2 =1.057*10A6表22模型(1)计算结果3结果分析从表2-2知,=0.975,即因变量(薪金)的95.7%可由模型确定,F值远远超过F的检验的临界值,p 远小于因而模型(1)从整体来看是可用的。比如,利用模型可以估计(或预测)一个大学毕业,有2 年资历,费管理人员的薪金为:yl=a0+al*xl+a2*x2+a3*x3+a4*x4+ =12272模型中各个回归系数的含义可初步解释如下:xl的系数为546,说明资历增加1年薪金增长546; X2 的系数为6883,说明管理人员薪金多6883; x3的系数为-2994,说明中学程度薪金比更高的少2994; x4 的系数为148,说明人学程度薪金比更高的多148,但是应该注意到a4置信区间包含零点,说明这个系数 的
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1