第一:用所給樣本求出兩個(gè)相關(guān)變量的(算術(shù))平均值
第二:分別計(jì)算分子和分母:(兩個(gè)公式任選其一)分子
第三:計(jì)算b:b=分子/分母
用最小二乘法估計(jì)參數(shù)b,設(shè)服從正態(tài)分布,分別求對(duì)a、b的偏導(dǎo)數(shù)并令它們等于零。
先求x,y的平均值X,Y,再用公式代入求解:

后把x,y的平均數(shù)X,Y代入a=Y-bX
求出a并代入總的公式y(tǒng)=bx+a得到線性回歸方程
(X為xi的平均數(shù),Y為yi的平均數(shù))
#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");
}
運(yùn)行代碼如下:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
算法
+關(guān)注
關(guān)注
23文章
4784瀏覽量
98038 -
C語(yǔ)言
+關(guān)注
關(guān)注
183文章
7644瀏覽量
145561 -
線性回歸
+關(guān)注
關(guān)注
0文章
41瀏覽量
4565
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
使用C語(yǔ)言解決一元二次方程的求根問(wèn)題
C語(yǔ)言是一種面向過(guò)程的編程語(yǔ)言,學(xué)習(xí)難度不是很大,例如用一個(gè)簡(jiǎn)單的程序,就可以解決一元二次方程的
發(fā)表于 09-04 16:22
?2712次閱讀
基于RK3568國(guó)產(chǎn)處理器教學(xué)實(shí)驗(yàn)箱操作案例分享:一元線性回歸實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康?本節(jié)視頻的目的是了解一元線性回歸定義、了解一元線性
發(fā)表于 12-05 14:14
基于Proteus和C語(yǔ)言實(shí)現(xiàn)
基于Proteus和C語(yǔ)言實(shí)現(xiàn)一共四個(gè)題目,有沒有人愿意嘗試一下?
發(fā)表于 07-14 06:20
如何用C語(yǔ)言實(shí)現(xiàn)一個(gè)簡(jiǎn)單的一元線性回歸算法
今天我們用C語(yǔ)言實(shí)現(xiàn)一個(gè)簡(jiǎn)單的線性回歸算法;在代碼前面我們?cè)诨仡?b class='flag-5'>一下線性
發(fā)表于 07-20 06:34
傳感器網(wǎng)絡(luò)中一種基于一元線性回歸模型的空時(shí)數(shù)據(jù)壓縮算法
針對(duì)傳感器網(wǎng)絡(luò)中節(jié)點(diǎn)采樣數(shù)據(jù)的空間和時(shí)間冗余特點(diǎn)以及節(jié)能要求,該文提出了一種基于一元線性回歸模型的空時(shí)數(shù)據(jù)壓縮算法ODLRST。ODLRST 先在每個(gè)節(jié)點(diǎn)內(nèi)進(jìn)行消除時(shí)間冗余的數(shù)
發(fā)表于 03-06 11:46
?23次下載
C語(yǔ)言教程之一元錢的兌換方案問(wèn)題
C語(yǔ)言教程之一元錢的兌換方案問(wèn)題,很好的C語(yǔ)言資料,快來(lái)學(xué)習(xí)吧。
發(fā)表于 04-25 15:03
?0次下載
matlab經(jīng)典算法數(shù)字實(shí)驗(yàn)教程之回歸分析
本文檔的主要內(nèi)容詳細(xì)介紹的是matlab經(jīng)典算法數(shù)字實(shí)驗(yàn)教程之回歸分析主要內(nèi)容包括了:1.一元線性與非線性回歸分析,2.簡(jiǎn)介一元非
發(fā)表于 01-03 11:46
?16次下載
怎么用C語(yǔ)言實(shí)現(xiàn)多態(tài)
這里我想主要介紹下在C語(yǔ)言中是如何實(shí)現(xiàn)的面向?qū)ο蟆V懒?b class='flag-5'>C語(yǔ)言實(shí)現(xiàn)面向?qū)ο蟮姆绞剑覀冊(cè)俾?lián)想下,C
利用C語(yǔ)言實(shí)現(xiàn)高斯列主元消去法解線性方程組
這篇文章主要是用C語(yǔ)言實(shí)現(xiàn)高斯列主元消去法求解多元一次方程。
嵌入式開發(fā)的一元線性回歸算法介紹
一元線性回歸顧名思義就是一個(gè)自變量(可以是ADC采集到的電壓值、DS18B20采集到的溫度值、也可以是光敏傳感器采集的光照強(qiáng)度值)。
發(fā)表于 04-29 09:49
?1041次閱讀
使用C語(yǔ)言實(shí)現(xiàn)的CRC計(jì)算單元的例子
使用C語(yǔ)言實(shí)現(xiàn)的CRC計(jì)算單元的例子
c語(yǔ)言實(shí)現(xiàn)一元線性回歸
評(píng)論