一元一次回归方程用VC++怎么做,小弟的课程设计拜托了...
河北工业大学计算机软件技术基础(VC)课程设计任务书(编号:37)
一、 题目:一元一次回归方程
二、 目的与要求:
1. 目的:
培养学生综合利用C++语言进行程序设计的能力,通过学生独立思考,提高学生将所学知识转化为分析和设计简单实际问题的能力,建立程序文档、归纳总结的能力,从而增强创新和实践能力。
2. 基本要求:
要求用C++语言编程,在Visual C++环境下调试完成。
三、 设计方法和基本原理:
1. 课题功能描述
用一元一次回归方程解决预测问题。
问题详细描述
(1)在统计学上,预找出一条直线,能反映数据的趋势,从而可以进行预测。这就是一元一次回归分析。其公式为: y=a+bx 其中:
在计算b的公式中,分母为计算X样本的方差公式。
a = My-bMx 其中:
在相关系数计算公式中,分母分别为X样本和Y样本的均方差的计算公式。
在上述所有公式中,N是样本数据的个数。
(2)要求利用上述公式计算求得的a和b的值,按y=a+bx一阶线性回归方程,求出当x=20时的y值,即预测y的值。
样本数据如下:
Xi Yi
1 69
2 70
3 72
4 71
5 73
6 71
7 75
8 74
9 78
10 79
(3) 从理论上看相关系数:
若cor=0, 说明这条直线完全没有用处;
若cor=1, 说明这条直线完全符合实际情况;
若cor>0.81 , 说明这条直线就很好了。
根据计算出的相关系数,分析说明预测是否符合实际情况。
2. 问题的解决方案:
(1) 编写输入函数,从键盘输入读取样本数据;
(2)编写不同的函数,先分别计算出平均值My和Mx,合理选择函数间参数传递的方式。
(3) 然后,编写计算系数b和a的函数;
(4)再编写计算出预测y的函数;
(5)在输出函数中输出样本X的平均值和样本Y的平均值、均方差、预测y值、回归方程式y=a+bx。
(6) 编写主函数,调用上述函数,完成上述任务。
四、 主要技术问题的描述:
主要考核一维数值型数组的求和和平均值的算法,主函数与被调用函数间参数的传递及其调用。数组参考教材第4章,函数参考教材第5章。
五、 课程设计的考核方式及评分方法
1.考核方式
课程设计结束时,在机房当场验收。
2.评分方法
(1) 出勤率;
(2) 课程设计运行结果;
(3) 机房当场验收分数;
(4) 课程设计报告分数。
六、 书写设计报告的要求(详细内容见“设计报告模板”)
七、 上交设计报告要求:
1、 用A4纸打印出设计报告,在机房验收时将打印的设计报告交给验收老师评阅,如不需修改,当场交给班长;若需要修改,改后交给班长。在指定时间内由班长收齐设计报告后交给验收老师。
2、 上传设计报告的电子版,在指定的网址,指定的文件夹内找到以你名字命名的文件夹,将你的设计报告和.cpp源文件(含有.h)一并上传到该文件夹。