回答
可以表達這種作爲矩陣方程:
其中矩陣是300K行和列1200,係數向量是1200x1以及RHS矢量是1200x1。
如果你乘以矩陣的轉置兩邊,你有一個未知的方程組是1200x1200。您可以使用LU分解或任何其他算法來解決係數問題。 (這是最小二乘正在做什麼。)
因此,大O的行爲是類似於O(m m n),其中m = 300K和n = 1200.你會考慮轉置,矩陣乘法,LU分解以及前向替換來獲得係數。
所以,如果我正確讀取(和IIRC),生成A將是O(n * m)〜= O(m^2)(在我的情況下'n/m = C'),並且乘法將會爲O(n * n * m)〜= O(n^3),反演結果爲O(n^3)。現在我們來計算常數項。 – BCS 2009-12-23 21:05:25
線性迴歸計算爲(X'X)^ - 1 X'Y。
如果X是(N×K個)矩陣:
(X」 X)需要O(N * K^2)的時間,併產生(KXK)矩陣
的矩陣求逆的(KXK)矩陣需要O(K^3)時間
(X」 Y)需要O(N * K^2)的時間,併產生(KXK)矩陣
最終矩陣乘法兩個(k x k)矩陣需要O(k^3)時間
所以Big-O運行時間是O(k^2 *(n + k))。
參見:http://en.wikipedia.org/wiki/Computational_complexity_of_mathematical_operations#Matrix_algebra
如果你看中了它看起來像你可以得到時間降低到O(K^2 *(N + K^0.376))與銅匠,威諾格拉德算法。
Coppersmith-Winograd算法實際上並不實用,因爲係數太大,它需要一個如此之大的矩陣才能看到漸進效率的好處,這是不現實的:https://en.m.wikipedia.org/wiki/ Coppersmith-Winograd_algorithm – JStrahl 2017-08-02 22:19:55
的閉合形式的模型的線性迴歸計算爲如下:
RSS(W)= -2H^T(Y-HW)
所以,我們解決的 衍生物對於
-2H^T(Y-HW)= 0
接着,W值是
W =(H^T 1H)^ - 1 H^2 Y
其中: W¯¯:是預期的權重的矢量 ħ:是特徵矩陣N * d其中,N是觀測值的數量,並且d是特徵 ý數:是實際值
然後,complexit
H ^噸H的Y是N d^2
的轉置的複雜性是d^3
所以,該的
複雜
(H^t H)^-1 is n * D^2 + D^3
這不就是那個實現的複雜嗎?有沒有證據表明這是最快的實施? – BCS 2016-03-03 23:42:56
- 1. 線性迴歸的零狀態是什麼?
- 2. Java線性迴歸
- 3. 線性迴歸scala.MatchError:
- 4. R線性迴歸
- 5. 核迴歸與線性核迴歸是一樣的嗎?
- 6. 自迴歸線性迴歸data.frame
- 7. Statsmodels OLS線性迴歸 - 爲什麼我有多個迴歸參數?
- 8. theano中的線性迴歸
- 9. 多元線性迴歸如何在本質上是線性的?
- 10. 爲什麼tensorflow線性迴歸預測全0?
- 11. 爲什麼應用SVD應用於線性迴歸
- 12. C++:爲什麼這段代碼會出錯?多線性迴歸
- 13. 爲什麼Mahout還沒有線性迴歸
- 14. 爲什麼在線性迴歸中使用多個特徵?
- 15. 爲什麼添加線性迴歸功能會降低精度?
- 16. 什麼是「返回Not(S是沒有什麼)」迴歸
- 17. 線性迴歸係數
- 18. 多元非線性迴歸
- 19. 線性迴歸方程ř
- 20. 線性迴歸與日期
- 21. 線性迴歸問題statsmodel
- 22. python線性迴歸實現
- 23. fminsearch非線性迴歸Matlab?
- 24. 多元非線性迴歸
- 25. 多元線性迴歸
- 26. 什麼是算法的bigO與每個添加的n相加?
- 27. 哪個python迴歸函數用於線性迴歸曲線
- 28. 什麼是性能迴歸測試的最佳工具
- 29. RANSAC線性迴歸(魯棒線配合)
- 30. r Quantmod Chart添加線性迴歸線
哪種算法?最小二乘? – 2009-12-23 20:38:09
是的,最小二乘。我不知道還有其他人。 – BCS 2009-12-23 20:43:56