I am trying to plot the decision boundary for boundary classification in logistic regression, but I dont quite understand how it should be done.
Here is a data set, which I have generated on which I apply logistical regression with numpy
import numpy as np
import matplotlib.pyplot as plt
# class 0:
# covariance matrix and mean
cov0 = np.array([[5,-4],[-4,4]])
mean0 = np.array([2.,3])
# number of data points
m0 = 1000
# class 1
# covariance matrix
cov1 = np.array([[5,-3],[-3,3]])
mean1 = np.array([1.,1])
# number of data points
m1 = 1000
# generate m gaussian distributed data points with
# mean and cov.
r0 = np.random.multivariate_normal(mean0, cov0, m0)
r1 = np.random.multivariate_normal(mean1, cov1, m1)
X = np.concatenate((r0,r1))
After applyig logistic regression I found that the best thetas are:
thetas = [1.2182441664666837, 1.3233825647558795, -0.6480886684022018]
I tried to plot the decision bounary the following way:
yy = -(thetas[0] + thetas[1]*X)/thetas[1][2]
plt.plot(X,yy)
However, the graph that comes out has opposite slop than what expected:

Thanks in advance
