Точечный продукт разреженной матрицы - PullRequest
0 голосов
/ 17 ноября 2018

Я читаю реализацию Полиномиального Наивного Байеса , и я не понимаю, как работает этот следующий расчет точечного произведения следующих матриц.

self.feature_count_ += safe_sparse_dot(Y.T, X)

Код можно найти здесь

Где YTshape = (3, 7000) и X.shape = (7000, 27860).Как это может работать, если количество строк в Y.T не равно количеству столбцов в X?Размер полученной матрицы составляет (3, 27860)Как это работает?Что мне не хватает?

enter image description here enter image description here enter image description here

1 Ответ

0 голосов
/ 17 ноября 2018

Ознакомьтесь с разделом «Умножение матрицы на другую матрицу» здесь: https://www.mathsisfun.com/algebra/matrix-multiplying.html

Если вы выполните умножение, вы увидите, что должны соответствовать только «внутренние» измерения (7000в вашем случае)

...