news 2026/7/22 18:18:16

【SVM分类】基于支持向量机结合SOM神经网络(SVM-SOM)实现数据分类附matlab代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【SVM分类】基于支持向量机结合SOM神经网络(SVM-SOM)实现数据分类附matlab代码

​1 简介

本文挑选了10个分子描述符,用自组织神经网络和支持向量机的方法分别建立了极光激酶抑制剂的分类模型。这些模型可以很好的将极光激酶抑制剂的选择性划分为三个类别,即:抑制剂对极光激酶A有选择性抑制,抑制剂对极光激酶B有选择性抑制和抑制剂没有明显选择性。两类模型的预测正确率分别是:SOM方法训练集97.0%,测试集88.9%;SVM方法训练集95.5%,测试集100%。

2 部分代码

clc

% example random 2D data

data = rand(100,2);

labels = double(vecnorm(data-[0.5,0.5],2,2)>0.3);

labels(labels==0)=-1;

% training set

x = data(1:90,:);

y = labels(1:90);

C = 1; % regulatisation parameter

tol = 1e-5; % tolerance

eps = 1e-3; % epsilon

ktype = 'r'; % kernel type l, r, p or s

gamma = 1; % kernel parameter

offset = 0; % kernel parameter

power = 1; % kernel parameter

[alpha,b] = svm_smo(x,y,C,tol,eps,ktype,gamma,offset,power);

% prediction set

xp = data(91:100,:);

[test_output_labels, res] = lf_svm_smo(xp,alpha,b,x,y,ktype,gamma,offset,power);

accuracy = sum(test_output_labels==labels(91:100))/10

figure;

plot(test_output_labels,'b*', 'linewidth', 1.0);

hold on

plot(labels(91:100),'ro', 'linewidth', 1.0);

xlabel('测试集样本','FontSize',12);

ylabel('类别标签','FontSize',12);

legend('实际测试集分类','预测测试集分类');

title({'测试集的实际分类和预测分类图';['Accuracy = ',num2str(accuracy*100),'%']},'FontSize',12);

grid on;

3 仿真结果

4 参考文献

[1]朱金玉, 王丽宇, and 阎爱侠. "基于自组织神经网络和支持向量机方法的极光激酶抑制剂分类模型的研究." First International Conference on Cellular, molecular Biology, Biophysics & Bioengineering 2010.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 18:15:00

Spring Boot 整合 RocketMQ 完全指南

rocketmq-spring-boot-starter 的版本选择与依赖引入 在开始写代码之前,我们面临第一个选择题:用哪个版本的 Starter? 这看似是个小问题,但在 Spring Boot 3.x 时代,版本选不对,项目可能连启动都起不来。 …

作者头像 李华
网站建设 2026/7/22 18:14:32

HighFive并行IO编程:基于MPI的HDF5高性能数据读写技巧

HighFive并行IO编程:基于MPI的HDF5高性能数据读写技巧 【免费下载链接】HighFive HighFive - Header-only C HDF5 interface 项目地址: https://gitcode.com/gh_mirrors/high/HighFive HighFive是一个Header-only的C HDF5接口,它简化了HDF5文件的…

作者头像 李华
网站建设 2026/7/22 18:12:40

Jellium Desktop色彩校准指南:让你的视频显示更准确

Jellium Desktop色彩校准指南:让你的视频显示更准确 【免费下载链接】jellium-desktop An unofficial desktop client for Jellyfin 项目地址: https://gitcode.com/GitHub_Trending/je/jellium-desktop Jellium Desktop是一款非官方的Jellyfin桌面客户端&am…

作者头像 李华
网站建设 2026/7/22 18:09:35

MetaGer元搜索引擎原理揭秘:聚合50+数据源的强大技术

MetaGer元搜索引擎原理揭秘:聚合50数据源的强大技术 【免费下载链接】MetaGer inofficial clone of the official MetaGer repository from https://gitlab.metager3.de/open-source/MetaGer.git 项目地址: https://gitcode.com/gh_mirrors/me/MetaGer MetaG…

作者头像 李华