le mie informazioni di contatto
Posta[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
L'algoritmo dell'albero decisionale è un algoritmo di apprendimento automatico molto popolare che può essere utilizzato per attività di classificazione e regressione. Quella che segue è un'introduzione dettagliata all'algoritmo dell'albero decisionale, inclusi i principi e le implementazioni dei casi, nonché il codice Python corrispondente.
Un albero decisionale è una struttura ad albero utilizzata per la classificazione o la regressione dei dati. È costituito da nodi e bordi, dove ciascun nodo interno rappresenta un test di una funzionalità, ciascun ramo rappresenta il risultato del test e ciascun nodo foglia rappresenta una categoria o un valore di regressione.
Il processo di costruzione dell'albero decisionale solitamente comprende i seguenti passaggi:
Quello che segue è un caso di classificazione dell'albero decisionale implementato utilizzando Python e la libreria scikit-learn. Utilizzeremo il famoso dataset Iris, che contiene caratteristiche e categorie di tre fiori di iris (Setosa, Versicolor, Virginica).
- from sklearn.datasets import load_iris
- from sklearn.model_selection import train_test_split
-
- # 加载数据集
- iris = load_iris()
- X, y = iris.data, iris.target
-
- # 拆分数据集为训练集和测试集
- X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
- from sklearn.tree import DecisionTreeClassifier
-
- # 初始化决策树分类器
- clf = DecisionTreeClassifier()
-
- # 训练模型
- clf.fit(X_train, y_train)
- from sklearn.metrics import accuracy_score
-
- # 预测测试集
- y_pred = clf.predict(X_test)
-
- # 计算准确率
- accuracy = accuracy_score(y_test, y_pred)
- print(f"Accuracy: {accuracy:.2f}")
- import matplotlib.pyplot as plt
- from sklearn.tree import plot_tree
-
- # 可视化决策树
- plt.figure(figsize=(12, 12))
- plot_tree(clf, filled=True, feature_names=iris.feature_names, class_names=iris.target_names)
- plt.show()
Il codice precedente mostra come utilizzare la libreria scikit-learn per caricare il set di dati Iris, addestrare un classificatore dell'albero decisionale, valutare le prestazioni del modello e visualizzare l'albero decisionale. Attraverso questo caso potrai vedere come funziona un albero decisionale e come utilizzarlo nelle applicazioni pratiche.