[英]Linear regression with positive coefficients for SOME of the features in Python
[英]Linear Regression with positive coefficients in Python
我試圖找到一種方法來擬合具有正系數的線性回歸模型。
我找到的唯一方法是sklearn 的 Lasso 模型,它有一個positive=True
參數,但不建議使用 with alpha=0 (意味着對權重沒有其他限制)。
你知道另一種模型/方法/方法嗎?
IIUC,這是一個可以通過scipy.optimize.nnls
解決的scipy.optimize.nnls
,它可以做非負最小二乘法。
解決argmin_x || Ax - b ||_2 對於 x>=0。
在您的情況下, b是y , A是X , x是β (系數),但是,否則,它是相同的,不是嗎?
許多函數可以保持線性回歸模型的正系數。
從 0.24 版本開始,scikit-learn LinearRegression
包含一個類似的參數positive
,它正是這樣做的; 從文檔:
正:布爾值,默認值=假
當設置為
True
,強制系數為正。 僅密集陣列支持此選項。0.24 版中的新功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.