我對推薦引擎使用的ALS有疑問嗎? ALS是確定性的嗎?如果你輸入相同的數據和相同的參數,你應該總是得到相同的輸出(或者非常相似的結果)?ALS是確定性的嗎?
3
A
回答
2
簡短的回答應該是:NO。矩陣分解算法的很大一部分從隨機初始化特徵矩陣開始。所以問題在於你可以在優化過程的幾次運行中找到幾個「本地」最小值。
+0
爲什麼這是一個「偉大」的部分? – cshin9
+0
一些實現使用起始矩陣的靜態初始化。但無論如何,他們都會使用一些隨機性來避免總是發現局部最小值 –
0
您可以指定隨機數生成器使用的種子,在這種情況下結果是完全確定的。
相關問題
- 1. os.listdir()是確定性的嗎?
- 2. ora_hash是確定性的嗎?
- 3. java的hashCode()是確定性的嗎?
- 4. CONVERT是非確定性的嗎?
- 5. 是t-sql確定性中的select *嗎?
- 6. 在python中,set.pop()是確定性的嗎?
- 7. elasticsearch是非確定性的嗎?
- 8. Box2D是完全確定性的嗎?
- 9. JSON.stringify()在V8中是確定性的嗎?
- 10. 是用==確定性
- 11. GCC的「無效指針算術」是確定性的嗎?
- 12. 在Python中生成的字節碼是確定性的嗎?
- 13. MySQL外鍵自動生成的名稱是確定性的嗎?
- 14. Promela - 非確定性不是非確定性的?
- 15. 確定性函數是非確定性的
- 16. 是否確定使用「身份證」爲屬性的名字嗎?
- 17. 如果我禁用搶佔和irq,udelay是確定性的嗎?
- 18. 是.NET 4.5反省Array.Sort確定性的實現嗎?
- 19. 多線程:爲什麼輸出?它是確定性的嗎?
- 20. 如果ASLR被禁用,mmap是確定性的嗎?
- 21. contentOffset是確定滾動視圖的滾動位置的正確屬性嗎?
- 22. 更改DCG是確定性
- 23. sparks mllib in als,如何設置最大額定值到ALS模型?
- 24. ALS是否需要零條目?
- 25. Java是用來評估表達式確定性(不僅僅是確定的)的算法嗎?
- 26. 這是大會的正確定義嗎?
- 27. 什麼是*確定性併發性*?
- 28. Spark ALS Model廣播
- 29. Spark mllib ALS建議
- 30. 對象的不確定性是不確定的
如果你想閱讀關於推薦系統,我想你可以閱讀[推薦系統](http://infolab.stanford.edu/~ullman/mmds/ch9.pdf) –
你可以通過以下鏈接瞭解更多關於ALS的信息閱讀[本文](http://www.grappa.univ-lille3.fr/~mary/cours/stats/centrale/reco/paper/MatrixFactorizationALS.pdf) –