Построение линейного регрессионного сепаратора со многими весами в двух измерениях - PullRequest
0 голосов
/ 06 ноября 2019

Я начинаю с набора данных, состоящего из точек с двумя признаками.

Затем я преобразовываю свои точки с помощью полиномиального преобразования 3-й степени, в результате чего получается набор данных, состоящий из точек с девятью признаками.

Наконец, я запускаю алгоритм линейной регрессии, в результате чего получается вектор из десяти весов.

Я знаю, что с учетом вектора из трех весов можно рассчитать наклон и y-пересечение линии разделителя, изатем вы можете построить эту линию путем выборки точек из np.linspace. Однако этот метод не работает для вектора из десяти весовых коэффициентов.

Как отобразить разделитель, созданный этими весами, в исходном входном пространстве (декартовой системе координат, где оси представляют исходные два объекта) используя numpy и pyplot?

Редактировать: полиномиальное преобразование 3-го порядка превращает элементы из X = [x1, x2] в Z = [1, x1, x2, x1 ^ 2, x1 * x2, x2 ^2, x1 ^ 3, x1 ^ 2 * x_2, x1 * x2 ^ 2, x2 ^ 3].

Весами из линейной регрессии являются вектор размера 10, такой что w dot Z = y_hat.

Я пытаюсь нанести созданный w разделитель на двухмерный график, где одна ось соответствует x1, а другая x2.

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