r - D 函数返回零
问题描述
我试图区分多元正态分布的对数似然函数,
NLLmvnorm <- function(data, mu, sigma) {
a <- qr(sigma)
logdet <- sum(log(abs(diag(a$qr))))
sigma.inv <- fast.ginv(sigma)
-0.5 * (logdet + t(data-mu) %*% sigma.inv %*% (data-mu))
}
使用D
,我区分mu
和sigma
并将每个结果存储在一个单独的变量中:
du <- D(expression(NLLmvnorm),"mu")
ds <- D(expression(NLLmvnorm),"sigma")
但是,这两个结果都返回0
。我做错了什么,还是我误解了什么D
?如果有帮助,我的目标du
是ds
使用solve
.
解决方案
推荐阅读
- pdf.js - 显示 pdfjs-dist 原始语言环境键
- javascript - Web服务器和Kurento Media Server之间如何通信?
- wordpress - 在 Elementor 中编辑时出现空白窗口
- flutter - 当我发布到 MYSQL 时,Flutter API 给出错误
- java - 当我在使用 nextInt() 后使用 nextLine 时,扫描仪不等待输入。这是一个错误
- django - 如何仅迁移 django 中的特定表?
- sqlalchemy - psycopg2.OperationalError:无法翻译主机名“" 解决:名称解析中的暂时失败
- ios - XMPP:聊天性能下降列表
- c - 出现错误:多字符字符常量 [-Werror,-Wmultichar]
- c++ - (const_cast) 有什么区别
没有?