AI写算法:支持向量机(SVM)

在Python中,我们可以使用scikit-learn库来实现支持向量机(SVM)。以下是一个简单的示例,演示如何使用scikit-learnSVC类来训练一个SVM分类器,并使用它对一些数据进行预测。

复制代码

python复制代码

|---|----------------------------------------------------------------------------------------------|
| | # 导入必要的库 |
| | from sklearn import datasets |
| | from sklearn.model_selection import train_test_split |
| | from sklearn.preprocessing import StandardScaler |
| | from sklearn.svm import SVC |
| | from sklearn.metrics import classification_report |
| | |
| | # 加载鸢尾花数据集(iris dataset) |
| | iris = datasets.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对数据的尺度很敏感 |
| | scaler = StandardScaler() |
| | X_train = scaler.fit_transform(X_train) |
| | X_test = scaler.transform(X_test) |
| | |
| | # 创建一个SVC对象(支持向量机分类器) |
| | # 这里我们使用了线性核函数('linear'),但你也可以尝试使用其他核函数,如'rbf' |
| | svm_classifier = SVC(kernel='linear', C=1.0, random_state=42) |
| | |
| | # 使用训练数据训练SVM分类器 |
| | svm_classifier.fit(X_train, y_train) |
| | |
| | # 使用测试数据对模型进行预测 |
| | y_pred = svm_classifier.predict(X_test) |
| | |
| | # 打印分类报告,以评估模型性能 |
| | print(classification_report(y_test, y_pred)) |

这段代码首先导入了必要的库和模块,然后加载了鸢尾花数据集。接下来,它将数据集拆分为训练集和测试集,并对数据进行标准化处理。然后,它创建了一个SVC对象(支持向量机分类器),并使用训练数据训练了这个分类器。最后,它使用测试数据对模型进行了预测,并打印了分类报告来评估模型的性能。

注意:SVC类中的kernel参数决定了使用的核函数类型,这会影响模型的复杂性和性能。在这个例子中,我们使用了线性核函数('linear'),但你也可以尝试使用其他核函数,如径向基函数('rbf')或多项式函数('poly')。C参数是一个正则化参数,用于控制模型的复杂度。较小的C值指定了更强的正则化。

相关推荐
SkyWalking中文站9 小时前
看清 Claude Code 的用量与文件变更
人工智能·ai编程·claude
weixin199701080169 小时前
[特殊字符]《跨境二手ERP对接Back Market:标准化API + 7~10工作日技术合规审核实录》(附Python源码)
开发语言·python·pandas
陈年老古董10 小时前
PyTorch食物图像分类实战:从数据集制作到CNN模型训练全流程详解
pytorch·深度学习·学习·机器学习·分类·cnn
飞哥数智坊10 小时前
TraeCode 180积分帮我做了一套系统,全程我感觉自己有点多余
人工智能·ai编程
AI人工智能集结号10 小时前
GEO优化公司怎么选?从检测、诊断到执行判断服务是否完整
人工智能
酒旅Agent开发实战10 小时前
开发者如何选择API和MCP
人工智能·大模型·酒店预订·ai agent·mcp
持敬chijing10 小时前
Python-数据类型-列表
开发语言·python·青少年编程
SupL!10 小时前
LoftQ原理
算法
人民广场吃泡面10 小时前
什么是AI Agent?它又能给前端带来哪些效率提升?
前端·人工智能
沈管家AI数字员工11 小时前
自研 AI 智能体 vs 采购数字员工平台:成本、风险与周期的真实对比
人工智能