علاقه مند به تحلیل داده و داده کاوی. لینکدین:https://www.linkedin.com/in/mohammad-fatehi-09654062/
رسم نمودار الگوریتم درخت تصمیم در پایتون
برای رسم نمودار درخت تصمیم ابتدا باید کتابخانه های زیر را فراخوانی کرد:
from sklearn.externals.six import StringIO
from IPython.display import Image
from sklearn.tree import export_graphviz
import pydotplus
from matplotlib.pyplot import plt
plt.show()
نکته قابل توجه اینکه باید از اینجا فایل graphviz متناسب با سیستم عامل خود رو دریافت کنید. سپس روی سیستم خود نصب کنید. (مراحل نصب خیلی ساده هست و صرفا چند تا next پشت سر هم هست.) در ادامه باید تو مسیر نصب بروید و پوشه bin رو پیدا کنید و آدرسش رو کپی کنید. در ادامه مسیر زیر رو پیدا کنید:
Control Panel > System and Security > System > Advanced System Settings > Environment Variables > Path > Edit > New
و در نهایت آدرس پوشه bin رو در کادر زیر وارد کنید:
و حالا کد رو ادامه می دهیم:
import sklearn.datasets as datasets
import pandas as pd
iris=datasets.load_iris()
df=pd.DataFrame(iris.data, columns=iris.feature_names)
y=iris.target
در مورد مجموعه داده گل زنبق (iris) می تونید به اینجا مراجعه کنید.
from sklearn.tree import DecisionTreeClassifier
dtree=DecisionTreeClassifier()
dtree.fit(df,y)
و در ادامه:
dot_data = StringIO()
export_graphviz(dtree, out_file=dot_data,
filled=True, rounded=True,
special_characters=True)
graph = pydotplus.graph_from_dot_data(dot_data.getvalue())
Image(graph.create_png())
نمودار زیر رو می توانید مشاهده کنید:
منابع:
https://medium.com/@rnbrown/creating-and-visualizing-decision-trees-with-python-f8e8fa394176
https://stackoverflow.com/questions/28312534/graphvizs-executables-are-not-found-python-3-4
https://stackoverflow.com/questions/18438997/why-is-pydot-unable-to-find-graphvizs-executables-in-windows-8?noredirect=1&lq=1
مطلبی دیگر از این انتشارات
تبادل داده، یا جنگ داده
مطلبی دیگر از این انتشارات
آینده از آن بات ها است
مطلبی دیگر از این انتشارات
یک مهندس یادگیری ماشین چطور فکر می کند؟