91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 36.25MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-06-13
  • 語言: Matlab
  • 標簽: matlan??ABC_SV??

資源簡介

使用matlab實現蜂群SVM,粒子群SVM,遺傳算法SVM,數據包含有公共數據集,公共圖像數據集,圖像特征提取用了詞袋,保證可用(公共圖像數據集太大,刪除了)

資源截圖

代碼片段和文件信息


%%?清空環境,準備數據
%?function?fFitness=ABC_SVM_exmp(fObjV)
%?close?all
%?clear
%?clc
tic?%?計時器
%?format?compact
fprintf(‘\nClassification?using?Pyramid?BOW?rbf_svm\n‘);
%?load?the?BOW?representations?the?labels?and?the?train?and?test?set
load(pg_opts.trainset);
load(pg_opts.testset);
load(pg_opts.labels);


%%?sift
load([pg_opts.globaldatapath‘/‘pyramid_opts.name])
train_data_labels????=?labels(trainset);??????????%?contains?the?labels?of?the?trainset
train_data??????=?pyramid_all(:trainset)‘;??????????%?contains?the?train?data
[train_data_labelssindex]=sort(train_data_labels);????%?we?sort?the?labels?to?ensure?that?the?first?label?is?‘1‘?the?second?‘2‘?etc
train_data=train_data(sindex:);
test_data_labels?????=?labels(testset);???????????%?contains?the?labels?of?the?testset
test_data???????=?pyramid_all(:testset)‘;???????????%?contains?the?test?data

fprintf(‘\nClassification?using?Pyramid?BOW?rbf_svm\n‘);
%?load?the?BOW?representations?the?labels?and?the?train?and?test?set
load(pg_opts.trainset);
load(pg_opts.testset);
load(pg_opts.labels);


%%?sift
load([pg_opts.globaldatapath‘/‘pyramid_opts.name])
train_labels????=?labels(trainset);??????????%?contains?the?labels?of?the?trainset
train_data??????=?pyramid_all(:trainset)‘;??????????%?contains?the?train?data
[train_labelssindex]=sort(train_labels);????%?we?sort?the?labels?to?ensure?that?the?first?label?is?‘1‘?the?second?‘2‘?etc
train_data=train_data(sindex:);
test_labels?????=?labels(testset);???????????%?contains?the?labels?of?the?testset
test_data???????=?pyramid_all(:testset)‘;???????????%?contains?the?test?data
??????????%?contains?the?test?data
[mtrainntrain]?=?size(train_data);
[mtestntest]?=?size(test_data);
dataset?=?[train_data;test_data];

[dataset_scaleps]?=?mapminmax(dataset‘01);
dataset_scale?=?dataset_scale‘;

train_data?=?dataset_scale(1:mtrain:);
test_adat?=?dataset_scale(?(mtrain+1):(mtrain+mtest):?);
%%?%%%%%%%%%%%%%用ABC算法優化SVM中的參數c和g開始%%%%%%%%%%%%%%%%%%%%
%%?參數初始化
NP=20;?%?蜂群規模
FoodNumber=NP/2;?%?蜜源(解)數量
limit=100;?%?當有蜜源連續沒被更新的次數超過limit時,該蜜源將被重新初始化
maxCycle=10;?%?最大迭代次數
%?待優化參數信息
D=2;?%?待優化參數個數,次數為c和g兩個
ub=ones(1D)*100;?%?參數取值上界,此處將c和g的上界設為100
lb=ones(1D)*(0.01);?%?參數取值下界,此處將c和g的下界設為0.01

runtime=2;?%?可用于設置多次運行(讓ABC算法運行runtime次)以考察程序的穩健性
??
BestGlobalMins=ones(1runtime);?%?全局最小值初始化?,這里的優化目標為SVM預測結果中的平均平方誤差(MSE),初始化為最差值1
BestGlobalParams=zeros(runtimeD);?%?用于存放ABC算法優化得到的最優參數

for?r=1:runtime?%?運行ABC算法runtime次?
????%?初始化蜜源
????Range?=?repmat((ub-lb)[FoodNumber?1]);
????Lower?=?repmat(lb?[FoodNumber?1]);
????Foods?=?rand(FoodNumberD)?.*?Range?+?Lower;

