У меня есть выпуклая функция f (b):
f(b) = log(pi) - lambda * log( t(r) %*% b)
dim (pi) = (n, 1), лямбда - скалярная постоянная, 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)?
Буду признателен за любую помощь
(я использую пакет CVRX ver 0.99 в R3.5)