读取数据 Parameters: fileName - 文件名 Returns: dataMat - 数据矩阵 labelMat - 数据标签
(fileName)
| 34 | self.eCache = np.mat(np.zeros((self.m,2))) #根据矩阵行数初始化虎误差缓存,第一列为是否有效的标志位,第二列为实际的误差E的值。 |
| 35 | |
| 36 | def loadDataSet(fileName): |
| 37 | """ |
| 38 | 读取数据 |
| 39 | Parameters: |
| 40 | fileName - 文件名 |
| 41 | Returns: |
| 42 | dataMat - 数据矩阵 |
| 43 | labelMat - 数据标签 |
| 44 | """ |
| 45 | dataMat = []; labelMat = [] |
| 46 | fr = open(fileName) |
| 47 | for line in fr.readlines(): #逐行读取,滤除空格等 |
| 48 | lineArr = line.strip().split('\t') |
| 49 | dataMat.append([float(lineArr[0]), float(lineArr[1])]) #添加数据 |
| 50 | labelMat.append(float(lineArr[2])) #添加标签 |
| 51 | return dataMat,labelMat |
| 52 | |
| 53 | def calcEk(oS, k): |
| 54 | """ |