2015-10-30 7 views
1

Я пытаюсь использовать линейную регрессию с эластичными чистыми штрафами за смешанную модель. Раньше я использовал пакет R glmnet с параметром pun.factors, чтобы выполнить это, но R больше не является вариантом для моего проекта. Я нашел несколько реализаций эластичной сети на разных языках, но ни одна из них, которая допускает разные коэффициенты штрафа для каждой функции, не способна выполнять пакет R glmnet.алгоритм glmnet в другом языке программирования

Существует ли истинный перевод функции R glmnet на любой другой язык? Благодаря!

EDIT: обратите внимание, что код R на самом деле является оберткой кода FORTRAN, написанной для пакета R. Несколько других оберток существуют на других языках, но я ищу новую реализацию полного алгоритма, а не только альтернативную оболочку. Я хочу немного изменить код, но я не совсем знаком с FORTRAN.

+2

Насколько мне известно, но Я могу ошибаться. 'glmnet' основывается на одной большой функции FORTRAN. Может быть, если вы действительно в отчаянии, вы смотрите на перевод? –

+0

Да, это один из вариантов, с которыми я столкнулся, но я действительно надеялся, что кто-то еще это сделал. – Danny

+1

googling «glmnet python» найдено [this] (https://github.com/dwf/glmnet-python) ... –

ответ

2

я поставил бы это в комментариях, если у меня был достаточное количество очков, но есть реализация в Matlab, написанная несколько членов команды, которые не написали оригинальный glmnet пакет: http://web.stanford.edu/~hastie/glmnet_matlab/

+0

Спасибо Аллену, я не знал об этом раньше. К сожалению, это все еще только обертка вокруг кода FORTRAN. Как я уже выяснил в своем вопросе, я пытаюсь найти фактический алгоритм на другом языке. – Danny