Skip to content

Instantly share code, notes, and snippets.

@TetsuyaYoshimoto
Last active February 13, 2017 07:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TetsuyaYoshimoto/9a95bfe7be24533aea956d1908158167 to your computer and use it in GitHub Desktop.
Save TetsuyaYoshimoto/9a95bfe7be24533aea956d1908158167 to your computer and use it in GitHub Desktop.
3-6.py
from sklearn.tree import DecisionTreeClassifier
from sklearn.tree import export_graphviz
from sklearn.cross_validation import train_test_split
from sklearn import datasets
import matplotlib.pyplot as plt
import myplot as plt2
def main():
#datasets
iris = datasets.load_iris()
X, Y = iris.data[:, [2,3]], iris.target
x_train, x_test, y_train, y_test = train_test_split(X, Y, test_size=0.3, random_state=0)
#tree
tree = DecisionTreeClassifier(criterion="entropy", max_depth=3, random_state=0)
tree.fit(x_train, y_train)
plt2.plot_decision_regions(X, Y, classifier=tree, test_idx=(105, 150))
plt.xlabel("gaku")
plt.ylabel("length")
plt.legend(loc="upper left")
plt.show()
export_graphviz(tree, out_file="tree.dot", feature_names=iris.feature_names, class_names=iris.target_names, filled=True, rounded=True)
# dot -Teps tree.dot -o tree.png
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment