提示:本文为记录学习聚类分析的一个过程,仅供参考,有不足之处还望提出

目录

  • 前言
  • 一、原始数据
  • 二、数据处理与结果输出
    • 1.标准化与提取
    • 2.可视化
    • 3.簇数判别
    • 4.最终输出
  • 总结

前言

本次样本中的片段数据涉及到多个故障原因,目的在于通过聚类的方式,将样本中为同一因素导致的故障数据筛选出来。
源码+测试样本


提示:以下是本篇文章正文内容,下面案例仅供参考

一、原始数据

数据的导入,利用Matlab导入Excel数据,生成操作性更高的脚本用于本次的测试。

在导入数据的过程中,筛选去掉不需要的冗余数据,生成对应的脚本文件

至此完成数据的初步导入

二、数据处理与结果输出

1.标准化与提取

数据提取与标准化逻辑

采取的是最大最小值标准化方式

标准化代码如下:

%% 函数区域function [normalized_data] = normalize(source_data, kind)
% 数据的标准化(归一化)处理
% 参数 source_data 可用格式的源数据
% 参数 kind 代表何种归一化方式, 默认为1. 1代表Min-Max标准化,2代表Z-score标准化.
% 返回归一化后的数据if nargin < 2 % 如果参数少于2,默认进行Min-Max标准化kind = 1;
end[m, n]  = size(source_data);
normalized_data = zeros(m, n);%% Min-Max标准化(Min=0,Max=1)
if kind == 1for i = 1:nma = max( source_data(:, i) ); % Matlab中变量名不宜和函数名相同,所以不用max、min、mean等变量名mi = min( source_data(:, i) );normalized_data(:, i) = ( source_data(:, i)-mi ) / ( ma-mi );end
end
%% Z-score标准化
if kind == 2for i = 1:nmea = mean( source_data(:, i) );st = std( source_data(:, i) );normalized_data(:, i) = ( source_data(:, i)-mea ) / st;end
end
end

2.可视化

原始数据可视化

结果如下:

3.簇数判别

由于不确定数据可以划分的组数,利用Calinski-Harabasz指数,确定最佳的分类组数


确定最终组数为3

4.最终输出

对分类结果进行输出

下图所示为分类结果


总结

本文通过Kmeans的方法对故障类型进行一个简单的聚类,利用Calinski-Harabasz指数判断数据的最佳分类组数,并对最终的结果进行简单的可视化。
源码+测试样本

Matlab聚类分析(Kmeans)相关推荐

  1. 聚类分析 | MATLAB实现k-Means(k均值聚类)分析

    目录 聚类分析 | MATLAB实现k-Means(k均值聚类)分析 k-均值聚类简介 相关描述 程序设计 学习小结 参考资料 致谢 聚类分析 | MATLAB实现k-Means(k均值聚类)分析 k ...

  2. 聚类分析matlab检验,「matlab聚类分析」聚类分析的Matlab 程序—系统聚类(附有案例分析) - 金橙教程网...

    matlab聚类分析 聚类分析的Matlab 程序-系统聚类 (1)计算数据集每对元素之间的距离,对应函数为pdistw. 调用格式:Y=pdist(X),Y=pdist(X,'metric'), Y ...

  3. 【数据挖掘】K-Means 二维数据聚类分析 ( K-Means 迭代总结 | K-Means 初始中心点选择方案 | K-Means 算法优缺点 | K-Means 算法变种 )

    文章目录 K-Means 二维数据 聚类分析 数据样本及聚类要求 二维数据曼哈顿距离计算 K-Means 算法 步骤 第一次迭代 : 步骤 ( 1 ) 中心点初始化 第一次迭代 : 步骤 ( 2 ) ...

  4. 数据建模-聚类分析-K-Means算法 --聚类可视化工具TSNE

    使用TSNE口可视化工具显示 数据建模-聚类分析-K-Means算法 #-*- coding: utf-8 -*-import sys reload(sys) sys.setdefaultencodi ...

  5. Matlab实现K-Means聚类算法

    原文地址为: Matlab实现K-Means聚类算法 人生如戏!!!! 一.理论准备 聚类算法,不是分类算法.分类算法是给一个数据,然后判断这个数据属于已分好的类中的具体哪一类.聚类算法是给一大堆原始 ...

  6. matlab实现Kmeans聚类

    K-means聚类的建模与求解 1.建模前准备 建模前,我们小组通过阅读文献,研究讨论了K-means的实现原理和应用场景,认为K-means算法在求解用户出行分区信息上具有可行性. 2.模型建立 通 ...

  7. 【老生谈算法】matlab实现Kmeans聚类算法源码——Kmeans聚类算法

    matlab实现Kmeans聚类算法代码实现 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]matlab实现Kmeans聚类 ...

  8. k-means算法的matlab实现,MATLAB实现K-means算法

    MATLAB实现K-means算法 MATLAB实现K-means算法 关于K-means算法的原理:Kmeans聚类算法 main.m clc; clear; % 第一类数据 % 均值 mu1 = ...

  9. 在Matlab实现Kmeans算法(每行代码带注释)

    目录 一.前言 二.VQ概述 三.Kmeans算法 K-means 的算法步骤为: 四.Matlab代码实现过程 五. 一点点可选改动(个人看法) 参考链接: 一.前言 本人对机器学习.人工智能算法方 ...

  10. Matlab聚类分析(Clusternbsp;Ana…

    原文地址:Matlab聚类分析(Cluster Analyses)作者:朗朗天下   Matlab提供系列函数用于聚类分析,归纳起来具体方法有如下:   方法一:直接聚类,利用clusterdata函 ...

最新文章

  1. char 类型的数组转换到CSting
  2. 图解手动全面检查管理本机端口
  3. [蓝桥杯2016决赛]阶乘位数-数论
  4. WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现](提供模拟程序)...
  5. Taro+react开发(75):taro简介
  6. python 取日期_python取出所有的日期
  7. Linux网络管理实 验 指 导
  8. element-ui表格组件table踩坑总结
  9. 牛掰本机限速软件appband
  10. 计算机网络学习笔记(3. 计算机网络结构)
  11. MATLAB 在线性代数和高等数学中的应用
  12. 【Python】使用Labelme标注自己的数据集并由json生成Ground Truth
  13. 中望3d快捷键命令大全_autocad2014快捷键命令大全
  14. [计算机网络】【网络设备】网关冗余和负载平衡 (HSRP)
  15. 最小采样频率计算公式_音频文件大小计算公式-好文转载
  16. 2020年常见的服务器都有哪些?都有什么优缺点?
  17. 计算机系统安全之利用操作系统自带命令杀毒
  18. C# WinForms窗体淡出效果
  19. 定时循环发送TCP消息(例如:控制设备的开关机等场景)—— 定时执行专家
  20. SUSAN角点检测与匹配算法代码(OpenCV)

热门文章

  1. jQueryWEUI自定义对话框-带有textarea
  2. 异常详细信息: System.ComponentModel.Win32Exception: 信号灯超时时间已到
  3. 关于查询FileNet PE中用户Inbox信息
  4. java工具类(六)根据经纬度计算距离
  5. OSAL启动过程分析
  6. 一文速学-时间序列分析算法之加权移动平均法详解+Python代码实现
  7. ansys与solidworks关联失败,将SolidWorks模型导入ansys划分网格总是提示错误
  8. [CSCCTF 2019 Qual]FlaskLight
  9. Maven安装教程配置
  10. ZZULIOJ.1706: 神奇的编码