Как добавить лассо (L1-норма) в решатель Цереры

#ceres-solver

Вопрос:

Я хочу добавить обычный член в наименьшей нелинейной квадратной функции. Как это сделать в Ceres Solver?

Ответ №1:

Чистый остаток L1-нормы недифференцируем, и вы не можете использовать его с церерой или, если на то пошло, с любым решателем, который зависит от производных. Однако потеря Huber или потеря SoftL1, включенная в Ceres, являются плавным приближением к потере L1, и вы должны иметь возможность их использовать.

http://ceres-solver.org/nnls_modeling.html#instances