calcEk(求 Ek误差:预测值-真实值的差) 该过程在完整版的SMO算法中陪出现次数较多,因此将其单独作为一个方法 Args: oS optStruct对象 k 具体的某一行 Returns: Ek 预测结果与真实结果比对,计算误差Ek
(oS, k)
| 94 | |
| 95 | |
| 96 | def calcEk(oS, k): |
| 97 | """calcEk(求 Ek误差:预测值-真实值的差) |
| 98 | |
| 99 | 该过程在完整版的SMO算法中陪出现次数较多,因此将其单独作为一个方法 |
| 100 | Args: |
| 101 | oS optStruct对象 |
| 102 | k 具体的某一行 |
| 103 | |
| 104 | Returns: |
| 105 | Ek 预测结果与真实结果比对,计算误差Ek |
| 106 | """ |
| 107 | fXk = float(multiply(oS.alphas, oS.labelMat).T * oS.K[:, k] + oS.b) |
| 108 | Ek = fXk - float(oS.labelMat[k]) |
| 109 | return Ek |
| 110 | |
| 111 | |
| 112 | def selectJrand(i, m): |