- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要找到 nlm 函数的源代码。
当我使用
edit(nlm)
出现以下代码
function (f, p, ..., hessian = FALSE, typsize = rep(1, length(p)),
fscale = 1, print.level = 0, ndigit = 12, gradtol = 1e-06,
stepmax = max(1000 * sqrt(sum((p/typsize)^2)), 1000), steptol = 1e-06,
iterlim = 100, check.analyticals = TRUE)
{
print.level <- as.integer(print.level)
if (print.level < 0 || print.level > 2)
stop("'print.level' must be in {0,1,2}")
msg <- (1 + c(8, 0, 16))[1 + print.level]
if (!check.analyticals)
msg <- msg + (2 + 4)
.External2(C_nlm, function(x) f(x, ...), p, hessian, typsize,
fscale, msg, ndigit, gradtol, stepmax, steptol, iterlim)
}
现在当我想看看里面有什么 C_nlm
我试过了
stats:::C_nlm
我明白了
$name
[1] "nlm"
$address
<pointer: 0x0000000004a83920>
attr(,"class")
[1] "RegisteredNativeSymbol"
$dll
DLL name: stats
Filename: C:/Program Files/R/R-3.1.2/library/stats/libs/x64/stats.dll
Dynamic lookup: FALSE
$numParameters
[1] 11
attr(,"class")
[1] "ExternalRoutine" "NativeSymbolInfo"
经过一些网络搜索,我发现我需要在此之后使用 grep
。
但我不知道如何使用它。我试过这些引用资料
How to locate code called by .External2()?
How can I view the source code for a function?
任何人都可以告诉我如何进一步进行吗?
最佳答案
您可以在这个 GitHub 存储库中浏览 R 源代码:r-source .
搜索术语“SEXP nlm”,因为 stats:::C_nlm
指向名称为 “nlm”
的函数,并且所有返回数据给 R 的函数都使用称为 SEXP
(S 表达式)的数据类型。
您将在文件中获得两次匹配 statsR.h和 optimize.c . c 文件就是您要查找的内容,因此请转到以 SEXP nlm
开头的行,您就找到了。
SEXP nlm(SEXP call, SEXP op, SEXP args, SEXP rho)
{
SEXP value, names, v, R_gradientSymbol, R_hessianSymbol;
double *x, *typsiz, fscale, gradtl, stepmx,
steptol, *xpls, *gpls, fpls, *a, *wrk, dlt;
int code, i, j, k, itnlim, method, iexp, omsg, msg,
n, ndigit, iagflg, iahflg, want_hessian, itncnt;
/* .Internal(
* nlm(function(x) f(x, ...), p, hessian, typsize, fscale,
* msg, ndigit, gradtol, stepmax, steptol, iterlim)
*/
function_info *state;
关于r - stats包中nlm函数的源码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30365843/
我正在使用 optim/nlm 进行最大似然估计,并且我的参数位于多维数组中。 似然评估很好,即给定数据 x 和参数 theta 的多维数组,likelihood(theta,x) 给出一个实数。 但
我正在尝试通过“https://rxnav.nlm.nih.gov/REST/interaction ”运行我的 csv 数据,以使用 python 识别任何药物相互作用。为了让程序准备就绪,我还需要
我有这段代码,它计算负二项分布, 带参数: ce 0') } else { p negbinll(dat, params) [1] -591.024 下一步是使用 nlm (非线性最小化
在我的 Delphi 应用程序中,我想使用 Microsoft Windows 网络列表管理器 API (NLM) 获取有关网络更改的信息:http://msdn.microsoft.com/libr
我是一名优秀的程序员,十分优秀!