轉自github: https://github.com/heucoder/dimensionality_reduction_alo_codes
網上關於各種降維算法的資料參差不齊,同時大部分不提供源代碼;在此通過借鑒資料實現了一些經典降維算法的Demo(python),同時也給出了參考資料的鏈接。
每一個代碼都可以單獨運行,但是只是作為一個demo,僅供學習使用環境: python3.6 ubuntu18.04(windows10)需要的庫: numpy sklearn tensorflow matplotlib
- 其中AutoEncoder只是使用AutoEncoder簡單的實現了一個PCA降維算法,自編碼器涉及到了深度學習領域,其本身就是一個非常大領域
- LE算法的魯棒性極差,對近鄰的選擇和數據分布十分敏感
- 2019.6.20添加了LPP算法,但是效果沒有論文上那么好,有點迷,后續需要修改