当前位置:网站首页>【数据聚类】基于多元宇宙优化DBSCAN实现数据聚类分析附matlab代码
【数据聚类】基于多元宇宙优化DBSCAN实现数据聚类分析附matlab代码
2022-07-07 09:53:00 【Matlab科研工作室】
1 简介
针对DBSCAN聚类算法对参数敏感,参数选取依靠经验的问题,文章提出了一种基于多元宇宙优化的DBSCAN聚类(MVO-DBSCAN)算法.
2 部分代码
%%% main function:主函数
clc;
clear;
close all;
tic;
% 读取数据
% load('C:\Users\Administrator\Desktop\MATLAb Programming practice\MVO-DBSCAN\X.mat');
load X.mat;
% 数据标签
train_labels=[];
for i=1:3
train_labels=[train_labels;i*ones(100,1)];
end
%% run MVO Algorithm
Universes_no=60; %Number of search agents (universes)
Max_iteration=500; %Maximum numbef of iterations
% 待优化参数(宇宙)的上、下界和维度
lb=0.01;
ub=0.5;
dim=1;
% 定义参数MinPts
MinPts =4;
[Best_score,Best_pos,cg_curve]=MVO(Universes_no,Max_iteration,lb,ub,dim,MinPts,X,train_labels);
display(['The best solution obtained by MVO is : ', num2str(Best_pos)]);
display(['The best optimal value of the objective funciton found by MVO is : ', num2str(Best_score)]);
%% Run DBSCAN Clustering Algorithm
Eps=Best_pos;
labels=DBSCAN(X,Eps,MinPts);
figure;
PlotClusterinResult(X, labels);
title(['DBSCAN Clustering (\epsilon = ' num2str(Eps) ', MinPts = ' num2str(MinPts) ')']);
toc;
3 仿真结果
4 参考文献
[1]王李彧, 孙斌. 基于改进的DBSCAN聚类算法的云任务调度策略研究[C]// 2016年全国通信软件学术会议. 2016.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
边栏推荐
- STM32 entry development uses IIC hardware timing to read and write AT24C08 (EEPROM)
- 简单介绍一下闭包及它的一些应用场景
- Activity lifecycle
- Suggestions on one-stop development of testing life
- electron添加SQLite数据库
- What is cloud computing?
- Poor math students who once dropped out of school won the fields award this year
- How much do you know about excel formula?
- 大佬们有没有人遇到过 flink oracle cdc,读取一个没有更新操作的表,隔十几秒就重复读取
- 一起探索云服务之云数据库
猜你喜欢
STM32F1与STM32CubeIDE编程实例-315M超再生无线遥控模块驱动
Talk about SOC startup (VII) uboot startup process III
Le Cluster kubernets en cours d'exécution veut ajuster l'adresse du segment réseau du pod
聊聊SOC启动(十) 内核启动先导知识
electron添加SQLite数据库
【滤波跟踪】基于matlab扩展卡尔曼滤波EKF和无迹卡尔曼滤波UKF比较【含Matlab源码 1933期】
About the application of writing shell script JSON in JMeter
聊聊SOC启动(十一) 内核初始化
核舟记(一):当“男妈妈”走进现实,生物科技革命能解放女性吗?
There are so many factors that imprison you
随机推荐
Activity lifecycle
千人規模互聯網公司研發效能成功之路
In SQL, I want to set foreign keys. Why is this problem
Qt 实现容器的DELETE的方式
科普达人丨一文弄懂什么是云计算?
本地navicat连接liunx下的oracle报权限不足
Talk about SOC startup (IX) adding a new board to uboot
0.96 inch IIC LCD driver based on stc8g1k08
STM32入门开发 采用IIC硬件时序读写AT24C08(EEPROM)
electron 添加 SQLite 数据库
使用MeterSphere让你的测试工作持续高效
R language uses the quantile function to calculate the quantile of the score value (20%, 40%, 60%, 80%), uses the logical operator to encode the corresponding quantile interval (quantile) into the cla
SwiftUI Swift 内功之 Swift 中使用不透明类型的 5 个技巧
Ask about the version of flinkcdc2.2.0, which supports concurrency. Does this concurrency mean Multiple Parallelism? Now I find that mysqlcdc is full
Blog moved to Zhihu
About how to install mysql8.0 on the cloud server (Tencent cloud here) and enable local remote connection
【纹理特征提取】基于matlab局部二值模式LBP图像纹理特征提取【含Matlab源码 1931期】
STM32 entry development uses IIC hardware timing to read and write AT24C08 (EEPROM)
Stm32f1 and stm32subeide programming example -max7219 drives 8-bit 7-segment nixie tube (based on SPI)
STM32F1与STM32CubeIDE编程实例-MAX7219驱动8位7段数码管(基于SPI)