在机器学习中,分类是一种预测离散标签的任务,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)



还没有评论,来说两句吧...