當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R fdHess 有限差分 Hessian


R語言 fdHess 位於 nlme 包(package)。

說明

使用有限差分計算標量函數的近似 Hessian 矩陣和梯度。

用法

fdHess(pars, fun, ...,
       .relStep = .Machine$double.eps^(1/3), minAbsPar = 0)

參數

pars

用於評估函數 fun 及其導數的參數的數值。

fun

取決於參數 pars 並返回數字標量的函數。

...

fun 的可選附加參數

.relStep

有限差分中使用的相對步長。默認為.Machine$double.eps的立方根

minAbsPar

被視為非零的參數值的最小量值。它默認為零,這意味著任何非零值都將被視為不同於零。

細節

此函數使用稱為“Koschal design” 的二階響應曲麵設計來確定評估函數時的參數值。

包含組件的列表

mean

在參數值 pars 處計算的函數 fun 的值

gradient

近似梯度(長度為 length(pars) )。

Hessian

其上三角包含近似 Hessian 矩陣的矩陣。

例子

(fdH <- fdHess(c(12.3, 2.34), function(x) x[1]*(1-exp(-0.4*x[2]))))
stopifnot(length(fdH$ mean) == 1,
          length(fdH$ gradient) == 2,
          identical(dim(fdH$ Hessian), c(2L, 2L)))

作者

José Pinheiro and Douglas Bates bates@stat.wisc.edu

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Finite difference Hessian。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。