У меня есть следующий код для построения моих данных с использованием алгоритма сокращения возможностей TSNE в matlab
data=dlmread('features.txt');
meas=data(:,2:end);
species=data(:,1);
rng('default'); % for reproducibility
Y = tsne(meas,'Algorithm','exact','Distance','mahalanobis');
gscatter(Y(:,1),Y(:,2),species);
title('Mahalanobis');
Однако при его запуске у меня возникает следующая проблема:
Ковариационная матрица для метрики Махаланобиса должна быть симметричной и
положительно определен.
Ошибка в цне (строка 323)
tempDistMat = pdist (X, расстояние);
Ошибка в plotafeatures (строка 7) Y =
tsne (тез, 'Алгоритм', 'точный', 'Расстояние', 'Махаланобиса');
При других расстояниях график отображается правильно, что, возможно, происходит с моим кодом или данными?
Мои данные можно найти ЗДЕСЬ