2017-02-22 59 views
0

У меня есть следующий тип данных,Ошибки в kmeans

total = 
     0   0 
     0   0   
     1.0000 1.0000 
     0.0230 0.0483 
     0.0002 0.0001 

Я извлек эти данные из гистограмм двух DICOM изображений, используя

img1 = imhist(X); 
img2 = imhist(Y); 
total = [img1,img2]; 

Я пытаюсь применить kmeans на это, как

nClusters = 3; 

results = kmeans(total, nClusters); 

Но он показывает ошибку на линии kmeans, пожалуйста, предложите мне что-то, как я должен получить над этим.

Здесь ошибка я столкнулся

Cannot find an exact (case-sensitive) match for 'kmeans' 
+0

Невозможно воспроизвести ошибку, используя значения примера. – Matt

+0

@Matt Но он показывает, я пытался добавить больше данных и уменьшить и увеличить количество кластеров, но все равно. –

+0

Какая ошибка? – beaker

ответ

0

Вам необходимо владеть набором инструментов, вам необходимо проверить свою лицензию. Если ваша лицензия разрешает его, вы можете загрузить его из своей учетной записи MathWorks, иначе вам нужно приобрести панель инструментов. Если вам нужны только kmeans, вы можете найти его в Matlab Central, там есть некоторые эквивалентные функции.

+0

Спасибо, он решил мою проблему :) –

0

Скорее всего, это проблема ввода данных, которые не имеют достаточного количества, чтобы позволить 3 кластеров или данных настолько тесно сгруппированы, что многие из запрашиваемый 3 являются пустыми, даже если они кажутся достаточными.

+0

Какое у него решение? –

+0

добавьте больше точек данных или уменьшите количество nclusters – mirdad

+0

Я добавил больше данных, но все равно такую ​​же ошибку. Также попытался уменьшить и увеличить количество кластеров –