Answered step by step
Verified Expert Solution
Question
1 Approved Answer
please answer question 12 This code will plot the decision boundary with respect to the data. The plot will include PetalLengthCm in the X-axis and
please answer question 12
This code will plot the decision boundary with respect to the data. The plot will include PetalLengthCm in the X-axis and PetalWidthCm in the Y axis. Additionally, assign ' + ' for Setosa points and 'o' for versicolor points. The decision boundary separates the classes using the optimal theta found in the answer in the previous questions. [71] def plotdata(featurel, feature2, labell, label2, featurelAxislabel, feature2Axislabel): plt.figure(figsize (10,6) ) plt.plot (feature1 [:,1], feature [:,2], 'ko', label=label1) plt.plot (feature2 [:,1], feature2 [:,2], 'r+', label=label2) plt.xlabel (feature1Axistabel) plt.ylabel (feature2Axistabel) plt. legend () plt.grid() [72] def plotDecisionBoundary(x, theta): \# this will find min, maxx values and solve for y=0 at those positions boundary_xs =nparray([npmin(X[:,1]),npmax(X[:,1])]) boundary_ys =1(.5+ theta [0]+ theta[1]*boundary_xs )/ theta[2] \# plot points plt.plot (boundary_xs, boundary_ys, 'b-', label='Decision Boundary') [73] pos = np.array ([X[i] for i in xrange (X. shape [0]) if Y[i]==1]) neg = np.array ([X[i] for i in xrange (X. shape[0]) if Y[i]==0]) plotData(pos, neg, "versicolor", "setosa", 'PetallengthCm', 'PetalWidthCm') plotDecisionBoundary(X, theta) 12. [5 Points] Is what you see in the previous figure is what you expected to see? Justify yourStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started