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 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 数学建模学习笔记(清风)——聚类模型 -> 正文阅读

[人工智能]数学建模学习笔记(清风)——聚类模型

目录

基础部分:

适用范围:

聚类算法的分类:

步骤 :

????????选择聚类算法优先级:

????????DBSCAN算法的步骤:

????????系统聚类步骤:

????????K-mean聚类步骤:

注意事项

Spss实现系统聚类和K-mean聚类、matlab实现DBSCAN聚类:

系统聚类:

K-mean聚类:

KBSCAN聚类matlab算法:

基础部分:

适用范围:

????????已知数据,但分类未知

聚类算法的分类:

????????1、K-mean聚类算法;

????????2、系统聚类;

????????3、DBSCAN算法;

步骤 :

????????选择聚类算法优先级:

????????????????1、观察数据是否为二维数据,是否有特殊的图形,以确定是否使用DBSCAN算法

????????????????2、如果是多维数据,优先选择系统聚类

????????????????3、无需过多解释,可以使用K-mean聚类算法

????????DBSCAN算法的步骤:

????????1、确定MinPts和Eps两个参数;

????????2、随机选择一个样本点,然后以样本点为原点,以Eps为半径画圆,分别以包含的样本点为圆心,以Eps为半径画圆,直至最后所画的圆不包含任一样本点,得到第一个分类,然后循环这一过程以确定不同的分类;

????????系统聚类步骤:

????????????????1、首先假设每个样本点为一个类(或簇)

????????????????2、然后将有着最近距离的两个类归为一类;

????????????????3、循环上述过程直至将所有类别归至一类

????????K-mean聚类步骤:

????????????????1、给定聚类数k和聚类中心

????????????????2、确定样本点所属类别

????????????????3、调整各聚类中心,直到其对应的样本点离其距离之和最小,然后再确定样本点的分类

????????????????4、循环上述操作,直至聚类中心不再移动

注意事项;

????????1、数据量纲不同时,要先将个数据标准化,

????????2、最后要将标准化的数据进行复原,就是标准化的逆过程

Spss实现系统聚类和K-mean聚类、matlab实现DBSCAN聚类:

系统聚类:

K-mean聚类:

KBSCAN聚类matlab算法:

%主函数:

clc;

clear;

close all;

%% Load Data

load mydata;



%% Run DBSCAN Clustering Algorithm

syms A ;?? %接着给A导入数据

epsilon=0.5;

MinPts=10;

IDX=DBSCAN(A,epsilon,MinPts);



%% Plot Results

% 如果只有两个变量,使用以下两行代码画出特有图形

% PlotClusterinResult(X, IDX);

% title(['DBSCAN Clustering (\epsilon = ' num2str(epsilon) ', MinPts = ' num2str(MinPts) ')']);



%DBSCAN函数代码:

function [IDX, isnoise]=DBSCAN(X,epsilon,MinPts)

??? C=0;

??? n=size(X,1);

??? IDX=zeros(n,1);? % 初始化全部为0,即全部为噪音点

??? D=pdist2(X,X);

??? visited=false(n,1);

??? isnoise=false(n,1);

??? for i=1:n

??????? if ~visited(i)

??????????? visited(i)=true;

??????????? Neighbors=RegionQuery(i);

??????????? if numel(Neighbors)<MinPts

??????????????? % X(i,:) is NOISE

??????????????? isnoise(i)=true;

??????????? else

??????????????? C=C+1;

??????????????? ExpandCluster(i,Neighbors,C);

??????????? end

??????? end

??? end

??? function ExpandCluster(i,Neighbors,C)

??????? IDX(i)=C;

??????? k = 1;

??????? while true

??????????? j = Neighbors(k);

??????????? if ~visited(j)

??????????????? visited(j)=true;

??????????????? Neighbors2=RegionQuery(j);

??????????????? if numel(Neighbors2)>=MinPts

??????????????????? Neighbors=[Neighbors Neighbors2];?? %#ok

??????????????? end

??????????? end

??????????? if IDX(j)==0

??????????????? IDX(j)=C;

??????????? end

??????????? k = k + 1;

??????????? if k > numel(Neighbors)

??????????????? break;

??????????? end

??????? end

??? end

??? function Neighbors=RegionQuery(i)

??????? Neighbors=find(D(i,:)<=epsilon);

??? end

end

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-01-28 11:54:55  更:2022-01-28 11:56:20 
 
开发: 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/26 22:35:12-

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