numpy.linalg.linalg.LinAlgError: the leading minor of order 1 of 'b'
is not positive definite. The factorization of 'b' could not be completed
and no eigenvalues or eigenvectors were computed.
上面是完整的错误,出现错误的地方是
vals, vecs = scipy.linalg.eigh(tSb, tSw)
因为类内散度矩阵tSw
为零,所以报错,使用默认值,单位矩阵就可以强行运行,对结果产生的影响尚不明确,欢迎赐教。