数据挖掘之K-means算法

原创 2015年07月09日 14:33:09

记录学习一下!

clear all;

close all;
clc;
%第一类数据
mu1=[0 0 0];
s1=[0.3 0 0;0 0.35 0;0 0 0.3];
data1=mvnrnd(mu1,s1,100);
disp(data1);
%第二类数据
mu2=[1.25 1.25 1.25];
s2=[0.3 0 0;0 0.35 0;0 0 0.3];
data2=mvnrnd(mu2,s2,100);
%第三类数据
mu3=[-1.25 1.25 -1.25];
s3=[0.3 0 0;0 0.35 0;0 0 0.3];
data3=mvnrnd(mu3,s3,100);
plot3(data1(:,1),data1(:,2),data1(:,3),'+');
hold on;
plot3(data2(:,1),data2(:,2),data2(:,3),'r+');
plot3(data3(:,1),data3(:,2),data3(:,3),'g+');
grid on;


data=[data1 data2 data3];
[u re]=kmeans(data,3);
[m n]=size(re);
disp(size(re));
hold on;
for i=1:m
    if re(i,4)==1
        plot3(re(i,1),re(i,2),re(i,3),'ro');
    elseif re(i,4)==2
        plot3(re(i,1),re(i,2),re(i,3),'go');
    else
        plot3(re(i,1),re(i,2),re(i,3),'bo');
    end
end
grid on;
版权声明:宝剑锋从磨砺出,梅花香自苦寒来

相关文章推荐

数据挖掘-K-means算法

K-means算法是一种基于样本间相似性度量的间接聚类方法。 此算法以K为参数,把N个对象分为K个簇,以使簇内具有较高的相似度,而且簇间的相似度较低。相似度的计算根据一个簇中对象的平均值来进行。...

数据挖掘:Top 10 Algorithms in Data Mining(二)K-Means算法

先引用IDMer整理的图初步了解下K-means K-means也被称为C-means,因为它的目标是要找到c个均值向量u1,u2,……uc。除上面提到的用处,k-means还常...

数据挖掘基础:K-Means算法的原理与Python实现

数据挖掘基础:K-Means算法的原理与Python实现 原理          K-Means是一种基于样本间相似度量的间接聚类方法,属于非监督学习方法。K-Means接受参数k,将n个数据对象...

数据挖掘算法之K-Means算法演示

目录目录 算法描述 算法流程 代码实现 实验结果算法描述  K-Means算法是数据挖掘中较为常用的算法之一,同时也是聚类算法中较为简单的一种。K-Means是一种简单的迭代型的聚类算法,它将给定的数...

数据挖掘算法学习(一)K-Means算法

算法简介: K-Means算法是输入聚类个数k,以及包含n个数据对象的数据库,输出满足方差最小标准的k个聚类。并使得所获得的聚类满足:同一聚类中的对象相似度较高;而不同聚类中 对象相似度较小。 算...

k-means算法实现数据

  • 2017-02-08 14:52
  • 336B
  • 下载

数据挖掘---K MEANS算法

  • 2014-04-17 08:41
  • 43KB
  • 下载

数据挖掘十大算法翻译——2K-means

1 算法 K-means算法是一个能够将给定的数据集分为用户定义的数量k个类的简单的迭代算法。很多研究者从不同的研究方向都发现了这个算法,其中特别显著的由Lloyed,Forgey,Friedman和...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)