1997年第3期 云南化工 55 计算机应用
C语言编程对实验数据进行一元线性回归处理
杨继红 尹家元 沈 勇
(云南大学化学系 昆明650091)
摘 要 用目前最有发展前景的C语言编程处理分析实验及环保数据,其中用函数调用法编程,便于灵活组合及处理系统的扩展。
关键词 C语言 函数调用 线性回归
ApplicationCLanguagetoMakeProgramsforTreatingtheExperimentalDatawithOnevariableLinearRegression
YiangJihong Yingjiayan ShengYong
(DepartmentofChemistry,YunnanUniversity Kunming650091)
ABSTRACT: ThepowerfulClanguagewasusedtotreatexperimentalandenviromentprofectiondata.Thefunctiontransfermethodwasadoptedforprograming.Itprovidedflexibilityforcombinatingsub programandexpendingthesystemtobetreated.
KEYWORDS Clanguage functiontransfermethod linearregression
1 前言
C语言作为一种有发展潜力的高级计算机语言、已逐步应用于各领域中,其具有语言简洁、紧凑,使用方便灵活,运算符丰富,语言限制不太严格,程序设计自由度大等优点。现北京大学有人用C语言进行实验室管理,处理学生所做实验数据。我们也尝试用C语言编程对分析实验及环保工作的数据进行一元线性回归处理。
2 一元线性回归处理的数学模型
线性回归在化学实验工作中是很重要的数据处理方法,其中一元线性回归是基本而又广泛应用的模型,其可用于容量分析、比色分析、原子吸收仪器分析等等,以及化学化工单因素实验中某一化学反应的转化率与某一工艺条件的关系等等。
在化学实验工作中,要碰到大量的一元线 1!
线性数学模型,因而也就需要经常地、大量地进行繁冗而枯燥的计算。这就适合用计算机处理。
有关一元线性回归运算过程如下:y=A+BxA、B为待定系数,只有A、B确定后,线性数学模型才能具体化,根据最小二乘法原理,A、B回归计算为:
B=A=
N xiyi- xi yi
2
N x2i-( xi) yi-B xi
N
N xiyi- xi yi
iiii
线性相关系数
r=
N#数据个数xi#每次自变量值yi#每次结果值
给定显著性水平,求出自由度f=N-2,
查到临界相关系数Raf,当r Raf,一元线性