摘要: KMeans算法的基本思想是初始随机给定K个簇中心,按照最邻近原则把待分类样本点分到各个簇。然后按平均法重新计算各个簇的质心,从而确定新的簇心。一直迭代,直到簇心的移动距离小于某个给定的值。当初始簇心选行不好时,KMeans的结果会很差,所以一般是多运行几次,按照一定标准(比如簇内的方差最小化)选择一个比较好的结果。下图给出对坐标点的聚类结果:下面给出核心算法的代码:/** * Author: Orisun * Date: Sep 10, 2011 * FileName: KMeans.java * Function: */package orisun;import java.io.File. 阅读全文
posted @ 2011-09-19 22:40 张朝阳 阅读(40922) 评论(5) 推荐(2) 编辑
摘要: 通过HTTP连接访问资源URLConnection封装任何对URL连接的基本功能,HttpURLConnection基于HTTP的连接扩展URLConnection。Step1.创建URL对象。URL(String rul) throws MalformedURLExceptionStep2.URL对象调用openConnection(),并将其返回的引用强制转换成HttpURLConnection。Step3.HttpURLConnection对象调用getContentType()获取资源的内容类型,调用getContentLength()获取资源的内容长度,调用Map<String 阅读全文
posted @ 2011-09-19 15:39 张朝阳 阅读(490) 评论(1) 推荐(0) 编辑
摘要: Java字符串和正则表达式String是固定不变的,即当你改变String时实际是上创建了一个新字符串,而原来的字符串保持不变。StringBuffer和StringBuilder允许内容是可变的,它们都提供setCharAt(),insert()等修改字符串内容的方法。StringBuffer是线程安全的,在多线程应用中必须使用StringBuffer。StringBuilder不是线程安全的,当不使用多线程时,使用StringBuilder更高效。java正则表达式由Matcher和Pattern提供支持。更常用的是String的一些方法如split(),matches()都可以将正则表达 阅读全文
posted @ 2011-09-19 15:26 张朝阳 阅读(1206) 评论(0) 推荐(0) 编辑