Причина, по которой это работает (но на самом деле это не правильно) в простой регрессии в том, что вы предоставляете одномерный массив для regr.predict
. Как уже упоминалось, это должно быть regr.predict(x1)
instread из regr.predict(y1)
, так как вы пытаетесь предсказать y1
из x1
. Алгоритм не «различает guish» между x1
и y1
в простой регрессии, поскольку они оба являются одномерными массивами, поэтому он не вызывает ошибку.
Однако в множественной регрессии Вы подходите уравнение на 2D или 3D или ... N-мерный x
массив. Поэтому, когда вы запускаете regr.predict(y1)
, возникает ошибка, потому что вы пытаетесь предсказать с помощью массива 1D y1
.
Просто замените regr.predict(y1)
на regr.predict(x1)
, и он будет работать как для простых, так и для множественная регистрация.