這個要怎么解決?謝謝老師
NameError?????????????????????????????????Traceback?(most?recent?call?last)<ipython-input-15-aab8952af4eb>?in?<module>()---->?1?plot_decision_regions(X,?y,?classifier,?resolution=0.02)NameError:?name?'classifier'?is?not?defined
NameError?????????????????????????????????Traceback?(most?recent?call?last)<ipython-input-15-aab8952af4eb>?in?<module>()---->?1?plot_decision_regions(X,?y,?classifier,?resolution=0.02)NameError:?name?'classifier'?is?not?defined
2018-07-13
你看一下代碼,照著改一下,應該就能解決。 from?matplotlib.colors?import?ListedColormap def?plot_decision_regions(X,?y,?classifier,?resolution=0.02):???? ????marker?=?('s',?'x',?'o',?'v')???? ????colors?=?('red',?'blue',?'lightgreen',?'gray',?'cyan')???? ????cmap?=?ListedColormap(colors[:len(np.unique(y))])???? ????x1_min,?x1_max?=?X[:,?0].min()?-?1,?X[:,?0].max()???? ????x2_min,?x2_max?=?X[:,?1].min()?-?1,?X[:,?1].max()???? ????#將x1、x2最大最小值通過arange函數得到的向量,擴展成兩個二維矩陣???? ????xx1,?xx2?=?np.meshgrid(np.arange(x1_min,?x1_max,?resolution),?np.arange(x2_min,?x2_max,?resolution))???? ????#預測???? ????Z?=?classifier.predict(np.array([xx1.ravel(),?xx2.ravel()]).T)?#ravel還原成單維向量???? ????#繪制???? ????Z=?Z.reshape(xx1.shape)?#將Z轉換成與xx1一樣的二維數組???? ????plt.contourf(xx1,?xx2,?Z,?alpha=0.4,?cmap=cmap)?#在兩組分類結果中間畫分割線-->必須線性可分???? ????plt.xlim(xx1.min(),?xx1.max())???? ????plt.ylim(xx2.min(),?xx2.max())???? ????for?idx,?cl?in?enumerate(np.unique(y)):???????? ????????plt.scatter(x=X[y==cl,?0],?y=X[y==cl,?1],?alpha=0.8,?c=cmap(idx),?marker=marker[idx],?label=cl) ???????? ???????? ppn?=?Perceptron(0.1,?10) ppn.fit(X,?y) plot_decision_regions(X,?y,?ppn,?resolution=0.02)2018-02-04
classifier 應該是個自定義的類,貌似視頻中沒有給出其實現。。。