• 2-R型聚类


    将相似的属性聚合在一起

    clc, clear;
    % a = load('E:a-建模《数学建模算法与应用》课件资源数学建模算法与应用程序及数据10第10章gj.txt');
    a = xlsread('E:a-建模第六轮结果附件2.汽泵前置泵部分监测数据.xls', 2,'J3:P3602');
    % a = xlsread('E:a-建模第六轮结果附件3.汽轮机本体部分监测数据.xlsx', 2,'A17:X5937');
    % a = xlsread('E:a-建模第六轮结果附件4.一次风机部分监测数据.xls', 2,'L21:P3411');
    b = zscore(a); %标准化
    r = corrcoef(b); %计算相关系数矩阵
    d = pdist(b', 'correlation'); %计算相关系数导出距离方法
    z=linkage(d,'average');  %按类平均法聚类 
    h = dendrogram(z); %画聚类图
    set(h,'Color','k','LineWidth',1.3)  %把聚类图线的颜色改成黑色,线宽加粗
    xlabel('类别');
    % title('气泵前置部分');
    % title('汽轮机本体部分');
    title('一次风机部分');
    ff = 4; %分成类的数量,先用总数运行观察有几类,在来修改这个值
    T = cluster(z, 'maxclust', ff);
    for i = 1:ff
        tm=find(T==i);  %求第i类的对象
        tm=reshape(tm,1,length(tm)); %变成行向量
        fprintf('第%d类的有%s
    ',i,int2str(tm)); %显示分类结果
    end
    

      

  • 相关阅读:
    hibernate之初学复合主键
    hibernate之初学增删改查
    hibernate之配置文件帮助文档
    hibernate之初学项目搭建
    Python调用OpenCV读显写
    C++写入txt
    C++逐词读取txt
    C++逐行读取txt
    C#调用C++系列二:传结构体
    C#调用C++系列一:简单传值
  • 原文地址:https://www.cnblogs.com/zhumengdexiaobai/p/9491504.html
Copyright © 2020-2023  润新知