十。svm运用

import numpy as np

import matplotlib.pyplot as plt

from sklearn import datasets

from sklearn.model_selection import train_test_split

from sklearn.preprocessing import StandardScaler

from sklearn.svm import SVC

创建自定义数据集

np.random.seed(42)

X, y = datasets.make_blobs(n_samples=100, centers=2, random_state=42)

可选:添加一些噪声

X = X + np.random.randn(100, 2) * 0.1

数据标准化

scaler = StandardScaler()

X = scaler.fit_transform(X)

划分训练集和测试集

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

使用 SVM 进行分类

svm = SVC(kernel='linear')

svm.fit(X_train, y_train)

预测测试集

y_pred = svm.predict(X_test)

可视化结果

plt.scatter(X_train[:, 0], X_train[:, 1], c=y_train, cmap='viridis')

plt.scatter(X_test[:, 0], X_test[:, 1], c=y_pred, cmap='viridis', alpha=0.5)

plt.title('SVM 分类结果')

plt.xlabel('特征1')

plt.ylabel('特征2')

plt.show()

相关推荐
杨茜-SiC碳化硅功率模块2 分钟前
高压GaN(氮化镓)器件在工业和汽车应用存在的致命弱点
人工智能·生成对抗网络·汽车
eso19834 分钟前
浅谈知识蒸馏技术
人工智能·深度学习·机器学习
伊织code6 分钟前
Machine Learning Engineering Open Book 机器学习工程开放书
人工智能·机器学习·open·learning·machine·engineering
max5006002 小时前
介绍使用 WGAN(Wasserstein GAN)网络对天然和爆破的地震波形图进行分类的实现步骤
人工智能·生成对抗网络·分类
风靡晚3 小时前
论文解读:《基于TinyML毫米波雷达的座舱检测、定位与分类》
人工智能·算法·分类·信息与通信·信号处理
亲持红叶3 小时前
Boosting 框架
人工智能·python·机器学习·集成学习·boosting
AIQL3 小时前
智能化转型2.0:从“工具应用”到“价值重构”
网络·人工智能·ai·创业创新
Quz3 小时前
OpenCV:SIFT关键点检测与描述子计算
图像处理·人工智能·opencv·计算机视觉
nova_z3 小时前
用DeepSeek等AI大模型辅助定位问题、拓展知识、辅助编码实践
人工智能·后端