sammon mapping
1.0.0
Sammon映射是一種非線性維度降低技術,用於在較低的維空間中表示高維數據,同時盡可能保留數據點之間的成對距離。該技術由John W. Sammon Jr.於1969年引入。
Sammon映射算法試圖最大程度地減少應力函數,該函數量化了原始高維空間中成對距離之間的差異與較低維空間中的成對距離之間的差異。該算法迭代地調整了較低維空間中數據點的位置,直到應力函數最小化。
該庫中的Sammon函數提供了Sammon映射算法的實現。該功能採用以下參數:
x :類似數組的形狀(n_samples,n_features)輸入數據。
n :INT,可選(默認值:2)輸出空間的維度。默認值為2。
display :INT,可選(默認值:0)是否顯示迭代信息。默認值為0。
inputdist :STR,可選(默認值:'RAW')輸入空間中使用的距離度量的類型。
可能的值是:
maxhalves :INT,可選(默認值:20)可以應用階梯度減半過程的最大次數。默認值為20。
maxiter :INT,可選(默認值:500)最大迭代數。默認值為500。
tolfun :浮點,可選(默認值:1E-9)應力功能變化的公差。默認值為1E-9。
init :str,可選(默認值:'pca'),用於輸出空間的初始化類型。
可能的值是:
y :類似數組的形狀(n_samples,n_components)轉換後的輸出數據。
stress :浮動應力函數的最終值。
該實現基於以下文章中描述的算法:
Sammon,JW(1969)。用於數據結構分析的非線性映射。計算機上的IEEE交易,C-18(5),401-409。 doi: 10.1109/tc.1969.222678