matlab利用t-SNE实现高维数据可视化(tsne函数用法实例)
tsne用法
tsne - t-Distributed Stochastic Neighbor Embedding
This MATLAB function returns a matrix of two-dimensional embeddings of the high-dimensional rows of X.
該函數作用就是將高維數據以二維坐標形式進行可視化。
一、語法
兩種使用方法,一般使用選擇第一種即可。
二、使用步驟
步驟1:數據矩陣X為1024x320,列向量表示1024維數據樣本,共320個樣本點
步驟2:Y = tsne(X);
三、Y = tsne(X,Name,Value)用法
’Algorithm’ — tsne 進行數據投影時所用算法,兩種選擇’barneshut’, ‘exact’。
’Distance’ — 距離計算方法,多種選擇’euclidean’ (default) | ‘seuclidean’ | ‘cityblock’ | ‘chebychev’ | ‘minkowski’ | ‘mahalanobis’ | ‘cosine’ | ‘correlation’ | ‘spearman’ | ‘hamming’ | ‘jaccard’ | function handle
默認基于歐幾里得距離,根據實際數據效果選取,哪種效果圖好用哪個。常見的有 cosine, Chebychev與 Euclidean,三種距離方式效果圖分別為:
更多說明參考MathWork官方https://www.mathworks.com/help/releases/R2019a/stats/tsne.html?container=jshelpbrowser#bvh3rti-4
總結
以上是生活随笔為你收集整理的matlab利用t-SNE实现高维数据可视化(tsne函数用法实例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10电脑亮度无法调节
- 下一篇: Matlab调整子图位置及大小(祛白边)