У меня есть классическая линейная проблема регрессии формы:
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
?