Матричное кластерное кодирование - график рассеяния - PullRequest
2 голосов
/ 20 августа 2011

У меня есть ежедневные данные о годовом потреблении энергии за один год.Я хотел бы показать график разброса этого набора данных, разделенного на четыре кластера, которые, как я ожидаю, существуют (из-за различий четырех сезонов)

Я понимаю, что функция кластера Matlab может сделать это, но моя статистикаочень ржавый, и я надеялся узнать, какую функцию лучше использовать

Спасибо

1 Ответ

4 голосов
/ 20 августа 2011

Рассмотрим следующий пример иерархической кластеризации , примененной к набору данных Fisher Iris (150 экземпляров, каждая точка 4-мерная):

%# load dataset
load fisheriris

%# Construct agglomerative clusters
NUM = 3;
D = pdist(meas, 'euclid');
T = linkage(D, 'ward');
IDX = cluster(T, 'maxclust',NUM);

%# visualize the hierarchy of clusters
figure
h = dendrogram(T, 0, 'colorthreshold',mean(T(end-NUM+1:end-NUM+2,3)));
set(h, 'LineWidth',2)
set(gca, 'XTickLabel',[], 'TickLength',[0 0])

%# plot scatter of data colored by clusters
figure
scatter3(meas(:,1),meas(:,2),meas(:,3), 100, IDX, 'filled')
xlabel SL, ylabel SW, zlabel PL

dendogram scatter

...