????%?計算每個蜜源(解)得目標函數值,objfun為計算SVM預測的平均平方誤差(MSE)的函數,根據自己的實際問題變異目標函數即可
????ObjVal=ones(1FoodNumber);?
????for?k?=?1:FoodNumber
????????ObjVal(k)?=?objfun(Foods(k:)train_data_labelstrain_datatest_data_labelstest_data);
????end
????Fitness=calculateFitness(ObjVal);?%?計算適應度函數值
????
????trial=zeros(1FoodNumber);?%?用于記錄第i個蜜源有連

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-11-19?09:41??04ABC-SVM\
?????文件??????????12??2018-10-26?11:50??04ABC-SVM\.gitignore
?????文件???????11181??2018-11-10?15:11??04ABC-SVM\ABC_SVM_exmp.m
?????文件????????7867??2016-09-04?17:10??04ABC-SVM\ABC_SVR_exmp.m
?????文件????????9141??2018-10-27?19:35??04ABC-SVM\ABC_p_SVM_exmp.m
?????目錄???????????0??2018-10-26?11:51??04ABC-SVM\AdaBoost\
?????文件?????????376??2018-10-26?11:51??04ABC-SVM\AdaBoost\demo_adaboost.m
?????文件???????23408??2018-10-26?11:51??04ABC-SVM\AdaBoost\gentleboost_model.c
?????文件???????13824??2018-10-26?11:51??04ABC-SVM\AdaBoost\gentleboost_model.mexw32
?????文件???????16896??2018-10-26?11:51??04ABC-SVM\AdaBoost\gentleboost_model.mexw64
?????文件????????7915??2018-10-26?11:51??04ABC-SVM\AdaBoost\gentleboost_predict.c
?????文件????????9728??2018-10-26?11:51??04ABC-SVM\AdaBoost\gentleboost_predict.mexw32
?????文件???????11264??2018-10-26?11:51??04ABC-SVM\AdaBoost\gentleboost_predict.mexw64
?????文件????????5192??2018-10-26?11:51??04ABC-SVM\AdaBoost\iris.mat
?????文件??????????49??2018-10-26?11:51??04ABC-SVM\AdaBoost\make.m
?????目錄???????????0??2018-10-26?11:50??04ABC-SVM\BOW\
?????文件????????3709??2018-11-11?16:29??04ABC-SVM\BOW\CalculateDictionary.m
?????文件????????3260??2018-11-11?16:32??04ABC-SVM\BOW\CompilePyramid.m
?????文件????????1303??2018-10-26?11:50??04ABC-SVM\BOW\EuclideanDistance.m
?????文件????????2690??2018-11-11?16:28??04ABC-SVM\BOW\GenerateSiftDescriptors.m
?????文件?????????569??2018-10-26?11:50??04ABC-SVM\BOW\MakeDataDirectory.m
?????文件????????2384??2018-11-11?16:32??04ABC-SVM\BOW\do_assignment.m
?????文件????????1475??2018-10-26?11:50??04ABC-SVM\BOW\do_classification_adaboost_bow.m
?????文件????????1500??2018-10-26?11:50??04ABC-SVM\BOW\do_classification_adaboost_pyramid_bow.m
?????文件????????2201??2018-10-26?11:50??04ABC-SVM\BOW\do_classification_inter_svm.m
?????文件????????1746??2018-10-26?11:50??04ABC-SVM\BOW\do_classification_rbf_svm.m
?????文件?????????875??2018-10-26?11:50??04ABC-SVM\BOW\do_normalize.m
?????文件????????2307??2018-10-26?11:50??04ABC-SVM\BOW\do_p_classification__inter_svm.m
?????文件????????1385??2018-10-26?11:50??04ABC-SVM\BOW\do_p_classification__rbf_svm.m
?????文件????????1199??2018-10-26?11:50??04ABC-SVM\BOW\draw_cm.m
?????文件?????????436??2018-10-26?11:50??04ABC-SVM\BOW\find_grid.m
............此處省略182個文件信息

評論

共有 條評論