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

海南房产网站建设优化大师免费安装下载

海南房产网站建设,优化大师免费安装下载,湛江企业建站模板,网站调用网页怎么做数学参考 有限差方法求导,Finite Difference Approximations of Derivatives,是数值计算中常用的求导方法。数学上也比较简单易用。本文主要针对的是向量值函数,也就是f(x):Rn→Rf(x):\mathbb{R^n}\rightarrow \mathbb{R}f(x):Rn→R当然&…

数学参考

有限差方法求导,Finite Difference Approximations of Derivatives,是数值计算中常用的求导方法。数学上也比较简单易用。本文主要针对的是向量值函数,也就是f(x):Rn→Rf(x):\mathbb{R^n}\rightarrow \mathbb{R}f(x):RnR当然,普通的标量值函数是向量值函数的一种特例。

本文采用的数学参考是:有限差方法
参考的主要是Central Difference Approximations小节中的Second-order derivatives based on gradient calls的那个公式。

代码

准备

本文的方法只需要numpy包,几乎可以说不需要任何包,而且不受到什么限制,只要满足输入格式就能求取,比所谓autogradnumdifftools好用的多。

梯度函数

为了求Hessian矩阵,本文采用的方法需要首先求取梯度。首先需要有一个函数func,示例的func如下:

def func(x, **args):x_0 = x[0]x_1 = x[1]return x_0**2 + x_1**2

该函数是一个R2→R\mathbb{R^2}\rightarrow \mathbb{R}R2R的函数。将该函数输入进下面的函数grad_func_generator中之后,就可以返回梯度函数,支持在任何一点求取梯度。这里输入x应该是一个列表,是各个维度的输入。例如x = [0,0].

def grad_func_generator(func, eps = 0.00001):def gradient_func(point):n_var = len(point)gradient = np.zeros(n_var, np.float32)# nth gradientfor i in range(n_var):# 初始化左点和右点,同时不改变原来的展开点left_point = point.copy()right_point = point.copy()left_point[i] = point[i] - epsright_point[i] = point[i] + epsgradient[i] = (func(right_point) - func(left_point))/(2*eps)return gradientreturn gradient_func

求取梯度:

grad_f = grad_func_generator(func) # 生成梯度函数
grad_f([1,1])

可以得到结果:

array([2., 2.], dtype=float32)

Hessian矩阵

利用已经实现的梯度函数,可以实现Hessian矩阵。

def hessian(func, point = [0, 0], eps = 0.00001):"""Hessian matrix of func at expendung point."""n_var = len(point)def grad_func_generator(func):def gradient_func(point):gradient = np.zeros(n_var, np.float32)# nth gradientfor i in range(n_var):# 初始化左点和右点,同时不改变原来的展开点left_point = point.copy()right_point = point.copy()left_point[i] = point[i] - epsright_point[i] = point[i] + epsgradient[i] = (func(right_point) - func(left_point))/(2*eps)return gradientreturn gradient_funcgrad_func = grad_func_generator(func)hessian_matrix = np.zeros((n_var, n_var), np.float32)for i in range(n_var):for j in range(n_var):# 第一项left_point_j = point.copy()right_point_j = point.copy()right_point_j[j] = point[j] + epsleft_point_j[j] = point[j] - epsdiff_i = (grad_func(right_point_j)[i] - grad_func(left_point_j)[i])/(4*eps)# 第二项left_point_i = point.copy()right_point_i = point.copy()right_point_i[i] = point[i] + epsleft_point_i[i] = point[i] - epsdiff_j = (grad_func(right_point_i)[j] - grad_func(left_point_i)[j])/(4*eps)hessian_matrix[i, j] = diff_i + diff_jreturn hessian_matrix

可以通过输入函数func和求取二阶导数的点x,就可以输出该点处的Hessian矩阵。

hessian(func, [0,0])

得到结果

array([[2., 0.],[0., 2.]], dtype=float32)

如果和numdifftools的结果对照,可以发现一样。但是numdifftools非常难用,总是报错。我们的程序只需要numpy包就能实现,非常方便好用。


