当前位置: 首页 > news >正文

设计班级网站建设湖北省住房和城乡建设部门户网站

设计班级网站建设,湖北省住房和城乡建设部门户网站,榆林建设局网站,如何建立一个网站共享文章目录 目标添加正则化正则化代价函数正则化梯度下降重新运行过拟合示例恭喜 目标 在本实验中#xff0c;你将: 用正则化项扩展前面的线性和逻辑代价函数。重新运行前面添加正则化项的过拟合示例。 import numpy as np %matplotlib widget import matplotlib.pyplot as p… 文章目录 目标添加正则化正则化代价函数正则化梯度下降重新运行过拟合示例恭喜 目标 在本实验中你将: 用正则化项扩展前面的线性和逻辑代价函数。重新运行前面添加正则化项的过拟合示例。 import numpy as np %matplotlib widget import matplotlib.pyplot as plt from plt_overfit import overfit_example, output from lab_utils_common import sigmoid np.set_printoptions(precision8)添加正则化 上面的幻灯片显示了线性回归和逻辑回归的成本和梯度函数。注意: 成本 线性回归和逻辑回归的成本函数有很大不同但对方程进行正则化是相同的。 梯度 线性回归和逻辑回归的梯度函数非常相似。它们只是在实现Fwb方面有所不同 正则化代价函数 正则化线性回归的代价函数 代价函数正则化线性回归方程为: 将此与没有正则化的成本函数(您在之前的实验室中实现)进行比较其形式为: 包括这一项激励梯度下降以最小化参数的大小。注意在这个例子中参数b没有被正则化。这是标准做法。下面是方程(1)和(2)的实现。注意这使用了本课程的标准模式对所有m个例子进行for循环。 def compute_cost_linear_reg(X, y, w, b, lambda_ 1):Computes the cost over all examplesArgs:X (ndarray (m,n): Data, m examples with n featuresy (ndarray (m,)): target valuesw (ndarray (n,)): model parameters b (scalar) : model parameterlambda_ (scalar): Controls amount of regularizationReturns:total_cost (scalar): cost m X.shape[0]n len(w)cost 0.for i in range(m):f_wb_i np.dot(X[i], w) b #(n,)(n,)scalar, see np.dotcost cost (f_wb_i - y[i])**2 #scalar cost cost / (2 * m) #scalar reg_cost 0for j in range(n):reg_cost (w[j]**2) #scalarreg_cost (lambda_/(2*m)) * reg_cost #scalartotal_cost cost reg_cost #scalarreturn total_cost #scalar运行下面的单元格看看它是如何工作的。 np.random.seed(1) X_tmp np.random.rand(5,6) y_tmp np.array([0,1,0,1,0]) w_tmp np.random.rand(X_tmp.shape[1]).reshape(-1,)-0.5 b_tmp 0.5 lambda_tmp 0.7 cost_tmp compute_cost_linear_reg(X_tmp, y_tmp, w_tmp, b_tmp, lambda_tmp)print(Regularized cost:, cost_tmp)正则化逻辑回归的代价函数 对于正则化逻辑回归成本函数为 将此与没有正则化的成本函数(在之前的实验室中实现)进行比较: 和上面的线性回归一样区别在于正则化项也就是 包括这一项激励梯度下降以最小化参数的大小。请注意。在这个例子中参数b没有经过正则化。这是标准做法。 def compute_cost_logistic_reg(X, y, w, b, lambda_ 1):Computes the cost over all examplesArgs:Args:X (ndarray (m,n): Data, m examples with n featuresy (ndarray (m,)): target valuesw (ndarray (n,)): model parameters b (scalar) : model parameterlambda_ (scalar): Controls amount of regularizationReturns:total_cost (scalar): cost m,n X.shapecost 0.for i in range(m):z_i np.dot(X[i], w) b #(n,)(n,)scalar, see np.dotf_wb_i sigmoid(z_i) #scalarcost -y[i]*np.log(f_wb_i) - (1-y[i])*np.log(1-f_wb_i) #scalarcost cost/m #scalarreg_cost 0for j in range(n):reg_cost (w[j]**2) #scalarreg_cost (lambda_/(2*m)) * reg_cost #scalartotal_cost cost reg_cost #scalarreturn total_cost #scalar运行下面的单元格看看它是如何工作的。 np.random.seed(1) X_tmp np.random.rand(5,6) y_tmp np.array([0,1,0,1,0]) w_tmp np.random.rand(X_tmp.shape[1]).reshape(-1,)-0.5 b_tmp 0.5 lambda_tmp 0.7 cost_tmp compute_cost_logistic_reg(X_tmp, y_tmp, w_tmp, b_tmp, lambda_tmp)print(Regularized cost:, cost_tmp)正则化梯度下降 运行梯度下降的基本算法不随正则化而改变为: 其中每次迭代对w执行同步更新。正则化改变的是计算梯度 用正则化计算梯度(线性/逻辑) 线性回归和逻辑回归的梯度计算几乎是相同的不同的只是fwb的计算 正则化线性回归的梯度函数 def compute_gradient_linear_reg(X, y, w, b, lambda_): Computes the gradient for linear regression Args:X (ndarray (m,n): Data, m examples with n featuresy (ndarray (m,)): target valuesw (ndarray (n,)): model parameters b (scalar) : model parameterlambda_ (scalar): Controls amount of regularizationReturns:dj_dw (ndarray (n,)): The gradient of the cost w.r.t. the parameters w. dj_db (scalar): The gradient of the cost w.r.t. the parameter b. m,n X.shape #(number of examples, number of features)dj_dw np.zeros((n,))dj_db 0.for i in range(m): err (np.dot(X[i], w) b) - y[i] for j in range(n): dj_dw[j] dj_dw[j] err * X[i, j] dj_db dj_db err dj_dw dj_dw / m dj_db dj_db / m for j in range(n):dj_dw[j] dj_dw[j] (lambda_/m) * w[j]return dj_db, dj_dw运行下面的单元格看看它是如何工作的。 np.random.seed(1) X_tmp np.random.rand(5,3) y_tmp np.array([0,1,0,1,0]) w_tmp np.random.rand(X_tmp.shape[1]) b_tmp 0.5 lambda_tmp 0.7 dj_db_tmp, dj_dw_tmp compute_gradient_linear_reg(X_tmp, y_tmp, w_tmp, b_tmp, lambda_tmp)print(fdj_db: {dj_db_tmp}, ) print(fRegularized dj_dw:\n {dj_dw_tmp.tolist()}, )正则化逻辑回归的梯度函数 def compute_gradient_logistic_reg(X, y, w, b, lambda_): Computes the gradient for linear regression Args:X (ndarray (m,n): Data, m examples with n featuresy (ndarray (m,)): target valuesw (ndarray (n,)): model parameters b (scalar) : model parameterlambda_ (scalar): Controls amount of regularizationReturnsdj_dw (ndarray Shape (n,)): The gradient of the cost w.r.t. the parameters w. dj_db (scalar) : The gradient of the cost w.r.t. the parameter b. m,n X.shapedj_dw np.zeros((n,)) #(n,)dj_db 0.0 #scalarfor i in range(m):f_wb_i sigmoid(np.dot(X[i],w) b) #(n,)(n,)scalarerr_i f_wb_i - y[i] #scalarfor j in range(n):dj_dw[j] dj_dw[j] err_i * X[i,j] #scalardj_db dj_db err_idj_dw dj_dw/m #(n,)dj_db dj_db/m #scalarfor j in range(n):dj_dw[j] dj_dw[j] (lambda_/m) * w[j]return dj_db, dj_dw 运行下面的单元格看看它是如何工作的。 np.random.seed(1) X_tmp np.random.rand(5,3) y_tmp np.array([0,1,0,1,0]) w_tmp np.random.rand(X_tmp.shape[1]) b_tmp 0.5 lambda_tmp 0.7 dj_db_tmp, dj_dw_tmp compute_gradient_logistic_reg(X_tmp, y_tmp, w_tmp, b_tmp, lambda_tmp)print(fdj_db: {dj_db_tmp}, ) print(fRegularized dj_dw:\n {dj_dw_tmp.tolist()}, )重新运行过拟合示例 plt.close(all) display(output) ofit overfit_example(True)没拟合前如下所示红色虚线是理想拟合曲线 分类 回归 在上面的图表中在前面的例子中尝试正则化。特别是:分类(逻辑回归)设置度为6,lambda为0(不正则化)拟合数据现在将lambda设置为1(增加正则化)拟合数据注意差异。回归(线性回归)尝试同样的步骤。 分类 度为6,lambda为0(不正则化)如下 度为6,lambda为1(正则化)如下 回归 度为6,lambda为0(不正则化)如下 度为6,lambda为1(正则化)如下 恭喜 你有:成本和梯度例程的例子与回归添加了线性和逻辑回归对正则化如何减少过度拟合产生了一些直觉
http://www.zqtcl.cn/news/119247/

