0
我有一個小問題,在python中使用t-SNE。TSNE在sklearn python
予取一小數據集:
A = np.matrix([[0.2, 0.3, 0.6, 0.8],
[0.2, 0.25, 0.55, 0.85],
[0.2, 0.3, 0.6, 0.8],
[0.64, 0.8, 0.2, 0.2],
[0.65, 0.8, 0.2, 0.2],
[0.65, 0.75, 0.2, 0.15],
[0.7, 0.8, 0.2, 0.2]])
然後,我在其上運行的叔SNE,用這個命令:
tsne = manifold.TSNE(n_components=2,random_state=0, metric=Distance)
這裏,Distance
是一個函數,它有兩個陣列輸入,計算它們之間的距離並返回距離。 此功能有效。如果更改我的值,我可以看到輸出發生了變化。
def Distance(X,Y):
Result = spatial.distance.euclidean(X,Y)
return Result
但是,可視化並沒有改變使用t-sne ...和可視化不尊重我的點之間的距離。
如果我刪除指標:
tsne = manifold.TSNE(n_components=2,random_state=0)
它仍然給我相同的結果...
你有什麼辦法呢?