- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Delphi的身高与体重模型分析
一、概述
本文通过对一个人从小到大的身高好体重数据,建立模型,运用Delphi7软件对此人的身高和体重数据进行模型估计;分别进行了一元线性回归和指数回归分析,计算出回归系数和均方差。并利用得出的回归系数预测其体重的未来趋势。利用Delphi7实现了向StringGrid导入数据、清空数据、删除某一单元数据以及向某一单元写入数据的功能,并实现了回归分析、预测和绘制关系图的功能,最后实现把绘制的关系图导入到word中来。
二、需求与功能分析
1、需求
利用Delphi完成如下功能:
1) 能够录入身高与体重数据并具有图形录入的界面;
2) 提供一元回归分析;
3)预测未来趋势;
4)绘制身高与体重的关系图;
5) 图形能够导入到word中。
2、功能分析
根据需求,首先学习Delphi的基本语法和窗口知识,为功能设计打下基础,然后根据需求对各个模块进行设计:
1)录入功能和图形界面
★ 向界面中加入StringGrid1组件(负责数据存储),若干Edit组件、Button组件
★ 两个Edit组件进行身高和体重的录入
★ 实现Edit向StringGrid1导入数据,清空StringGrid1中的数据,
★ 对StringGrid1中的单元进行写入和删除等功能
★ 把StringGrid1中的数据导出和导入功能
2)一元回归分析和预测功能
一元回归分析有线性回归和非线性回归两种,本程序采用一元线性回归和非线性回归中的典型回归方法指数回归进行回归分析
★一元线性回归原理
一元线性回归是描述两个变量之间线性相关关系的最简单的回归模型。
公式为: 其中a和b为回归系数
为了计算方便,以误差的平方和最小为标准确定回归模型:
利用Q对a和b作微分:
令微分方程为零(使总误差最小),解方程组得到a和b的计算式:
★ 指数回归原理
指数回归属于非线性回归,其模型为: ,a和b为回归系数,一般情况下,非线性回归都会转换成线性回归进行运算,
对公式两边取对数得到 ,令
可以利用前面描述的线性回归方法进行计算。
因此,对此功能的设计如下:
★ 加入一个RadioGroup组件、button组件以及Edit组件若干
★ 利用RadioGroup组件的item实现对回归方法的选择,并实现回归功能,把回归系数和均方差显示在Edit组件中
★ 预测功能是在回归分析的基础上,输入身高值,对体重进行预测分析。
3)绘制功能
针对前期在StringGrid中保存的数据和对其进行的回归分析,对原始数据和回归分析,分别绘制关系图,以便于进行后期对比分析:
★ 加入Tchart组件、CheckListBox组件和button组件
★ 在Tchart组件中加入三个Series组件以便于绘制原始曲线以及一元线性回归和指数回归曲线
★ 利用CheckListBox组件来确定对哪条曲线进行绘制。
4)向Word中导入图形
此功能需要把Tchart中的数据导入到Word中,首先需要把Tchart的曲线存储成为位图,然后根据TImage组件完成Word的导入
★ 加入WordAppliaction、WordDocument以及button组件;
★ 在WordApplication中需要实现对Word的连接判定;
★ 在WordDocument组件中完成对Image图像的导入、存储和粘贴。
根据以上分析,得到总体的图形录入界面:
三、模块设计与功能
根据以上功能分析将此程序分为四大模块:StringGrid控制模块;回归分析和预测模块;绘制曲线模块以及向Word输出模块
1、StringGrid控制模块
主要功能有向StringGrid1导入数据(导入)、StringGrid1清空(清空)、删除StringGrid1某单元数据(删除)、向StringGrid某单元输入数据(写入)以及保存StringGrid1为文本文档(保存表格)和把文本文档导入到StringGrid1中(导入表格);
1)导入
主要功能:录入身高和体重信息,身高的标准单位为cm,体重的标准单位为kg;
其实现代码如下:
procedure TForm1.OnButton1Click(Sender: TObject); //录入身高和体重数据
begin
if (rowStringGrid1.RowCount) then
begin
StringGrid1.Cells[1,1]:=身高(cm); //第一行输出标题:身高和体重
StringGrid1.Cells[2,1]:=体重(kg);
StringGrid1.Cells[1,row]:= Edit1.Text; //第一列存储
您可能关注的文档
- 家装电路施工图解重点分析.doc
- 家长学校课程建设研究,重点分析.doc
- 家长学校工作制度重点分析.doc
- 家长会材料重点分析.doc
- 家兔的品种重点分析.doc
- 家庭养老与社会养老优劣浅析重点分析.doc
- 家庭美德教育:良好习惯是健康人格之基重点分析.doc
- 家庭教育手册重点分析.doc
- 家庭教育和学校教育重点分析.doc
- 家庭暴力问题的社会工作介入重点分析.doc
- 项目七 土压力 与土坡稳定-任务一 土压力 的 类型 任务二 土压力计算 任务 三 土坡稳定性分析 任务四 挡土墙设计-1735394292025.pptx
- 通用焊接工艺- 建筑钢结构制作 课程-1735394429791.pptx
- 无节奏流水施工吴钰03课件讲解.pptx
- 谈单-客户关系维护与管理 客户关系管理的意义与作用 技巧 话术-1735394308500.pptx
- 条形基础梯形分布荷载附加应力计算77课件讲解.ppt
- 基于三菱PLC的十字路口交通灯控制.docx
- 四厂房预制构件安装测量1柱子安装测量2吊车梁安装测量3屋架安装测量.ppt
- 项目三 土 的渗透性-任务一 达西定律 任务二 渗透系数的测定 任务三 影响土的渗透性因素 任务四 渗透力与渗透变形破坏 任务五 渗透变形的防治措施 -1735394285684.pptx
- 谈单-谈单前准备 - 良好的心理准备-1735394324413.pptx
- 索赔的分类练习题张绍平16课件讲解.pptx
文档评论(0)