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值指定了更强的正则化。

相关推荐
刘一说3 分钟前
AI科技热点日报 | 2026年7月3日
人工智能·科技
程序喵大人4 分钟前
【AI专栏】图解Transformer - 第01章:建立直觉
人工智能·深度学习·ai·transformer
2601_962344624 分钟前
计算机毕业设计之基于大数据的投保数据的分析系统的设计与实现
大数据·人工智能·深度学习·机器学习·信息可视化·小程序·课程设计
手写码匠7 分钟前
手写 LLM 结构化输出引擎 —— 从 JSON Schema 约束到类型安全的数据提取
人工智能·深度学习·算法·aigc
QYR-分析9 分钟前
柔性传感新赛道崛起:织物压力传感器行业发展全景解析
大数据·人工智能
zhiSiBuYu051714 分钟前
重排序(Rerank)提升检索准确率实战指南
开发语言·python·算法
MageGojo17 分钟前
集成企业工商信息查询API:从在线调试到生产级调用实战
python·调试·rest api·api集成·企业信息查询
Token炼金师19 分钟前
架构的岔路:Decoder 一统江湖,MoE 另辟蹊径 —— 主流架构变体的工程权衡
人工智能·encoder-decoder·moe·decoder-only
月疯23 分钟前
华为手环的部分功能
算法