我正在研究一個Java項目,我必須計算一個多重線性迴歸,但我希望得到的參數是非負的。是否有現成的商業友好許可的圖書館來做這樣的事情?我一直在尋找非負的最小二乘庫,沒有成功。Java非負多元線性迴歸庫
回答
嗯,我找不到任何純Java庫,所以我自己從文章[1]中構建它,可以在[2]和[3]中找到它。我給算法:
P,R是主動和被動集。 T()是轉置
的問題是要解決的條件下X> 0
P=null
R = {1,2,...,m}
x = 0
w = t(A)*(b-A*x)
while R<>null and max{wi|i in R}>0 do:
j = argmax{wi|i in R}
P = P U {j}
R = R\{j}
s[P] = invert[t(A[P])A[P]]t(A[P])b
while sp<=0 do:
a = -min{xi/(di-xi)|i in P and di<0}
x = x + a*s -x
update(P)
update(R)
sP = invert[t(A[P])A[P]]t(A[P])b
sR = 0
x = s
w = t(A)*(b-A*x)
return x
對於其它定義Ax = b的,我強烈建議閱讀文件[2]和[3],它們在線(參見下面的鏈接;))
[1] Lawson,CL,& Hanson,RJ(1974)。解決最小二乘問題(第161卷)。恩格爾伍德克利夫斯,新澤西州:普倫蒂斯大廳。 [2] Rasmus Bro et Sijmen De Jong:一種快速非負性約束最小二乘法算法。化學計量學雜誌,11(5):393-401,1997. http://www.researchgate.net/publication/230554373_A_fast_non-negativity-constrained_least_squares_algorithm/file/79e41501a40da0224e.pdf [3]陳東輝等Robert J. Plemmons:數值分析中的非負性約束。在數值分析誕生研討會上,第109-140頁,2009年。http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.157.9203&rep=rep1&type=pdf
已嘗試過Weka?它是Java和GNU通用公共許可證。它主要是一個用於實驗的GUI工具,但您也可以將它用作庫。它應該有線性迴歸的實現。
您可以使用Apache Commons Math,使您的約束成爲目標函數的額外成本。請參閱此處的第14.4節:http://commons.apache.org/proper/commons-math/userguide/leastsquares.html
- 1. 多元非線性迴歸
- 2. 多元非線性迴歸
- 3. 多元線性迴歸
- 4. C多元線性迴歸#
- 5. 多元線性迴歸蟒
- 6. 多元線性迴歸線使用「REGRESS」
- 7. Java線性迴歸
- 8. 非線性迴歸'abline'
- 9. Tensorflow。非線性迴歸
- 10. 非線性迴歸R
- 11. MATLAB的非線性迴歸
- 12. fminsearch非線性迴歸Matlab?
- 13. 多元線性迴歸math.net 2.6 Fit.LinearMultiDim
- 14. Excel 2003中的多元線性迴歸
- 15. Statsmodel多元線性迴歸誤差 - Python
- 16. R中的多元線性迴歸
- 17. 多元線性迴歸處理NA
- 18. 的Python:多元線性迴歸:statsmodels.formula.api.ols()
- 19. java對數線性迴歸
- 20. 許多線性迴歸
- 21. PyMC多重線性迴歸
- 22. 多元線性迴歸如何在本質上是線性的?
- 23. C#中的非線性迴歸
- 24. R/S中的非線性迴歸
- 25. 比較非線性迴歸模型
- 26. 在R中繪製非線性迴歸
- 27. 錯誤執行非線性迴歸
- 28. 使用nls2包的非線性迴歸
- 29. 多元線性迴歸中的歸一化
- 30. 執行多元線性迴歸時返回nan in for函數
謝謝您的回答,但Weka似乎沒有我需要的功能。我還沒有找到非負線性迴歸,也沒有找到多重線性迴歸。也許我錯過了什麼? –
不確定「邏輯」是什麼意思,但是http://weka.sourceforge.net/doc.packages/supervisedAttributeScaling/weka/classifiers/functions/NonNegativeLogisticRegression.html? –
非常感謝。實際上,邏輯迴歸與線性迴歸不同。它實際上是一個二進制預測器。 –