我正在阅读Multinomial Naive Bayes的实现,并且我不理解以下矩阵的点积计算如何工作。
self.feature_count_ += safe_sparse_dot(Y.T, X)
可以找到代码here
其中Y.T.shape =(3,7000)和X.shape =(7000,27860)。如果Y.T
中的行数不等于X
中的列数,怎么办?所得矩阵的大小为(3,27860)??它是如何工作的?我想念什么?
答案 0 :(得分:1)
在此处查看“通过另一个矩阵多用一个矩阵”部分:https://www.mathsisfun.com/algebra/matrix-multiplying.html
如果进行乘法运算,您将看到只有“内部”尺寸必须匹配(在您的情况下为7000)