iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >数学建模—聚类(matlab、spss)K均值 Q型聚类 R型聚类
  • 889
分享到

数学建模—聚类(matlab、spss)K均值 Q型聚类 R型聚类

聚类机器学习python 2023-09-06 14:09:43 889人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

文章目录 一、K均值二、Q型聚类三、R型聚类 聚类三种方法: 【说明】 1、三种方式输入矩阵行为个案,列为变量 量纲不同需要预处理,一般使用zscore() zscore()标准化为对每

文章目录


聚类三种方法: 【说明】 1、三种方式输入矩阵行为个案,列为变量 量纲不同需要预处理,一般使用zscore() zscore()标准化为对每一列操作减去均值除以标准差
2、k均值需要自己确定k取值。Q、R型聚类需要运行完以后再确定选择

一、K均值

  • matlab实现
%% 数据预处理%如果量纲不同,需要进行预处理,数据的列为属性,行为个案clear;clc;close all;data_mean=xlsread('data.xlsx','mean','B3:L16'); %读入数据data_mean=zscore(data_mean);%% 判断kmeans的k值%第二个参数 可以自定义,'linkage''gmdistribution''kmeans'% eva = evalclusters(data_mean,'kmeans','CalinskiHarabasz','KList',[1:10])    %判断聚类k值 越大越好% hold on;% eva = evalclusters(data_mean,'kmeans','DaviesBouldin','KList',[1:10])    %判断聚类k值 越小越好% hold on;%eva = evalclusters(data_mean,'kmeans','gap','KList',[1:10])    %判断聚类k值% hold on;eva = evalclusters(data_mean,'kmeans','silhouette','KList',[1:10])    %判断聚类k值 越大越好% hold on;plot(eva)%% 根据第一步确定分类[idx,C,sumd,d]=kmeans(data_mean,3)%idx表示分类的组别,C表示簇质心的距离,其中第 j 行是簇 j 的质心。%sumd簇内的点到质心距离的总和,以数值列向量形式返回,d表示从每个点到每个质心的距离,以数值矩阵形式返回%% 若维度为2维可以画散点图%catter plot by group,This MATLAB function creates a scatter plot of x and y, grouped by g.%gscatter(x,y,g)%由于这个例子数据维数太高没法可视化,提取数据的前两个维度,方便演示figuregscatter(data_mean(:,1),data_mean(:,2),idx,'bgm')%画散点hold onplot(C(:,1),C(:,2),'kx')%画质心legend('Cluster 1','Cluster 2','Cluster 3','Cluster Centroid')%添加标签%3维数据figurescatter3(data_mean(:,1),data_mean(:,2),data_mean(:,3),50,idx,'.')% plot(C(:,1),C(:,2),'kx')%画质心% legend('Cluster 1','Cluster 2','Cluster 3','Cluster Centroid')%添加标签
  • SPSS实现(默认使用kmeans++)

数据预处理:
在这里插入图片描述
模型:

在这里插入图片描述
出图:
①判断k的值时的那个图(matlab)
②如果列变量有2个(spss或matlab)或是3个(spss)可以画散点图
Spss中:
首先要保存下分类的类别
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、Q型聚类

对样本(行)进行聚类
Spss实现:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果数据没有标准化处理,可以在这进行,注意要选择【按变量】,相当于zscore()指令

判断类别
在这里插入图片描述
即将系数复制到excel
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
出图:
判断类别k(spss,matlab)
②聚类图谱(spss)
③如果列变量有2个(spss或matlab)或是3个(spss)可以画散点图

三、R型聚类

对属性(列)进行聚类
在这里插入图片描述
在这里插入图片描述

出图:
判断类别k(spss,matlab)
②聚类图谱(spss)
③如果列变量有2个(spss或matlab)或是3个(spss)可以画散点图

来源地址:https://blog.csdn.net/weixin_53026957/article/details/126575230

--结束END--

本文标题: 数学建模—聚类(matlab、spss)K均值 Q型聚类 R型聚类

本文链接: https://www.lsjlt.com/news/397148.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数学建模—聚类(matlab、spss)K均值 Q型聚类 R型聚类
    文章目录 一、K均值二、Q型聚类三、R型聚类 聚类三种方法: 【说明】 1、三种方式输入矩阵行为个案,列为变量 量纲不同需要预处理,一般使用zscore() zscore()标准化为对每...
    99+
    2023-09-06
    聚类 机器学习 python
  • 详解基于K-means的用户画像聚类模型
    目录一、概述二、理论三、实现一、概述 使用K-means进行用户聚类划分主要的目的是实现用户画像的电影推荐系统,该推荐包括两部分,第一部分通过协同过滤实现电影推荐 ,第二部分,构建用...
    99+
    2024-04-02
  • Python数据分析案例03——天气K均值聚类分析
    聚类常用的算法肯定是K均值聚类了,本次案例采用陕西的十个地区的天气数据,构建特征,进行聚类分析。 首先数据都装在‘天气数据’这个文件夹里面,如图: 打开其中一个excel,长这个样子    下面开始数据处理 数据预处理  导入包 imp...
    99+
    2023-09-15
    python 数据分析 数据挖掘 pandas numpy
  • Python 中怎么实现一个k-means 均值聚类算法
    Python 中怎么实现一个k-means 均值聚类算法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。scikti-learn 将机器学习分为4个领域,分别是分...
    99+
    2023-06-02
  • K均值聚类算法的Java版实现代码示例
    1.简介K均值聚类算法是先随机选取K个对象作为初始的聚类中心。然后计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心。聚类中心以及分配给它们的对象就代表一个聚类。一旦全部对象都被分配了,每个聚类的聚类中心会根据聚...
    99+
    2023-05-30
    java k均值聚类 算法
  • 手把手教你如何利用K均值聚类实现异常值的识别
    首先,借助于Python随机生成两组二维数据,用于后文的实战。为了能够更加直观地洞察该数据,我们将其绘制成散点图。# 导入第三方包import numpy as npimport matpl...
    99+
    2023-06-02
  • 基于TF-IDF+KMeans聚类算法构建中文文本分类模型(附案例实战)
      🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬...
    99+
    2023-09-02
    python 聚类 数据挖掘 k-means tf-idf
  • 数学建模--预测类模型
    目录 一、中短期预测 1、灰色预测法 ①适用范围 ②模型实现  2、回归分析 ①适用范围 ②模型实现  3、时间序列分析 ①自适应滤波法 ②指数平滑法 ③移动平均法 4、微分方程 二、长期预测 1、神经网络预测 2、logistic模型 ①...
    99+
    2023-09-03
    python matlab 数据分析
  • 数学建模--评价类模型
    目录 一、主观评价 1、层次分析法(AHP) ①应用场景 ②步骤 ③模型实现 ④代码实现 ⑤优缺点评价 2、模糊综合评价法(FCE) ①应用场景 ②步骤 ③模型实现 3、灰色关联分析法(GRA) ①应用场景 ②步骤 ③模型实现 二、客观评价...
    99+
    2023-08-31
    算法 python matlab 线性代数 大数据
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作