在机器学习中,分类是一种预测离散标签的任务,Python作为一种广泛使用的编程语言,提供了丰富的库和工具来实现各种分类算法,本文将介绍几种常见的Python分类算法,并给出相应的实现和应用示例。
1、逻辑回归(Logistic Regression)
逻辑回归是一种基于概率的分类算法,适用于二分类和多分类问题,在Python中,可以使用scikit-learn库中的LogisticRegression类来实现逻辑回归。
from sklearn.linear_model import LogisticRegression from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.metrics import accuracy_score 加载数据集 iris = load_iris() X = iris.data y = iris.target 划分训练集和测试集 X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) 创建逻辑回归模型 logreg = LogisticRegression() 训练模型 logreg.fit(X_train, y_train) 预测 y_pred = logreg.predict(X_test) 计算准确率 accuracy = accuracy_score(y_test, y_pred) print("Accuracy:", accuracy)
2、决策树(Decision Tree)
决策树是一种基于树结构的分类算法,可以用于解决分类和回归问题,在Python中,可以使用scikit-learn库中的DecisionTreeClassifier类来实现决策树。
from sklearn.tree import DecisionTreeClassifier from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.metrics import accuracy_score 加载数据集 iris = load_iris() X = iris.data y = iris.target 划分训练集和测试集 X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) 创建决策树模型 dtree = DecisionTreeClassifier() 训练模型 dtree.fit(X_train, y_train) 预测 y_pred = dtree.predict(X_test) 计算准确率 accuracy = accuracy_score(y_test, y_pred) print("Accuracy:", accuracy)
3、支持向量机(Support Vector Machine)
支持向量机是一种基于间隔最大化原理的分类算法,可以用于解决二分类和多分类问题,在Python中,可以使用scikit-learn库中的SVC类来实现支持向量机。
from sklearn.svm import SVC from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.metrics import accuracy_score 加载数据集 iris = load_iris() X = iris.data y = iris.target 划分训练集和测试集 X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) 创建支持向量机模型 svm = SVC() 训练模型 svm.fit(X_train, y_train) 预测 y_pred = svm.predict(X_test) 计算准确率 accuracy = accuracy_score(y_test, y_pred) print("Accuracy:", accuracy)
还没有评论,来说两句吧...