标签:梯度 random 作业 t0 b0 下降 b2 np b1
import numpy as np
import matplotlib.pyplot as plt
x = np.array([[2104, 3], [1600, 3], [2400, 3], [1416, 2],[3000,4]])
t = np.array([400, 330, 365, 232, 540])
a = 0.1
b0 = np.random.random()
b1 = np.random.random()
b2 = np.random.random()
b = np.array([theta1, theta2])
eps = 1e-5
t0 = 999
t1 = 999
t2 = 999
while t0 >= eps or t1 >= eps or t2 >= eps:
i = 0
t0 = (np.sum((x[:, i] * b[i])) + b0 * 1 - t[i])
t1 = t0 * x[1, i]
t2 = t0 * x[2, i]
b0 = b0 - a * t0
b1 = b1 - a * t1
b2 = b2 - a * t2
i += 1
print(b0, b1, b2)
11153087938.716803 17844940701444.758 26767411052167.195
标签:梯度,random,作业,t0,b0,下降,b2,np,b1 来源: https://blog.csdn.net/qq_42994498/article/details/120091904
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。