读取数据 Parameters: fileName - 文件名 Returns: dataMat - 数据矩阵 labelMat - 数据标签
(fileName)
| 59 | return K #返回计算的核K |
| 60 | |
| 61 | def loadDataSet(fileName): |
| 62 | """ |
| 63 | 读取数据 |
| 64 | Parameters: |
| 65 | fileName - 文件名 |
| 66 | Returns: |
| 67 | dataMat - 数据矩阵 |
| 68 | labelMat - 数据标签 |
| 69 | """ |
| 70 | dataMat = []; labelMat = [] |
| 71 | fr = open(fileName) |
| 72 | for line in fr.readlines(): #逐行读取,滤除空格等 |
| 73 | lineArr = line.strip().split('\t') |
| 74 | dataMat.append([float(lineArr[0]), float(lineArr[1])]) #添加数据 |
| 75 | labelMat.append(float(lineArr[2])) #添加标签 |
| 76 | return dataMat,labelMat |
| 77 | |
| 78 | def calcEk(oS, k): |
| 79 | """ |