第一:用所給樣本求出兩個相關變量的(算術)平均值
第二:分別計算分子和分母:(兩個公式任選其一)分子
第三:計算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文章
4607瀏覽量
92840 -
C語言
+關注
關注
180文章
7604瀏覽量
136694 -
線性回歸
+關注
關注
0文章
41瀏覽量
4306
發布評論請先 登錄
相關推薦
傳感器網絡中一種基于一元線性回歸模型的空時數據壓縮算法
針對傳感器網絡中節點采樣數據的空間和時間冗余特點以及節能要求,該文提出了一種基于一元線性回歸模型的空時數據壓縮算法ODLRST。ODLRST 先在每個節點內進行消除時間冗余的數
發表于 03-06 11:46
?23次下載
matlab經典算法數字實驗教程之回歸分析
本文檔的主要內容詳細介紹的是matlab經典算法數字實驗教程之回歸分析主要內容包括了:1.一元線性與非線性回歸分析,2.簡介一元非
發表于 01-03 11:46
?16次下載
嵌入式開發的一元線性回歸算法介紹
一元線性回歸顧名思義就是一個自變量(可以是ADC采集到的電壓值、DS18B20采集到的溫度值、也可以是光敏傳感器采集的光照強度值)。
發表于 04-29 09:49
?591次閱讀
評論