【发布时间】:2018-05-31 02:39:15
【问题描述】:
我有一个凸函数 f(b):
f(b) = log(pi) - lambda * log( t(r) %*% b)
dim(pi) = (n,1),lambda是标量常数,dim(r) = (n,n)
b为参数,dim(b) = (n,1)
对
的调用is_convex(f)
is_dcp(f)
两者都返回 TRUE。
但是,我不明白为什么以下返回 FALSE:
is_dcp(log_sum_exp(f))
据我了解,凸函数的 log_sum_exp 是凸的?
我注意到两个
is_convex(f)
和
is_concave(f)
返回 FALSE。
看来CVRX无法推导出log_sum_exp(f)的凸性?
任何帮助将不胜感激
(我在 R3.5 中使用 CVRX 版本 0.99 包)
【问题讨论】:
-
我自己没有使用过 CVRX,但它可能不知道你的变量 lambda 的符号吗?正负都会明显影响凸度
标签: r convex-optimization cvxr