fork download
  1. from sklearn.datasets import load_iris
  2. from sklearn.model_selection import train_test_split
  3. from sklearn.tree import DecisionTreeClassifier
  4. from sklearn.metrics import accuracy_score
  5.  
  6. # Load dataset
  7. iris = load_iris()
  8. X, y = iris.data, iris.target
  9.  
  10. # Split into training and testing sets (80/20)
  11. X_train, X_test, y_train, y_test = train_test_split(
  12. X, y, test_size=0.2, random_state=42
  13. )
  14.  
  15. # Create and train the model
  16. model = DecisionTreeClassifier(random_state=42)
  17. model.fit(X_train, y_train)
  18.  
  19. # Predict and evaluate
  20. y_pred = model.predict(X_test)
  21. print(f"Accuracy: {accuracy_score(y_test, y_pred) * 100:.2f}%")
  22.  
  23. # Predict a new sample
  24. sample = [[5.1, 3.5, 1.4, 0.2]]
  25. print(f"Predicted class: {iris.target_names[model.predict(sample)[0]]}")
Success #stdin #stdout 3.09s 112128KB
stdin
Standard input is empty
stdout
Accuracy: 100.00%
Predicted class: setosa