【機器學習】實現層面 決策樹 並用graphviz視覺化樹
import pandas as pd
import numpy as np
from sklearn import tree
from sklearn.model_selection import train_test_split
df_t=pd.read_excel(r'D:\EdgeDownloadPlace\3dd40612152202ee8440f82a3d277008\train.xlsx')
df_t=df_t.drop(columns='uid')
df_t
for col in df_t.columns:
df_t[col][df_t[col] == '?'] = df_t[col].value_counts().index[0] if df_t[col].value_counts().index[0] != '?' else df_t[col].value_counts().index[1]
df_t
arr_t=df_t.values.astype(np.float32)
arr_t
array([[61., 0., 2., …, 0., 7., 0.],
[64., 1., 3., …, 0., 7., 1.],
[40., 0., 4., …, 0., 6., 1.],
…,
[65., 0., 3., …, 1., 3., 0.],
[63., 1., 4., …, 0., 7., 0.],
[55., 0., 4., …, 1., 7., 1.]], dtype=float32)
Xtrain,Xtest,Ytrain,Ytest = train_test_split(arr_t[:,:-1],arr_t[:,-1],test_size=0.3)
dtc = tree.DecisionTreeClassifier(criterion="entropy"
,max_depth=4
,min_samples_split=10).fit(Xtrain,Ytrain)
score = dtc.score(Xtest,Ytest)
score
0.8140703517587939
graph_tree = graphviz.Source(tree.export_graphviz(dtc
,feature_names = df_t.keys()[:-1]
,class_names = ['患病','不患病']
,filled = True
,rounded = True))
graph_tree
相關文章
- 機器學習|決策樹-sklearn實現機器學習
- 【Python機器學習實戰】決策樹和整合學習(二)——決策樹的實現Python機器學習
- 機器學習——決策樹模型:Python實現機器學習模型Python
- 機器學習:決策樹機器學習
- 機器學習西瓜書吃瓜筆記之(二)決策樹分類 附一鍵生成決策樹&視覺化python程式碼實現機器學習筆記視覺化Python
- 機器學習——決策樹模型機器學習模型
- 機器學習之決策樹機器學習
- 機器學習之 決策樹(Decision Tree)python實現機器學習Python
- Python機器學習:決策樹001什麼是決策樹Python機器學習
- 機器學習之決策樹在sklearn中的實現機器學習
- 機器學習之決策樹ID3(python實現)機器學習Python
- 《機器學習Python實現_09_02_決策樹_CART》機器學習Python
- 機器學習筆記(四)決策樹機器學習筆記
- 機器學習Sklearn系列:(三)決策樹機器學習
- 【機器學習】--決策樹和隨機森林機器學習隨機森林
- 【Python機器學習實戰】決策樹和整合學習(一)Python機器學習
- 機器學習之決策樹原理和sklearn實踐機器學習
- 機器學習 Day 9 | 決策樹基礎機器學習
- 機器學習之決策樹演算法機器學習演算法
- 決策樹在機器學習的理論學習與實踐機器學習
- 圖解機器學習 | 決策樹模型詳解圖解機器學習模型
- 【Python機器學習實戰】決策樹與整合學習(三)——整合學習(1)Python機器學習
- 機器學習 - 決策樹:技術全解與案例實戰機器學習
- 《統計學習方法》——從零實現決策樹
- 機器學習之使用sklearn構造決策樹模型機器學習模型
- 機器學習經典演算法之決策樹機器學習演算法
- 【Python機器學習實戰】決策樹與整合學習(四)——整合學習(2)GBDTPython機器學習
- 決策樹學習總結
- 機器學習實戰(三)決策樹ID3:樹的構建和簡單分類機器學習
- 《機器學習Python實現_09_01_決策樹_ID3與C4.5》機器學習Python
- 我用白話+案例給你講講機器學習中的決策樹機器學習
- 機器學習——線性迴歸-KNN-決策樹(例項)機器學習KNN
- 機器學習西瓜書02:第四章,決策樹。機器學習
- 人工智慧之機器學習基礎——決策樹(Decision Tree)人工智慧機器學習
- 【Python機器學習實戰】決策樹與整合學習(六)——整合學習(4)XGBoost原理篇Python機器學習
- 機器學習(五):通俗易懂決策樹與隨機森林及程式碼實踐機器學習隨機森林
- 深入淺出學習決策樹(二)
- 深入淺出學習決策樹(一)