【问题标题】:Matlab cluster coding - plot scatter graphMatlab集群编码 - 绘制散点图
【发布时间】:2011-10-31 05:17:51
【问题描述】:

我有一个为期一年的每日年度能源消耗数据集。我想展示这个数据集的散点图,分为我期望存在的四个集群(由于四个季节的差异)

我知道 matlab 集群函数可以做到这一点,但我的统计数据非常生疏,我希望得到一些指导,了解哪个函数最好使用

谢谢

【问题讨论】:

    标签: matlab cluster-analysis scatter-plot


    【解决方案1】:

    考虑以下将hierarchicalclustering 应用于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
    

    【讨论】:

    • 我正在使用 XX,如下所示,这是我的另一个问题,但出现错误“错误使用 ==> pdistmex 内存不足。为您的选项键入 HELP MEMORY。”数 = 3; D = pdist(XX, 'euclid'); T = 联动(D,'病房'); IDX = cluster(T, 'maxclust',NUM); %# 可视化聚类的层次图 h = dendrogram(T, 0, 'colorthreshold',mean(T(end-NUM+1:end-NUM+2,3))); set(h, 'LineWidth',2) set(gca, 'XTickLabel',[], 'TickLength',[0 0]) %# 绘制由簇着色的数据散点图 scatter3(meas(:,1),meas (:,2),meas(:,3), 100, IDX, 'filled') xlabel SL, ylabel SW, zlabel PL
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 2015-06-15
    • 2013-08-17
    相关资源
    最近更新 更多