日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python 曲线回归_线性回归——Python代码实现

發(fā)布時(shí)間:2024/10/8 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 曲线回归_线性回归——Python代码实现 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

import numpy as np

def computer_error_for_give_point(w, b, points): # 計(jì)算出 觀測(cè)值與計(jì)算值 之間的誤差, 并累加,最后返回 平均誤差

loss = 0

for i in range(len(points)):

x = points[i, 0]

y = points[i, 1]

loss += ((w * x + b ) - y) ** 2

return loss/float(len(points))

# 下面函數(shù)只求導(dǎo)一次更新 w 和 b, 后面可用迭代方法多次更新 w, b

def get_gradient(w_current, b_current, points, LearningRate):

N = len(points)

w_gradient = 0

b_gradient = 0

for i in range(N):

x = points[i, 0]

y = points[i, 1]

w_gradient += 2/N * ((w_currentx+b_current)-y)x

b_gradient += 2/N * ((w_currentx+b_current)-y)

new_w = w_current - LearningRate w_gradient

new_b = b_current - LearningRate * b_gradient

return new_w,new_b # 以列表的形式返回

def gradeient_descent_run(w, b, points, learn_rate, iteration):

points = np.array(points)

LearnRate = learn_rate

for i in range(iteration):

w, b = get_gradient(w, b, points, LearnRate)

return w, b

if name == "main":

initialize_w = 0

initialize_b = 0

points = [[10, 10], [9, 9], [8, 8], [7, 7], [6, 6], [5, 5], [4, 4], [3, 3], [2, 2], [1, 1]]

w, b = gradeient_descent_run(initialize_w, initialize_b, points, 0.005, 100)

print(w)

print(b)

原文:https://www.cnblogs.com/Salted-fish-turn-over/p/11448221.html

總結(jié)

以上是生活随笔為你收集整理的python 曲线回归_线性回归——Python代码实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。