Skip to content

LDA.py矩阵乘法使用错误 #5

Description

@hehe12301

code

S = np.linalg.inv(Sw)*SB

Sw和SB都是ndarray,那么这里的乘号含义应该是矩阵各个位置相乘。如果我没有搞错的话,应该改为矩阵乘法(.dot)才对吧?

这样改的话,结果跟sklearn里边的也比较像。
图片

reconstruct版里边的实现和这个一样。我不确定仓库里是否有其他类似问题。

(写作业的时候发现对不上,研究了好久。说实话,numpy里边一种乘号还能有两种意义的,实在是令人震惊...)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions