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

python實現(xiàn)最小二乘法線性擬合

 更新時間:2019年07月19日 11:08:32   作者:王勇21633012  
這篇文章主要為大家詳細介紹了python實現(xiàn)最小二乘法線性擬合,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文python代碼實現(xiàn)的是最小二乘法線性擬合,并且包含自己造的輪子與別人造的輪子的結果比較。

問題:對直線附近的帶有噪聲的數(shù)據(jù)進行線性擬合,最終求出w,b的估計值。

最小二乘法基本思想是使得樣本方差最小。

代碼中self_func()函數(shù)為自定義擬合函數(shù),skl_func()為調(diào)用scikit-learn中線性模塊的函數(shù)。

import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression
 
n = 101
 
x = np.linspace(0,10,n)
noise = np.random.randn(n)
y = 2.5 * x + 0.8 + 2.0 * noise
 
def self_func(steps=100, alpha=0.01):
  w = 0.5
  b = 0
  alpha = 0.01
  for i in range(steps):
    y_hat = w*x + b
    dy = 2.0*(y_hat - y)
    dw = dy*x
    db = dy
    w = w - alpha*np.sum(dw)/n
    b = b - alpha*np.sum(db)/n
    e = np.sum((y_hat-y)**2)/n
    #print (i,'W=',w,'\tb=',b,'\te=',e)
  print ('self_func:\tW =',w,'\n\tb =',b)
  plt.scatter(x,y)
  plt.plot(np.arange(0,10,1), w*np.arange(0,10,1) + b, color = 'r', marker = 'o', label = 'self_func(steps='+str(steps)+', alpha='+str(alpha)+')')
 
def skl_func():
  lr = LinearRegression()
  lr.fit(x.reshape(-1,1),y)
  y_hat = lr.predict(np.arange(0,10,0.75).reshape(-1,1))
  print('skl_fun:\tW = %f\n\tb = %f'%(lr.coef_,lr.intercept_))
  plt.plot(np.arange(0,10,0.75), y_hat, color = 'g', marker = 'x', label = 'skl_func')
  
self_func(10000)
skl_func()
plt.legend(loc='upper left')
plt.show()

結果:

self_func:  W = 2.5648753825503197     b = 0.24527830841237772
skl_fun:     W = 2.564875                             b = 0.245278

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python實現(xiàn)括號匹配的思路詳解

    python實現(xiàn)括號匹配的思路詳解

    這篇文章主要介紹了python實現(xiàn)括號匹配及匹配格式的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • python 求定積分和不定積分示例

    python 求定積分和不定積分示例

    今天小編就為大家分享一篇python 求定積分和不定積分示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Django事務transaction的使用以及多個裝飾器問題

    Django事務transaction的使用以及多個裝飾器問題

    這篇文章主要介紹了Django事務transaction的使用以及多個裝飾器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python中的線程操作模塊(oncurrent)

    Python中的線程操作模塊(oncurrent)

    這篇文章介紹了Python中的線程操作模塊(oncurrent),文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 利用python調(diào)整Excel行高和列寬的操作示例

    利用python調(diào)整Excel行高和列寬的操作示例

    在Excel中,默認的行高和列寬可能不足以完全顯示某些單元格中的內(nèi)容,特別是當內(nèi)容較長時,通過調(diào)整行高和列寬,可以確保所有數(shù)據(jù)都能完整顯示,避免內(nèi)容被截斷,本文將介紹如何通過Python調(diào)整Excel的行高列寬、或設置自適應行高列寬,需要的朋友可以參考下
    2024-11-11
  • Python調(diào)用百度AI實現(xiàn)身份證識別

    Python調(diào)用百度AI實現(xiàn)身份證識別

    這篇文章主要介紹了Python通過調(diào)用百度AI的文字識別功能實現(xiàn)對身份證進行識別,代碼具有一定的學習價值,感興趣的朋友一起來看看效果吧
    2021-12-12
  • Django def clean()函數(shù)對表單中的數(shù)據(jù)進行驗證操作

    Django def clean()函數(shù)對表單中的數(shù)據(jù)進行驗證操作

    這篇文章主要介紹了Django def clean()函數(shù)對表單中的數(shù)據(jù)進行驗證操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 詳解Python類的定義與實例

    詳解Python類的定義與實例

    這篇文章給大家介紹Python類的定義與實例,下面是一個使用?NewSpaceGraph?類的示例,展示了如何實例化該類并調(diào)用其方法,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • python密碼學實現(xiàn)文件加密教程

    python密碼學實現(xiàn)文件加密教程

    這篇文章主要為大家介紹了python密碼學實現(xiàn)文件加密教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python練習之操作MySQL數(shù)據(jù)庫

    Python練習之操作MySQL數(shù)據(jù)庫

    這篇文章主要介紹了Python練習之操作MySQL數(shù)據(jù)庫,文章通過如何創(chuàng)建MySQL數(shù)據(jù)表?如何向MySQL表中插入數(shù)據(jù)?如何查詢MySQL中的數(shù)據(jù)?的三個問題展開了詳細的內(nèi)容介紹
    2022-06-06

最新評論

彭山县| 谷城县| 琼海市| 宜兴市| 安溪县| 鄂托克旗| 临武县| 崇信县| 库伦旗| 同德县| 广水市| 陆川县| 丹棱县| 西丰县| 武威市| 义马市| 西城区| 兴安县| 临高县| 左权县| 桂东县| 紫云| 封丘县| 都昌县| 子长县| 修水县| 渭源县| 永嘉县| 建水县| 务川| 莱阳市| 贵定县| 丰镇市| 浮梁县| 长顺县| 孝义市| 三明市| 蒲江县| 蒲城县| 广西| 天镇县|