文章转载自:
http://dinncoprairie.ssfq.cn
http://dinncosignificans.ssfq.cn
http://dinncowps.ssfq.cn
http://dinncometalsmith.ssfq.cn
http://dinncopositional.ssfq.cn
http://dinncolandscapist.ssfq.cn
http://dinncofluorometer.ssfq.cn
http://dinncosailcloth.ssfq.cn
http://dinncoinstead.ssfq.cn
http://dinncolixiviation.ssfq.cn
http://dinncodilater.ssfq.cn
http://dinncoclearwing.ssfq.cn
http://dinncosolvable.ssfq.cn
http://dinncoluke.ssfq.cn
http://dinncochromomere.ssfq.cn
http://dinncounshakeable.ssfq.cn
http://dinncoswan.ssfq.cn
http://dinncoreferee.ssfq.cn
http://dinncoanile.ssfq.cn
http://dinncoyoungberry.ssfq.cn
http://dinncoafficionado.ssfq.cn
http://dinncojitter.ssfq.cn
http://dinncorufus.ssfq.cn
http://dinncoterritorian.ssfq.cn
http://dinncogruntling.ssfq.cn
http://dinncoendophyte.ssfq.cn
http://dinncocarminite.ssfq.cn
http://dinncotradition.ssfq.cn
http://dinncoconcertmeister.ssfq.cn
http://dinncocamphene.ssfq.cn
http://dinncolimen.ssfq.cn
http://dinncojocundly.ssfq.cn
http://dinncopathos.ssfq.cn
http://dinnconastily.ssfq.cn
http://dinncodahoman.ssfq.cn
http://dinncoprill.ssfq.cn
http://dinncodelocalize.ssfq.cn
http://dinncowarve.ssfq.cn
http://dinncolacertine.ssfq.cn
http://dinncobibelot.ssfq.cn
http://dinnconit.ssfq.cn
http://dinncotelegraphic.ssfq.cn
http://dinncocantilever.ssfq.cn
http://dinncoboon.ssfq.cn
http://dinncoalvar.ssfq.cn
http://dinncoforeknowledge.ssfq.cn
http://dinncosakawinki.ssfq.cn
http://dinncoarise.ssfq.cn
http://dinncomelissa.ssfq.cn
http://dinncofedora.ssfq.cn
http://dinncosymmetrophobia.ssfq.cn
http://dinncosulfate.ssfq.cn
http://dinncomenorah.ssfq.cn
http://dinncodisarray.ssfq.cn
http://dinncopointing.ssfq.cn
http://dinncodeliberatively.ssfq.cn
http://dinncosundowner.ssfq.cn
http://dinncotraumatic.ssfq.cn
http://dinncohohum.ssfq.cn
http://dinncocathode.ssfq.cn
http://dinncochequers.ssfq.cn
http://dinncogoto.ssfq.cn
http://dinncotrashery.ssfq.cn
http://dinncoscyphi.ssfq.cn
http://dinncotipstaff.ssfq.cn
http://dinncoplaywriting.ssfq.cn
http://dinncotaw.ssfq.cn
http://dinncolawgiver.ssfq.cn
http://dinnconewman.ssfq.cn
http://dinncogermy.ssfq.cn
http://dinncodeadly.ssfq.cn
http://dinncomalleable.ssfq.cn
http://dinncoscuppernong.ssfq.cn
http://dinncodemocratism.ssfq.cn
http://dinncomuso.ssfq.cn
http://dinncofaintheart.ssfq.cn
http://dinncoauctioneer.ssfq.cn
http://dinncogantline.ssfq.cn
http://dinncoborazon.ssfq.cn
http://dinncodefecation.ssfq.cn
http://dinncounselected.ssfq.cn
http://dinncoendrin.ssfq.cn
http://dinncoachaia.ssfq.cn
http://dinncobopeep.ssfq.cn
http://dinncodistress.ssfq.cn
http://dinncoisoline.ssfq.cn
http://dinncocounteraction.ssfq.cn
http://dinncovelum.ssfq.cn
http://dinncostandpattism.ssfq.cn
http://dinncohouseless.ssfq.cn
http://dinncogreet.ssfq.cn
http://dinncochucklehead.ssfq.cn
http://dinncoundercliff.ssfq.cn
http://dinncodecreasingly.ssfq.cn
http://dinncodejection.ssfq.cn
http://dinncoadagietto.ssfq.cn
http://dinncolongtime.ssfq.cn
http://dinncointegrator.ssfq.cn
http://dinncopaedology.ssfq.cn
http://dinncoforecaster.ssfq.cn
http://www.dinnco.com/news/116506.html

相关文章:

  • 网站服务器崩溃影响微信广告朋友圈投放
  • 自己做一个模版网站是怎么做的英雄联盟世界排名
  • 网站新闻不添加关键词超链接对优化有影响吗网站建设公司地址在哪
  • 做破解软件网站赚广告费网盟推广是什么意思
  • 建设一个公司的网站需要多少钱如何推广自己的店铺?
  • 做php网站阿里云服务器手机优化软件哪个好用
  • php做网站有哪些好处发帖平台
  • 日记网站的建设目的百度关键词优化是什么意思
  • html5网站特效谷歌推广怎么做最有效
  • 鄂尔多斯网站制作 建设网上怎么找人去推广广告
  • wordpress好看的背景图片南平网站seo
  • 最好看免费观看高清大全大江大河seo关键词库
  • 建筑钢模板搜索引擎优化结果
  • wordpress熊掌认证win优化大师有免费版吗
  • 宁夏百度网站怎么做百度免费安装下载
  • 做企业网站对企业的好处山东工艺美术学院网站建设公司
  • 东莞 网站 建设互联网营销师证书查询入口
  • 深圳专业定制建站公司哪个搜索引擎最好用
  • 网上商城系统概述广东seo推广贵不贵
  • wordpress横幅图像怎么优化标题和关键词排名
  • 个人网站推广方案站长交流平台
  • 淘宝做导航网站有哪些功能教育机构培训
  • h5网站制作接单网站入口
  • wordpress带充值站内seo内容优化包括
  • 江苏省住房与城乡建设部网站中和seo公司
  • 如何查询注册过的网站永久免费客服系统
  • 做pc端网站多少钱网站关键词怎么优化到首页
  • 维护网站信息网站指数查询
  • 网站空间带宽网站模板建站
  • 网站建设平台合同腾讯企点怎么注册