IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> K-means算法Matlab实现 -> 正文阅读

[人工智能]K-means算法Matlab实现

K-means算法Matlab实现

本文只给出二维数据的K-means算法Matlab实现,理论推导参考了算法收敛性证明【机器学习】K-means(非常详细)聚类算法——K-均值算法,此处不详细介绍。
编写程序过程中,发现初始化不同的起始中心点,算法运行的结果不同,有时会收敛至局部最优值。为了解决这个问题,可以使用改进的K-means++算法,本文没有进行实现。
聚类结果
实现代码如下:

clc;clear all;
p=[1 2;2 2;2 5;3,3;9,14;10,13;10,15;11,16;15,6;16,5;16,8]';
x=p(1,:);
y=p(2,:);
k=3;
cluster=zeros(1,length(x));
center=zeros(2,k);
%绘制二维数据
%scatter(x,y);
%初始化中心
for i=1:k
    offset=5;
    center(:,i)=p(:,i+offset);%设置不同的起始中心点,
end
while(1)
    %分类
    for i=1:length(x)
        for j=1:k
            distance(j)=norm(center(:,j)-p(:,i));%计算与每个中心的距离 
        end
        [min_dist(i),index]=min(distance);%求出最小值及其索引
        cluster(i)=index;
    end
    %计算误差平方和
    J=sum(min_dist);
    %绘图
     clf;
     scatter(x,y,[],cluster);
     hold on;
     scatter(center(1,:),center(2,:),'filled','black');title(['误差平方和为' num2str(J)]);
     pause(1);%延时一秒
    %重新寻找质心
    for i=1:k
            new_center(:,i)= mean(p(:,cluster==i),2);%计算新的中心 
    end
    %跳出循环
    if new_center==center
        break;
    else
        center=new_center;
    end
end

    
    
  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:28:02  更:2021-09-23 11:30:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 12:45:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码