Умножение матриц с использованием массива numpy - PullRequest
1 голос
/ 05 ноября 2019

Я пытаюсь сделать линейную регрессию с использованием умножения матриц.

X - это матрица объектов, и у меня есть 100 точек данных. Согласно нормальному уравнению требуется скалярное произведение X и транспонирования X.

При необходимости добавив столбец из них, форма X будет 100×2, тогда как для транспонирования X это 2×100.

Однако, когда яДелая скалярное произведение, результат (который приведен в книге) приходит соответственно, матрица 2×2. Разве это не должна быть матрица 100×100 по законам умножения матриц с использованием точечного произведения?

Концептуально, где я ошибаюсь?

1 Ответ

0 голосов
/ 05 ноября 2019

Вы кормите их в неправильном порядке

Вместо того, чтобы кормить (100,2) * (2,100), вы кормите (2,100) * (100,2)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...