资源简介
DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一个比较有代表性的基于密度的聚类算法。与划分和层次聚类方法不同,它将簇定义为密度相连的点的最大集合,能够把具有足够高密度的区域划分为簇,并可在噪声的空间数据库中发现任意形状的聚类。 C++实现代码,自定义扫描半径(eps)、最小包含点数(minPts)、维度。
代码片段和文件信息
/*
作者: DiamonJoy
维护: 2014.3.8
*/
#include “ClusterAnalysis.h“
#include
#include
using namespace std;
int main()
{
char datafile[50] resultfile[50];
double radius;
int minPTs;
cout<<“输入半径radius:“; cin>>radius;
cout<<“输入领域内最小数据点个数minPTs:“; cin>>minPTs;
cout<<“请将数据样本文件转换成.txt文件\n输入样本文件地址:\n例如C:\\Users\\XuBin&&Jason\\Desktop\\data.txt“<< endl;
cin>>datafile;
ClusterAnalysis myClusterAnalysis; //聚类算法对象声明
myClusterAnalysis.Init(datafileradiusminPTs); //指定半径和领域内最小数据点个数
myClusterAnalysis.DoDBSCANRecursive(); //执行聚类算法
cout<<“\n输入结果文件储存地址\n例如C:\\Users\\XuBin&&Jason\\Desktop\\redata.txt)再自行将.txt文件转化成样本文件:“<< endl;
cin>>resultfile;
myClusterAnalysis.WriteToFile(resultfile);//写执行后的结果写入文件
cout<<“写入成功“<< endl;
system(“pause“); //显示结果
return 0; //返回
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2659 2017-04-21 13:30 DataPoint.h
文件 1003 2017-04-21 13:31 DBSCAN_main.cpp
文件 7034 2014-03-09 16:32 redata.txt
文件 7193 2017-04-21 13:30 ClusterAnalysis.h
文件 6572 2014-03-09 16:01 data.txt
----------- --------- ---------- ----- ----
24461 5
- 上一篇:rrt算法实践程序c++
- 下一篇:c++课设(小型商品销售管理系统)
相关资源
- c++人脸相似度检测MFC源码
- 精通Visual C++图像处理编程(PDF & 源代
- MFC socket与websocket通信
- VC一个很简单的屏保程序MFC
- 《Visual C++ 6.0 用户界面制作技术与应
- MFC界面设计小型点餐系统
- DSP2812的C语言例程及开发板相关资料
- 计算机图形学+配书源代码
- C++编程思路2019最新版
- VC++2017 64位
- 最新研究生入学考试复习资料谭浩强
- ffplay for MFC 1.1 源代码
- C++参考大全 第四版 高清扫描版
- 物资管理系统c++和sql
- SGM C++代码 VS2013
- 操作系统概念:进程调度算法FCFS、
- C++Primer及ppt
- MFC键盘监视器
- picc8.05编译器+注册机完全版+PIC C语言
- vc++ MFC 背单词软件毕业设计系统源代
- msdn for vc++6.0
- GPS单点定位程序C++
- MIF 文件读取,简单的GIS系统,附带
- VC++2010番茄西红柿VAXvirsual assist X完美
- Essential C++ 中文版
- IC卡停车场管理系统源代码
- 消解原理实现有界面
- C++ 课程设计 大作业 背单词小软件
- VS2005下TCP网络编程,亲自调试成功w
- MFC__快捷菜单管理器
评论
共有 条评论