Python機器學習:決策樹001什麼是決策樹
import numpy as np
import matplotlib.pyplot as plt
from sklearn import datasets
iris = datasets.load_iris()
X = iris.data[:,2:]
y = iris.target
from sklearn.tree import DecisionTreeClassifier
dt_clf = DecisionTreeClassifier(max_depth = 2,criterion = 'entropy')#熵
dt_clf.fit(X,y)
def plot_decision_boundary(model, axis):
x0, x1 = np.meshgrid(
np.linspace(axis[0], axis[1], int((axis[1]-axis[0])*100)).reshape(-1, 1),
np.linspace(axis[2], axis[3], int((axis[3]-axis[2])*100)).reshape(-1, 1),
)
X_new = np.c_[x0.ravel(), x1.ravel()]
y_predict = model.predict(X_new)
zz = y_predict.reshape(x0.shape)
from matplotlib.colors import ListedColormap
custom_cmap = ListedColormap(['#EF9A9A','#FFF59D','#90CAF9'])
plt.contourf(x0, x1, zz, linewidth=5, cmap=custom_cmap)
plot_decision_boundary(dt_clf,axis=[0.5,7.5,0,3])
plt.scatter(X[y == 0,0],X[y == 0,1])
plt.scatter(X[y == 1,0],X[y == 1,1])
plt.scatter(X[y == 2,0],X[y == 2,1])
相關文章
- python np.hstackPython
- vs code寫python程式碼時遇到藍色波浪線“word“: Unknown word.cSpell[1,1]解決方法PythonVSCode
- 天池python學習-task02打卡第五天Python
- Python 寫了一個批量生成資料夾和批量重新命名的工具Python
- Spectral subtrative 譜減法降噪 python 程式碼Python
- Python學習目錄Python
- python力扣刷題記錄——771. 寶石與石頭Python
- 學Python的第二天Python
- 虛擬機器一定要安裝Linux嗎?Linux
- python的詞性標註Python
- Java虛擬機器(JVM)和Python直譯器有什麼區別?PythonJavaJVM
- 【Python爬蟲】正則爬取趕集網Python爬蟲
- linux 報錯 E: 無法定位軟體包 python-lzmaPythonLinux
- Java JVM——5.Java虛擬機器棧JavaJVM
- 徹底搞懂Python 中的 import 與 from importPython
- node與python版本不匹配報錯:node-gyp rebuildPythonNode.js
- 圖靈教育攜手全球機器學習技術大會Machine Learning
- Python基礎概況Python
- Task04:機器學習賽事:快來一起挖掘幸福感--阿里雲天池Machine Learning
- 【含原始碼】鳳凰號水下機器人導航資料的離散非同步卡爾曼濾波