Несоответствие размеров.
У вас есть несовместимые измерения, поскольку X_test_lm
имеет N (количество строк) образцов , но сравнивается только 1 (количество столбцов) функция / переменная к форме X_train
.
Подробности:
У вас есть X_train
как:
[[-0.77046461 1.29791815]
[-0.77046461 -0.77046461]
[-0.77046461 1.29791815]
...
[-0.77046461 -0.77046461]
[-0.77046461 1.29791815]
[-0.77046461 -0.77046461]]
, поэтому модель обучается на N (количество строк) выборок с 2 (количество столбцов) функциями / переменными.
Затем, когда вы просите предсказать:
[[-0.76666002]
[ 1.30435914]
[-0.76666002]
...
[-0.76666002]
[-0.76666002]
[-0.76666002]]
вы имеют несовместимые размеры, поскольку X_test_lm
снова имеет N (количество строк) выборок , но на этот раз только 1 (количество столбцов) функция / переменная.
Но, функция predict
модели ожидает на входе массив с формой [N, 2], и вы получите:
ValueError: matmul: Входной операнд 1 имеет несоответствие в его основном измерении 0 с сигнатурой gufun c (n?, k), (k, m?) -> (n?, m?) (размер 2 отличается от 1)
Как вы сказали, X_test_lm.shape
это (1300, 1) поэтому модель пытается предсказать t значения этих 1300 образцов, имеющих только одну особенность (1). Вот что вызывает ошибку. Модель обучалась с использованием X_train
, имеющего форму [N, 2] , а не [N, 1].