• 大小: 2.72M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-27
  • 语言: Matlab
  • 标签: 其他  

资源简介

神经网络、遗传算法、支持向量机、退火算法等算法matlab源码、工具包及数据集.zip

资源截图

代码片段和文件信息

%% I. 清空环境变量
clear all
clc

%% II. 导入数据
load BreastTissue_data.mat

%%
% 1. 随机产生训练集和测试集
n = randperm(size(matrix1));

%%
% 2. 训练集——80个样本
train_matrix = matrix(n(1:80):);
train_label = label(n(1:80):);

%%
% 3. 测试集——26个样本
test_matrix = matrix(n(81:end):);
test_label = label(n(81:end):);

%% III. 数据归一化
[Train_matrixPS] = mapminmax(train_matrix‘);
Train_matrix = Train_matrix‘;
Test_matrix = mapminmax(‘apply‘test_matrix‘PS);
Test_matrix = Test_matrix‘;

%% IV. SVM创建/训练(RBF核函数)
%%
% 1. 寻找最佳c/g参数——交叉验证方法
[cg] = meshgrid(-10:0.2:10-10:0.2:10);
[mn] = size(c);
cg = zeros(mn);
eps = 10^(-4);
v = 5;
bestc = 1;
bestg = 0.1;
bestacc = 0;
for i = 1:m
    for j = 1:n
        cmd = [‘-v ‘num2str(v)‘ -t 2‘‘ -c ‘num2str(2^c(ij))‘ -g ‘num2str(2^g(ij))];
        cg(ij) = svmtrain(train_labelTrain_matrixcmd);     
        if cg(ij) > bestacc
            bestacc = cg(ij);
            bestc = 2^c(ij);
            bestg = 2^g(ij);
        end        
        if abs( cg(ij)-bestacc )<=eps && bestc > 2^c(ij) 
            bestacc = cg(ij);
            bestc = 2^c(ij);
            bestg = 2^g(ij);
        end               
    end
end
cmd = [‘ -t 2‘‘ -c ‘num2str(bestc)‘ -g ‘num2str(bestg)];

%%
% 2. 创建/训练SVM模型
model = svmtrain(train_labelTrain_matrixcmd);

%% V. SVM仿真测试
[predict_label_1accuracy_1] = svmpredict(train_labelTrain_matrixmodel);
[predict_label_2accuracy_2] = svmpredict(test_labelTest_matrixmodel);
result_1 = [train_label predict_label_1];
result_2 = [test_label predict_label_2];

%% VI. 绘图
figure
plot(1:length(test_label)test_label‘r-*‘)
hold on
plot(1:length(test_label)predict_label_2‘b:o‘)
grid on
legend(‘真实类别‘‘预测类别‘)
xlabel(‘测试集样本编号‘)
ylabel(‘测试集样本类别‘)
string = {‘测试集SVM预测结果对比(RBF核函数)‘;
          [‘accuracy = ‘ num2str(accuracy_2(1)) ‘%‘]};
title(string)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-11-04 09:47  SVM回归与分类\
     目录           0  2017-11-04 09:47  SVM回归与分类\Classification\
     文件        6802  2010-11-03 21:23  SVM回归与分类\Classification\BreastTissue_data.mat
     目录           0  2017-11-04 09:47  SVM回归与分类\Classification\html\
     文件       10246  2015-09-13 22:13  SVM回归与分类\Classification\html\main.html
     文件        5730  2015-09-13 22:13  SVM回归与分类\Classification\html\main.png
     文件       13144  2015-09-13 22:12  SVM回归与分类\Classification\html\main_01.png
     文件        2007  2015-09-13 22:10  SVM回归与分类\Classification\main.m
     目录           0  2017-11-04 09:47  SVM回归与分类\Regression\
     文件        2286  2010-11-04 20:07  SVM回归与分类\Regression\concrete_data.mat
     目录           0  2017-11-04 09:47  SVM回归与分类\Regression\html\
     文件       15103  2015-09-13 22:19  SVM回归与分类\Regression\html\main.html
     文件        4138  2015-09-13 22:19  SVM回归与分类\Regression\html\main.png
     文件       17054  2015-09-13 22:19  SVM回归与分类\Regression\html\main_01.png
     文件       10122  2015-09-13 22:19  SVM回归与分类\Regression\html\main_02.png
     文件       10489  2015-09-13 22:19  SVM回归与分类\Regression\html\main_03.png
     文件        3486  2015-09-13 22:19  SVM回归与分类\Regression\main.m
     目录           0  2017-11-04 09:47  SVM回归与分类\libsvm-mat-2[1].89-3[FarutoUltimate3.0Mcode]\
     文件        1497  2009-02-17 18:07  SVM回归与分类\libsvm-mat-2[1].89-3[FarutoUltimate3.0Mcode]\COPYRIGHT
     文件        1462  2009-04-15 14:36  SVM回归与分类\libsvm-mat-2[1].89-3[FarutoUltimate3.0Mcode]\Makefile
     文件        9181  2009-04-24 22:35  SVM回归与分类\libsvm-mat-2[1].89-3[FarutoUltimate3.0Mcode]\README
     文件       28904  2005-03-22 20:37  SVM回归与分类\libsvm-mat-2[1].89-3[FarutoUltimate3.0Mcode]\heart_scale.mat
     目录           0  2017-11-04 09:47  SVM回归与分类\libsvm-mat-2[1].89-3[FarutoUltimate3.0Mcode]\implement[by faruto]\
     文件        4217  2010-10-30 14:38  SVM回归与分类\libsvm-mat-2[1].89-3[FarutoUltimate3.0Mcode]\implement[by faruto]\SVC.m
     文件         993  2010-01-17 15:21  SVM回归与分类\libsvm-mat-2[1].89-3[FarutoUltimate3.0Mcode]\implement[by faruto]\SVC_test.m
     文件        2751  2011-01-29 20:04  SVM回归与分类\libsvm-mat-2[1].89-3[FarutoUltimate3.0Mcode]\implement[by faruto]\SVMcgForClass.m
     文件        2608  2010-01-17 14:53  SVM回归与分类\libsvm-mat-2[1].89-3[FarutoUltimate3.0Mcode]\implement[by faruto]\SVMcgForRegress.m
     文件        5871  2010-09-27 20:02  SVM回归与分类\libsvm-mat-2[1].89-3[FarutoUltimate3.0Mcode]\implement[by faruto]\SVR.m
     文件        1184  2010-01-21 21:47  SVM回归与分类\libsvm-mat-2[1].89-3[FarutoUltimate3.0Mcode]\implement[by faruto]\SVR_test.m
     文件      222041  2010-01-17 16:23  SVM回归与分类\libsvm-mat-2[1].89-3[FarutoUltimate3.0Mcode]\implement[by faruto]\TutorialForFarutoUltimate3.0.pdf
     文件        3598  2010-01-17 16:17  SVM回归与分类\libsvm-mat-2[1].89-3[FarutoUltimate3.0Mcode]\implement[by faruto]\TutorialTest.m
............此处省略317个文件信息

评论

共有 条评论