# Genera un grafico de los puntos de X # w determina si los puntos son +1 o -1 # min_x, max_x determinan los limites del grafico function _ = plot_points(X, w, min_x=-1, max_x=2) setenv("GNUTERM", "x11"); pos = X * w > 0; # puntos de X con h(w) = +1 neg = X * w < 0; # puntos de X con h(w) = -1 x = linspace(min_x, max_x); # eje x con puntos entre min_x y max_x y = - w(1) / w(3) - w(2) / w(3) * x; # eje y con puntos dados por w (recta) plot(x, y, 'g'); # grafica recta como linea solida verde hold on plot(X(pos,2), X(pos, 3), 'b.+') # grafica +1 como "+" azul plot(X(neg,2), X(neg, 3), 'ro') # grafica -1 como "o" rojo xlabel "x_1" ylabel "x_2" hold off end