following is the error while calculating euclidean distance using pdist2, what should i do ..
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Balaji M. Sontakke
le 28 Fév 2018
Commenté : Balaji M. Sontakke
le 3 Mar 2018
testdata =
3×1 cell array
[54×6 double]
[44×6 double]
[44×6 double]
>> traindata
traindata =
8×1 cell array
[]
[]
[]
[50×6 double]
[47×6 double]
[38×6 double]
[31×6 double]
[43×6 double]
>> pdist2(testdata,traindata); Warning: Converting input data to double. > In pdist2 (line 232) Error using cast Conversion to double from cell is not possible.
Error in pdist2 (line 234) X = cast(X,outClass);
0 commentaires
Réponse acceptée
KSSV
le 28 Fév 2018
You need to convert your cells into matrix and then call _pdist2).
testdata = cell2mat(testdata) ;
traindata = cell2mat(traindata) ;
pdist2(testdata,traindata);
6 commentaires
Walter Roberson
le 2 Mar 2018
reduced_testdata = cellfun(@(M) M(1:min(end,20), :), testdata, 'uniform', 0);
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Statistics and Machine Learning Toolbox dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!