
数据挖掘
文章平均质量分 86
aturbofly
小硕一枚,码农一个。酷爱编程。热爱互联网。目前主要从事自然语言处理,推荐方面的算法开发。
研究生期间的研究方向:推荐系统。
展开
-
k-means算法的java实现
k-means是一种最常用的聚类算法。关于k-means算法的介绍到处都能找到,并且比较容易理解。mahout里面也实现了k-means算法。下面贴出的是自己写的实现。目的是帮助大家能更清楚的认识和更快的掌握k-means算法。 import java.util.ArrayList;import java.util.HashSet;import java.util.Iterator;原创 2016-03-18 09:11:53 · 1963 阅读 · 1 评论 -
基于密度的聚类算法(DBSCAN)的java实现
k-means和EM算法适合发现凸型的聚类(大概就是圆形,椭圆形比较规则的类),而对于非凸型的聚类,这两种方法就很难找到准确的聚类了。比如如下图: 可能来自不同类的点反而比来自相同类的点还要靠的更近。 太多的原理和算法介绍,大家可以找到很多相关资料。(推荐《Data Mining and Analysis: FundamentalConcepts and Algori原创 2016-03-18 19:39:13 · 11706 阅读 · 8 评论 -
EM算法的一个实例(java)
主要在一维情况下实现的EM算法,具体就是实现如下内容。目的是为了帮助学习掌握EM算法。代码并不一定能让你掌握算法的原理,但是通过代码,你可以大体知道算法的流程,之和再去学习原理也就更容易理解和掌握了。/** * 一維情況下的EM算法實現 * @author aturbo *1、求期望(e-step) *2、期望最大化(估值)(M-step) *3、循環原创 2016-03-18 11:38:44 · 6447 阅读 · 9 评论