首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何计算logit函数的符号导数?

如何计算logit函数的符号导数?
EN

Stack Overflow用户
提问于 2016-11-30 00:20:32
回答 2查看 335关注 0票数 2

我试图在logit函数的R中计算一个符号导数,但是我得到了错误。当我跑步时:

代码语言:javascript
运行
复制
deriv(exp(-9.3 + 0.0146*x)/(1 + exp(-9.3 + 0.0146*x)), x)

我得到:

Deriv.default中的错误( exp(-9.3 + 0.0146 * x)/(1 +exp(-9.3+ 0.0146 *):无效变量名)

当我尝试将我的函数设置为logit1(x)并运行:deriv(logit1(x),x)时,我同样得到了:

Deriv.default中的错误(logit1( x),x):无效变量名

如预期的那样。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-30 00:28:45

第一个参数必须是带引号的表达式,第二个参数是一个字符串,给出变量的名称。

代码语言:javascript
运行
复制
deriv(quote(exp(-9.3 + 0.0146*x)/(1 + exp(-9.3 + 0.0146*x))), "x")
#expression({
#    .expr4 <- exp(-9.3 + 0.0146 * x)
#    .expr5 <- 1 + .expr4
#    .expr7 <- .expr4 * 0.0146
#    .value <- .expr4/.expr5
#    .grad <- array(0, c(length(.value), 1L), list(NULL, c("x")))
#    .grad[, "x"] <- .expr7/.expr5 - .expr4 * .expr7/.expr5^2
#    attr(.value, "gradient") <- .grad
#    .value
票数 2
EN

Stack Overflow用户

发布于 2016-11-30 00:28:33

deriv(expr,var)中,expr需要是expressionvar需要是character

代码语言:javascript
运行
复制
  v <- expression(exp(-9.3 + 0.0146*x)/(1 + exp(-9.3 + 0.0146*x)))
  deriv(v,"x")

您不一定想做任何预先简化,但如果您这样做,请注意,1/(1+exp(9.3-0.0146*x))将是等价的,并会给您一个稍微简单的答案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40878186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档