機器學習——簡單線性迴歸(下)
1、簡單線性迴歸模型舉例:汽車賣家做電視廣告數量與賣出汽車數量:
(1)對於上面示例中給定的點,如何連出適合簡單線性迴歸模型的最佳線性迴歸線?
將上述例項中的5個點在座標系中繪出,
目的:找到一個方程可以模擬出最好的迴歸線;最好的迴歸線是最能夠體現例項點的分佈趨勢的直線。
量化是最好的迴歸線的數學方法是:,
即:使得對於每個例項點的真實值與估計值只差的平方和最小的迴歸線。
注:是給出的資料的真實值,是估計的值,也就是畫出的迴歸線上對應的值。
(2)計算
通過對給出的條件求導,讓導數為0,求出和。
b1=[(1-2)(14-20)+(3-2)(24-20)+(2-2)(18-20)+(1-2)(17-20)+(3-2)(27-20)]/[(1-2)^2+(3-2)^2+(2-2)^2+(1-2)^+(3-2)^2]=20/4=5
b0=20-5*2=10
可以得出估計線性迴歸方程為:
(3)預測
假設有一週廣告數量為6,預測汽車銷量是多少?
直接將x_given=6帶入上面的估計線性迴歸方程,得出預測的汽車銷量為:y_hat = 5*6+10=40
(4)在Python中實現上面的例子
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu
import numpy as np
def fitSLR(x,y): #x,y分別是兩個列表list
n=len(x)
dinominator = 0 #分母
numerator = 0 #分子
for i in range(0,n):
numerator += (x[i]-np.mean(x))*(y[i]-np.mean(y))
dinominator += (x[i]-np.mean(x))**2
print("numerator:",numerator)
print("dinominator:",dinominator)
b1 = numerator/float(dinominator)
b0 = np.mean(y)-b1*np.mean(x)
return b0,b1
def predict(x,b0,b1):
return b0+b1*x
x = [1,3,2,1,3]
y = [14,24,18,17,27]
b0,b1 = fitSLR(x,y)
print("intercept:",b0,"slope:",b1)
x_test = 6
y_test = predict(x_test,b0,b1)
print("y_test:",y_test)
執行結果:
numerator: 20.0
dinominator: 4.0
intercept: 10.0 slope: 5.0
y_test: 40.0
相關文章
- 機器學習:線性迴歸(下)機器學習
- 機器學習:線性迴歸機器學習
- 機器學習之線性迴歸機器學習
- 機器學習整理(線性迴歸)機器學習
- 機器學習程式碼筆記-2-簡單線性迴歸機器學習筆記
- 機器學習 | 線性迴歸與邏輯迴歸機器學習邏輯迴歸
- 【機器學習】線性迴歸預測機器學習
- 機器學習5-線性迴歸機器學習
- 【機器學習】線性迴歸python實現機器學習Python
- 【機器學習】線性迴歸原理介紹機器學習
- 【機器學習】線性迴歸sklearn實現機器學習
- 機器學習實戰(一)—— 線性迴歸機器學習
- 機器學習(二):理解線性迴歸與梯度下降並做簡單預測機器學習梯度
- 【深度學習基礎-10】簡單線性迴歸(上)深度學習
- 機器學習-----線性迴歸淺談(Linear Regression)機器學習
- 機器學習回顧篇(3):線性迴歸機器學習
- 吳恩達機器學習系列1——單變數線性迴歸吳恩達機器學習變數
- python實現線性迴歸之簡單迴歸Python
- EVIEWS 簡單線性迴歸 02View
- 機器學習之線性迴歸(純python實現)機器學習Python
- 機器學習--線性迴歸--梯度下降的實現機器學習梯度
- 機器學習入門:多變數線性迴歸機器學習變數
- 手擼機器學習演算法 - 線性迴歸機器學習演算法
- 【機器學習筆記】:大話線性迴歸(二)機器學習筆記
- 【機器學習筆記】:大話線性迴歸(一)機器學習筆記
- 吳恩達機器學習筆記 —— 2 單變數線性迴歸吳恩達機器學習筆記變數
- 機器學習簡介之基礎理論- 線性迴歸、邏輯迴歸、神經網路機器學習邏輯迴歸神經網路
- 模式識別與機器學習——迴歸的線性模型模式機器學習模型
- TensorFlow.NET機器學習入門【2】線性迴歸機器學習
- Pytorch 實現簡單線性迴歸PyTorch
- 機器學習——線性迴歸-KNN-決策樹(例項)機器學習KNN
- 機器學習-cs229-線性迴歸-泰勒展開法機器學習
- 【深度學習基礎-11】簡單線性迴歸(下)--例項及python程式碼實現深度學習Python
- 從零開始學機器學習——線性和多項式迴歸機器學習
- 機器學習入門學習筆記:(2.1)線性迴歸理論推導機器學習筆記
- 有監督學習——線性迴歸
- 吳恩達機器學習筆記 —— 3 線性迴歸回顧吳恩達機器學習筆記
- [DataAnalysis]機器學習演算法——線性模型(邏輯迴歸+LDA)機器學習演算法模型邏輯迴歸LDA
- 機器學習(課堂筆記)Day04:線性迴歸法機器學習筆記