相关文章:

  • 重庆市网站备案材料做网站和做新媒体运营
  • 大岭山网站建设公司网站建设需要具备的能力
  • 网站建设接外包流程网上可以报警备案吗
  • 建筑网站接单WordPress文章数据转emlog
  • 海口网络平台网站开发wordpress on lnmp
  • 手机怎么登录自己做的网站免费注册域名网站知乎
  • 万宁市住房和城乡建设局网站网页游戏制作过程的
  • 网站建设批复意见浏览有关小城镇建设的网站 记录
  • 做国际贸易做什么网站遵义做网站优化
  • 电商平台正在建设中网站页面提示开发手机网站用什么好
  • 电商设计素材网站推荐百度云app下载安装
  • 网站怎样和首页做链接地址百度怎么打广告在首页
  • 眉县做网站网站开发技术可行性分析
  • 深圳求职网站哪个好网站上面的在线咨询是怎么做的
  • 做饰品一般用什么网站做首饰凡客数据
  • 工业电商做网站怎么样wordpress 韩国 主题
  • 网站的优化从几个方面网站建设需注意哪些事项
  • 网站建设的技术有哪些内容东莞网站建设最优
  • 网站建设税费很多网站没有后台
  • 百度云主机上装网站flash怎么做网页
  • 外贸网站能用阿里云吗哔哩哔哩网页版打不开
  • 南宁月嫂网站建设财经直播的网站开发一个多少钱
  • 宁波网站的建设百度网盟推广 网站
  • 大连城乡建设局网站青岛网站建设外贸
  • 石家庄网站建设招聘珠海快速网站建设
  • 网站建设代理ai制作网页
  • 微网站平台怎样做网站wordpress侧栏跟随
  • 手机网站建设好吗湖南省专业建设公司网站的机构
  • 网站代码 字体好用的cms网站
  • 美食网站首页设计用手机怎么看自己做的网站