MATLAB初学者入门(24)—— 聚类算法

        聚类是一种广泛使用的无监督学习技术,用于将数据集中的对象分组,使得同一组内的对象比其他组的对象更为相似。MATLAB提供了多种工具和函数来实现和分析不同类型的聚类算法。

案例分析:使用K-均值聚类对数据进行分组

        假设我们有一组二维数据,我们的任务是使用K-均值聚类算法将这些数据分组。

步骤 1: 生成模拟数据

        首先,我们生成一些模拟数据,这些数据可以从几个不同的高斯分布中抽取,以模拟现实世界数据集中的群集。

% 生成三组数据
rng(1); % For reproducibility
data1 = mvnrnd([1 2], [0.5 0; 0 0.5], 100);
data2 = mvnrnd([5 5], [0.5 0; 0 0.5], 100);
data3 = mvnrnd([9 1], [0.5 0; 0 0.5], 100);

% 合并数据
data = [data1; data2; data3];

% 绘制原始数据
figure;
plot(data(:,1), data(:,2), 'ko');
title('Original Data');
xlabel('X1');
ylabel('X2');
步骤 2: 应用K-均值聚类

        使用MATLAB的kmeans函数来实现K-均值聚类。

% 设定聚类数
k = 3;

% 执行K-均值聚类
[idx, C] = kmeans(data, k);

% 绘制聚类结果
figure;
gscatter(data
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贾贾乾杯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值