最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)機(jī)器學(xué)習(xí)之元線性回歸

 更新時(shí)間:2018年09月06日 15:59:50   作者:婉如  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)機(jī)器學(xué)習(xí)之元線性回歸,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、理論知識(shí)準(zhǔn)備

1.確定假設(shè)函數(shù)

如:y=2x+7
其中,(x,y)是一組數(shù)據(jù),設(shè)共有m個(gè)

2.誤差cost

用平方誤差代價(jià)函數(shù)

這里寫圖片描述

3.減小誤差(用梯度下降)

這里寫圖片描述
這里寫圖片描述

二、程序?qū)崿F(xiàn)步驟

1.初始化數(shù)據(jù)

x、y:樣本
learning rate:學(xué)習(xí)率
循環(huán)次數(shù)loopNum:梯度下降次數(shù)

2.梯度下降

循環(huán)(循環(huán)loopNum次):
(1)算偏導(dǎo)(需要一個(gè)for循環(huán)遍歷所有數(shù)據(jù))
(2)利用梯度下降數(shù)學(xué)式子

三、程序代碼

import numpy as np

def linearRegression(data_x,data_y,learningRate,loopNum):
  w,b=0,0

  #梯度下降
  for i in range(loopNum):
    w_derivative, b_derivative, cost = 0, 0, 0
    for j in range(len(data_x)):
      wxPlusb=w*data_x[j]+b
      w_derivative+=(wxPlusb-data_y[j])*data_x[j]
      b_derivative+=wxPlusb-data_y[j]
      cost+=(wxPlusb-data_y[j])*(wxPlusb-data_y[j])
    w_derivative=w_derivative/len(data_x)
    b_derivative=b_derivative/len(data_x)

    w = w - learningRate*w_derivative
    b = b - learningRate*b_derivative

    cost = cost/(2*len(data_x))
    if i%100==0:
      print(cost)
  print(w)
  print(b)

if __name__== "__main__": #_x:protected __x:private
  x=np.random.normal(0,10,100)
  noise=np.random.normal(0,0.05,100)
  y=2*x+7+noise
  linearRegression(x,y,0.01,5000)

四、輸出

1.輸出cost

這里寫圖片描述 

可以看到,一開始的誤差是很大的,然后減小了

這里寫圖片描述 

最后幾次輸出的cost沒有變化,可以將訓(xùn)練的次數(shù)減小一點(diǎn)

2.訓(xùn)練完的w和b

這里寫圖片描述 

和目標(biāo)w=2,b=7很接近

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python如何批量獲取文件夾的大小并保存

    Python如何批量獲取文件夾的大小并保存

    這篇文章主要介紹了Python如何批量獲取文件夾的大小并保存,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python繪制組合圖的示例

    Python繪制組合圖的示例

    這篇文章主要介紹了Python如何繪制組合圖,幫助大家更好的利用python繪制圖像,進(jìn)行數(shù)據(jù)可視化分析,感興趣的朋友可以了解下
    2020-09-09
  • JMETER如何隨機(jī)請(qǐng)求參數(shù)

    JMETER如何隨機(jī)請(qǐng)求參數(shù)

    作者分享了在業(yè)務(wù)場(chǎng)景中如何優(yōu)化接口查詢的實(shí)踐經(jīng)驗(yàn),主要面臨的問題是需要隨機(jī)獲取上游查詢接口的結(jié)果,提出了兩種方案,方案一是反復(fù)查詢并隨機(jī)獲取查詢結(jié)果;方案二是查詢一次,然后隨機(jī)從查詢結(jié)果中獲取,通過實(shí)測(cè)比較,方案二的性能提升較大
    2024-10-10
  • Python通過命令開啟http.server服務(wù)器的方法

    Python通過命令開啟http.server服務(wù)器的方法

    這篇文章主要給大家介紹了關(guān)于Python通過命令開啟http.server服務(wù)器的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • python通過對(duì)字典的排序,對(duì)json字段進(jìn)行排序的實(shí)例

    python通過對(duì)字典的排序,對(duì)json字段進(jìn)行排序的實(shí)例

    今天小編就為大家分享一篇python通過對(duì)字典的排序,對(duì)json字段進(jìn)行排序的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python之?dāng)?shù)據(jù)序列化(json、pickle、shelve)詳解

    Python之?dāng)?shù)據(jù)序列化(json、pickle、shelve)詳解

    這篇文章主要介紹了Python之?dāng)?shù)據(jù)序列化(json、pickle、shelve)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python中自定義函方法與參數(shù)具有默認(rèn)值的函數(shù)

    Python中自定義函方法與參數(shù)具有默認(rèn)值的函數(shù)

    這篇文章主要介紹了Python中自定義函方法與參數(shù)具有默認(rèn)值的函數(shù),在Python編程中,可以使用已經(jīng)定義好的函數(shù),也可以自定義函數(shù)實(shí)現(xiàn)某些特殊的功能,更多相關(guān)資料,請(qǐng)需要的人參考下面文章內(nèi)容
    2022-02-02
  • Python正則表達(dá)中re模塊的使用

    Python正則表達(dá)中re模塊的使用

    這篇文章主要介紹了Python正則表達(dá)中re模塊的使用,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-09-09
  • 詳解如何使用Python網(wǎng)絡(luò)爬蟲獲取招聘信息

    詳解如何使用Python網(wǎng)絡(luò)爬蟲獲取招聘信息

    在疫情階段,想找一份不錯(cuò)的工作變得更為困難,很多人會(huì)選擇去網(wǎng)上看招聘信息??墒钦衅感畔⒂幸恍┦清e(cuò)綜復(fù)雜的。本文將為大家介紹用Python爬蟲獲取招聘信息的方法,需要的可以參考一下
    2022-03-03
  • Python二叉樹的定義及常用遍歷算法分析

    Python二叉樹的定義及常用遍歷算法分析

    這篇文章主要介紹了Python二叉樹的定義及常用遍歷算法,結(jié)合實(shí)例形式分析了基于Python的二叉樹定義與先序、中序、后序、層序等遍歷方法,需要的朋友可以參考下
    2017-11-11

最新評(píng)論

城口县| 肥东县| 双牌县| 怀柔区| 福鼎市| 河南省| 易门县| 靖西县| 孟津县| 湖北省| 汤阴县| 沛县| 庄浪县| 托克托县| 石景山区| 南乐县| 马边| 桦甸市| 共和县| 长兴县| 抚松县| 棋牌| 黑龙江省| 桐梓县| 东港市| 清徐县| 灵丘县| 策勒县| 永修县| 道真| 社旗县| 行唐县| 鹿邑县| 遵化市| 东海县| 景谷| 凉城县| 深圳市| 闸北区| 嘉黎县| 闻喜县|