Реализация регрессии лассо с использованием TensorFlow

#tensorflow #lasso-regression

#tensorflow #регрессия лассо

Вопрос:

Я хочу запустить регрессию Лассо с использованием TensorFlow. Поскольку регрессия Лассо просто добавляет L1-норму к стоимости, я собираюсь определить свой термин стоимости как

 cost = RSS   tf.nn.l1_norm(Weight) or
cost = RSS   tf.reduce_sum(tf.abs(Weight))
train = tf.train.GradientDescentOptimizer(cost)
  

Работает ли приведенный выше код как регрессия лассо? Один из моих вопросов заключается в том, могу ли я использовать градиентный спуск в этом случае.
Регрессия лассо имеет неразличимый точечный и координатный спуск, который не существует в библиотеке TensorFlow.

Комментарии:

1. Я думаю, что градиентный спуск TF отлично справляется l1 с нормами. Я считаю, что он просто принимает значение при разрыве, но я могу ошибаться. Это было некоторое время назад, так что теперь я уверен, что вы знаете, сработало это или нет.