У меня есть классическая линейная проблема регрессии формы:
y = X b
где y - вектор отклика X - это матрица входных переменных, а b - это вектор подходящих параметров, которые я ищу.
Python предоставляет b = numpy.linalg.lstsq( X , y ) для решения задач этой формы.
Однако, когда я использую это, я имею тенденцию получать либо чрезвычайно большие, либо очень маленькие значения для компонентов b.
Я хотел бы выполнить то же самое, но ограничить значения b между 0 и 255.
Похоже, что scipy.optimize.fmin_slsqp() - это вариант, но я нашел его чрезвычайно медленным для размера интересующей меня проблемы (X - это что-то вроде 3375 by 1500 и, надеюсь, еще больше).
- Существуют ли какие-либо другие параметры Python для выполнения ограниченных минимальных квадраты подходят?
- Или существуют ли подпрограммы python для выполнения Lasso
Регрессия или регрессия Риджа или какой-либо другой метод регрессии
который наказывает большие значения коэффициента
b?