sklearn.utils.extmath.randomized_range_finder?

sklearn.utils.extmath.randomized_range_finder(A, *, size, n_iter, power_iteration_normalizer='auto', random_state=None)

源碼

計算一個正交矩陣,其范圍近似于A的范圍。

參數 說明
A 2D array
輸入數據矩陣
size integer
返回數組的大小
n_iter integer
用于穩定結果的迭代次數
power_iteration_normalizer ‘auto’ (default), ‘QR’, ‘LU’, ‘none’
設置冪次迭代是否通過逐步QR因子分解(最慢但最準確)歸一化,設置為none(當n iter較大時最快但數值不穩定,例如5或更大),或LU因子分解(數值穩定但精度會稍微下降)。如果n iter <= 2,則自動模式不應用歸一化,否則切換到LU。
新版本0.18的功能。
random_state int, RandomState instance or None, optional (default=None)
偽隨機數生成器的種子在對數據進行混洗時使用,即獲取隨機向量從而初始化算法。 在多個函數調用中傳遞可重復的結果。 請參閱詞匯表
返回值 說明
Q 2D array
一個(尺寸x尺寸)的投影矩陣,其范圍非常接近輸入矩陣A的范圍。

:

遵循發現結構隨機性的4.3算法:用于構造近似矩陣分解的隨機算法Halko等人,2009(arXiv:909)https://arxiv.org/pdf/0909.4061.pdf

主成分分析的隨機算法的一種實現方法A. Szlam等。 2014年