Continuous loop in kmeans

2 次查看(过去 30 天)
Niraj Acharya
Niraj Acharya 2019-9-8
I am trying to use kmeans for clustering and tried to run this code. But, my code goes on running continiously without giving output.
% As with previous examples, we will first read data from file.
data_train=readtable('household_power_consumption_2007.csv');
% However, we are considering data on sub meter readings only. So, we will select this information from the table.
data_to_cluster=[data_train.Sub_metering_1,data_train.Sub_metering_2,data_train.Sub_metering_3];
costs = [];
for i=1:100
rng(5);
[idx, C] = kmeans(data_to_cluster, i);
dist = 0;
for j=1:length(idx)
dist = dist + sum((C(idx(j), :) - data_to_cluster(j, :)).^2);
end
% dist = length(data_to_cluster)*log(dist/length(data_to_cluster)) + i*11*log(length(data_to_cluster));
% costs = [costs; dist];
end
  3 个评论
Niraj Acharya
Niraj Acharya 2019-9-8
Yeah it seems it is working. Thanks man. You are legend
Walter Roberson
Walter Roberson 2019-9-8
So 100 is just taking a long time, rather than running without end. You might want to use waitbar() to show how far you have reached.

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by