()
| 96 | return mat(centList), clusterAssment |
| 97 | |
| 98 | def testBasicFunc(): |
| 99 | # 加载测试数据集 |
| 100 | datMat = mat(loadDataSet('input/10.KMeans/testSet.txt')) |
| 101 | |
| 102 | # 测试 randCent() 函数是否正常运行。 |
| 103 | # 首先,先看一下矩阵中的最大值与最小值 |
| 104 | print 'min(datMat[:, 0])=', min(datMat[:, 0]) |
| 105 | print 'min(datMat[:, 1])=', min(datMat[:, 1]) |
| 106 | print 'max(datMat[:, 1])=', max(datMat[:, 1]) |
| 107 | print 'max(datMat[:, 0])=', max(datMat[:, 0]) |
| 108 | |
| 109 | # 然后看看 randCent() 函数能否生成 min 到 max 之间的值 |
| 110 | print 'randCent(datMat, 2)=', randCent(datMat, 2) |
| 111 | |
| 112 | # 最后测试一下距离计算方法 |
| 113 | print ' distEclud(datMat[0], datMat[1])=', distEclud(datMat[0], datMat[1]) |
| 114 | |
| 115 | def testKMeans(): |
| 116 | # 加载测试数据集 |
nothing calls this directly
no test coverage detected