我正在嘗試重新計算字典學習的重建錯誤。sklearn字典學習中的錯誤計算
當根據這裏的公式重新計算這個錯誤,我得到比sklearn產出不同的結果。
http://scikit-learn.org/stable/modules/generated/sklearn.decomposition.DictionaryLearning.html
從我能在sklearn的代碼理解,它可能是與transform_algorithm的選擇,但我不明白究竟是什麼。
這裏是一個代碼段說明了這個問題。
https://gist.github.com/nicofarr/d277fb0c350849e0c3333767b8a1fb2b
當設置阿爾法爲0,我的錯誤計算是正確的,所以我認爲我計算殘差的正確方法。所以問題出在錯誤的第二項,涉及到alpha。
在此先感謝
Nicofarr
關於要點的例子很少(一個觀察值作爲輸入),但足以顯示問題。增加觀測次數後,差異似乎會變大。 – nicofarr