#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
с нормами. Я считаю, что он просто принимает значение при разрыве, но я могу ошибаться. Это было некоторое время назад, так что теперь я уверен, что вы знаете, сработало это или нет.