()
| 87 | |
| 88 | |
| 89 | def replaceNanWithMean(): |
| 90 | datMat = loadDataSet('input/13.PCA/secom.data', ' ') |
| 91 | numFeat = shape(datMat)[1] |
| 92 | for i in range(numFeat): |
| 93 | # 对value不为NaN的求均值 |
| 94 | # .A 返回矩阵基于的数组 |
| 95 | meanVal = mean(datMat[nonzero(~isnan(datMat[:, i].A))[0], i]) |
| 96 | # 将value为NaN的值赋值为均值 |
| 97 | datMat[nonzero(isnan(datMat[:, i].A))[0],i] = meanVal |
| 98 | return datMat |
| 99 | |
| 100 | |
| 101 | def show_picture(dataMat, reconMat): |