Я только начинаю работать с Mahout, и одна вещь, которая сильно озадачила меня, - это отсутствие линейной регрессии. Даже логистическая регрессия, которая намного сложнее, в какой-то степени поддерживается исследованиями, но все они молчат о линейном регрессионном фронте!Почему Mahout еще не имеет линейной регрессии
Из того, что я понимаю, МНК является одним из самых простых задач, чтобы решить -
Y = Xb + е
имеет линейное регрессионное решение Ь = (Х^ТЕ)^(- 1) X^TY, где X^T транспонируется на X, и если матрица (X^TX) получается сингулярной (т. Е. Не обратимой), то вполне нормально отображать сообщение об ошибке, даже если существует решение с использованием обобщенного обратного.
Вычисление как X^T X, так и X^Y - это просто вычисления сумм и суммы произведений элементов, что, пожалуй, самое простое в использовании MapReduce.
(что заставляет меня думать ... есть ли модуль, который поддерживает собственные матричные операции, необходимые для вычисления регрессии cofficients? Это сделало бы регрессионного модуль ненужными действительно ...)
Могу ли я что-то отсутствует, что делает регрессии трудно вычислить в Махуте?
@kalEl далее - mahout - проект с открытым исходным кодом, если вы считаете, что это просто, просто добавьте его самостоятельно –