AdaBoost分类函数 Parameters: datToClass - 待分类样例 classifierArr - 训练好的分类器 Returns: 分类结果
(datToClass,classifierArr)
| 142 | |
| 143 | |
| 144 | def adaClassify(datToClass,classifierArr): |
| 145 | """ |
| 146 | AdaBoost分类函数 |
| 147 | Parameters: |
| 148 | datToClass - 待分类样例 |
| 149 | classifierArr - 训练好的分类器 |
| 150 | Returns: |
| 151 | 分类结果 |
| 152 | """ |
| 153 | dataMatrix = np.mat(datToClass) |
| 154 | m = np.shape(dataMatrix)[0] |
| 155 | aggClassEst = np.mat(np.zeros((m,1))) |
| 156 | for i in range(len(classifierArr)): #遍历所有分类器,进行分类 |
| 157 | classEst = stumpClassify(dataMatrix, classifierArr[i]['dim'], classifierArr[i]['thresh'], classifierArr[i]['ineq']) |
| 158 | aggClassEst += classifierArr[i]['alpha'] * classEst |
| 159 | print(aggClassEst) |
| 160 | return np.sign(aggClassEst) |
| 161 | |
| 162 | if __name__ == '__main__': |
| 163 | dataArr,classLabels = loadSimpData() |
no test coverage detected