r - 凸函数的 Log_sum_exp 不符合 dcp?
问题描述
我有一个凸函数 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)
返回假。
所以看起来 CVRX 无法推断 log_sum_exp(f) 的凸性?
任何帮助,将不胜感激
(我在 R3.5 中使用 CVRX 版本 0.99 包)
解决方案
此错误已在CVXR v0.99-5中修复。
推荐阅读
- string - 从 `String` 中获取 `&'a str` 的生命周期比当前函数更长
- openai-gym - 在特定帧和硬编码代理中从 Atari 游戏中提取状态空间?
- postgresql - 在 PLPGSQL FOR 循环中检测空集
- amazon-web-services - 如何找到创建快照的用户 ID?
- python - 使用 python 读取嵌套 blob 会返回 HTTP 400 错误
- javascript - 带有 ██████ 的 Javascript 行高属性
- python - 用质量切割 Python 列表
- python-3.x - 熊猫中的“group_by”到csv格式
- r - ggplot2中的背景图像覆盖整个画布?
- apache-spark - 根据来自 Spark Stream 的输入运行 Spark Batch 任务