自定义数据集 使用scikit-learn中svm的包实现svm分类

引入必要的库

import numpy as np
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
from sklearn.svm import SVC
from sklearn.metrics import accuracy_score, classification_report

生成自定义数据集

X, y = make_classification(n_samples=1000, n_features=10, n_informative=5, n_redundant=0, random_state=42)

划分训练集和数据集

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=50)

创建并训练 SVM 分类器

# 创建 SVM 分类器实例,使用径向基函数(RBF)作为核函数
clf = SVC(kernel='rbf', random_state=50)
# 使用训练集对模型进行训练
clf.fit(X_train, y_train)

模型预测与评估

# 使用训练好的模型对测试集进行预测
y_pred = clf.predict(X_test)
# 计算模型在测试集上的准确率
accuracy = accuracy_score(y_test, y_pred)
print(f"模型准确率: {accuracy * 100:.2f}%")

# 打印详细的分类报告,包含精确率、召回率、F1 值等信息
print("分类报告:")
print(classification_report(y_test, y_pred))

结果展示

相关推荐
九亿AI算法优化工作室&2 分钟前
GWO优化SVM回归预测matlab
人工智能·python·matlab·数据挖掘·回归
kyle~3 分钟前
matlab快速入门(2)-- 数据处理与可视化
人工智能·算法·matlab
仙尊方媛12 分钟前
kaggle视频行为分析1st and Future - Player Contact Detection
人工智能·深度学习·计算机视觉·视觉检测
睡不着还睡不醒33 分钟前
【深度学习】图像识别模型与训练策略
人工智能·深度学习
Naion35 分钟前
吴恩达深度学习——机器学习的策略
人工智能·深度学习·机器学习
caoz1 小时前
关于deepseek的一些普遍误读
人工智能·chatgpt
Ronin-Lotus1 小时前
深度学习篇---二维码&预训练模型
人工智能·pytorch·python·深度学习·tensorflow·paddlepaddle·二维码
知识鱼丸1 小时前
自定义数据集,使用scikit-learn 中K均值包 进行聚类
机器学习·逻辑回归
科学最TOP1 小时前
时序论文37 | DUET:双向聚类增强的多变量时间序列预测
人工智能·transformer·时间序列
Cacciatore->1 小时前
TensorFlow 与 PyTorch 的直观区别
人工智能·pytorch·python·深度学习·机器学习·tensorflow