机器学习 ELKI 使用心得 DBSCAN

本文分享了如何在代码中利用ELKI库执行DBSCAN聚类算法的过程。通过读取数据文件,设置欧氏距离度量、ε-邻域半径和最小点数,成功运行聚类并输出结果到文件。最后,将每个数据点分配到对应的簇或标记为噪声。
摘要由CSDN通过智能技术生成
一下是我们使用elki 在自己的代码中调用DBSCAN 算法的一个例子
		int NumberofDatabase=2730*35;
		String file="E://RXM_DATA//weka_elki_data//HSV//Data_JD_20_1.arff";
		Pattern colSep = Pattern.compile("\\s*[,;\\s]\\s*");
		String quoteChars = "\"'";
		Pattern comment = Pattern.compile("^\\s*(#|//|;|@| ).*$");
		BitSet labelIndices = new BitSet();
		Parser parser=new NumberVectorLabelParser<>(colSep, quoteChars, comment, labelIndices, DoubleVector.FACTORY);
		DatabaseConnection dbc=new FileBasedDatabaseConnection(null, parser, file);
		Database db=new StaticArrayDatabase(dbc,null);
		db.initialize();
		EuclideanDistanceFunction distanceFunction=EuclideanDistanceFunction.STATIC;
	
		double  epsilon=0.1;
		int  minpts=50;
		int numberOfNeighbors=50;


		SharedNearestNeighborIndex.Factory<NumberVector, SharedNearestNeighborIndex<NumberVector>> indexFactory=new Factory(
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值