第一:用所给样本求出两个相关变量的(算术)平均值
第二:分别计算分子和分母:(两个公式任选其一)分子
第三:计算b:b=分子/分母
用最小二乘法估计参数b,设服从正态分布,分别求对a、b的偏导数并令它们等于零。
先求x,y的平均值X,Y,再用公式代入求解:
后把x,y的平均数X,Y代入a=Y-bX
求出a并代入总的公式y=bx+a得到线性回归方程
(X为xi的平均数,Y为yi的平均数)
#include
#include
void main()
{
float x[8] = {300.0 , 400.0 , 400.0 , 550.0 , 720.0 , 850.0 , 900.0 , 950.0};
float y[8] = {300.0 , 350.0 , 490.0 , 500.0 , 600.0 , 610.0 , 700.0 , 660.0};
int i;
int n;
float x_ave, y_ave, a, b, b1, mxy, sum_x, sum_y, lxy, xiSubSqr;
n = sizeof(x) / sizeof(x[0]);
a = b = mxy = sum_x = sum_y = lxy = xiSubSqr = 0.0;
for (i = 0; i < n; i++)
{
sum_x += x[i];
sum_y += y[i];
}
x_ave = sum_x / n;
y_ave = sum_y / n;
for (i = 0; i != n; i++)
{
lxy += (x[i] - x_ave) * (y[i] - y_ave);
xiSubSqr += (x[i] - x_ave) * (x[i] - x_ave);
}
b = lxy / xiSubSqr;
a = y_ave - b * x_ave;
printf("y=%0.2fx+%0.2f\n", b, a);
system("pause");
}
运行代码如下:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
算法
+关注
关注
23文章
4622浏览量
93086 -
C语言
+关注
关注
180文章
7608浏览量
137195 -
线性回归
+关注
关注
0文章
41浏览量
4311
发布评论请先 登录
相关推荐
传感器网络中一种基于一元线性回归模型的空时数据压缩算法
针对传感器网络中节点采样数据的空间和时间冗余特点以及节能要求,该文提出了一种基于一元线性回归模型的空时数据压缩算法ODLRST。ODLRST 先在每个节点内进行消除时间冗余的数
发表于 03-06 11:46
•23次下载
matlab经典算法数字实验教程之回归分析
本文档的主要内容详细介绍的是matlab经典算法数字实验教程之回归分析主要内容包括了:1.一元线性与非线性回归分析,2.简介一元非
发表于 01-03 11:46
•16次下载
嵌入式开发的一元线性回归算法介绍
一元线性回归顾名思义就是一个自变量(可以是ADC采集到的电压值、DS18B20采集到的温度值、也可以是光敏传感器采集的光照强度值)。
发表于 04-29 09:49
•599次阅读
评论