k-means:基于划分算法的典型、实现比较简单。特点是只能聚球形、受离群点的影响很大。
采用python实现:用二维矩阵来存点集和质心点、每次循环分两步:计算质心和重新分配点,循环直到最小平方误差SSE收敛为止,或者指定一个最大的迭代次数。
关于画图,我使用的是pylab和Matplotlib,Matplotlib中的很多函数和matlab用法一样,比较方便作图,安装它时花了很长的时间来解决...
分类:
其他好文 时间:
2014-12-03 15:43:56
阅读次数:
230
对于动画控制,可能一点误差,大家不会察觉,但如果多次循环累积或网络同步等,大家就会很清楚意识到schedule的误差问题。首先做一个例子证明一下:var InaccuracyTestLayer = cc.Layer.extend({ ctor: function () { thi...
分类:
Web程序 时间:
2014-12-02 18:59:06
阅读次数:
254
出现“unreachable code”的编译出错的原因是,Java检查到他们后面的语句都无法执行下去,要不是因为跳到下一次循环,或其他地方,要不是因为不停死循环,无法执行下一句。这些错误叫做编译时错误Checked exception:这类异常都是Exception的子类Unchecked exc...
分类:
编程语言 时间:
2014-12-02 16:33:46
阅读次数:
138
枚举 (NSEnumerator)
遍历数组每个索引处的对象,你可以编写一个0到[array
count]的循环,而NSEnumerator用来描述这种集合迭代运算的方式。
通过objectEnumerator向数组请求枚举器,如果想从后向前浏览集合,可使用reverseObjectEnumerator方法。在获得枚举器后,可以开始一个while循环,每次循环都向这个枚举器请求它的下...
分类:
编程语言 时间:
2014-12-01 16:06:45
阅读次数:
115
#include
using namespace std;
void shellSort(int a[], int n)
{
int i, j, gap;
for(gap = n/2; gap > 0; gap /= 2)//间隔,逐次递减一半
{
for(i = 0; i < gap; i++)//从49到76,逐步递增,也就是分组数。每次循环对一组数完成排序
{
for(...
分类:
编程语言 时间:
2014-11-30 11:25:27
阅读次数:
231
课时71PHP循环结构for语句的应用1.自增条件的个数可以由自己决定,可以写多个2.初始值也可以设定多个课时72特殊流程控制语句1.break是退出循环体,再后面加数字可以表示退出层数2.continue是退出本次循环,继续下次循环3.exit(); 是退出脚本.课时73PHP流程控制语句goto...
分类:
Web程序 时间:
2014-11-28 06:16:06
阅读次数:
193
for循环的执行顺序用如下表达式:for(expression1;expression2;expression3) { expression4; } 执行的顺序应该是:1)第一次循环,即初始化循环。 首先执行表达式expression1(一般为初始化语...
分类:
其他好文 时间:
2014-11-27 01:34:11
阅读次数:
165
之前的都在印象笔记记录continue 结束本轮循环体,进入下一次循环。break 直接结束整个while循环形参:定时函数时函数名后面中的参数实参:调用函数时传入的具体数据基本数据类型作为形参,纯粹是值传递,修改函数内部形参的值,不会影响实参值
分类:
编程语言 时间:
2014-11-26 14:17:00
阅读次数:
199
在javascript中,break与continue有着显著的差别。 如果遇到break语句,会终止最内层循环,无论后面还有多少计算。 如果遇到continue,只会终止此次循环,后面的自循环依然执行。 var num = 0; for (var k = 0;...
分类:
编程语言 时间:
2014-11-25 00:15:12
阅读次数:
339
foreach(Control c in tabControl1.TabPages)//这个循环的意思是说,遍历tabControl1中所有的TabPages,TabPages是包含在tabControl1里面的,循环进来之后,每次循环,c的类型是TabPage,而不是TabControl。代码修改...