寻找一种在 Python 中执行此操作的方法。scipy.optimize.nnls强制所有系数为正。
一些额外的背景:我有一个带有一些解释变量和一个响应变量的数据框。当我运行常规线性回归时,一些解释变量的系数变为负数。这对于某些变量是可以的,但并非对所有变量都适用。我想防止特定变量的系数变为负数。
我想强制这些系数为正,因为它们应该对响应有积极的贡献。我希望具有正系数的变量是几个不同渠道的投资美元。回应是收入。我不希望我的模型说在某个渠道投入更多资金会降低收入(即使这样会创建一个更准确的模型)。