-
大小: 18KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-06-13
- 语言: 其他
- 标签: svm image segmentation
资源简介
一个简单的利用灰度信息做分割的svm代码,自己在研究生学习中琢磨出来的
代码片段和文件信息
function [ alpha1alpha1_indexsuccess ] = determine_alpha1( Ymat_kernelalphanot_alpha1_indexbClittleValue )
%UNtitleD1 Summary of this function goes here
% Detailed explanation goes here
success = 0;
sup_index = find(alpha>littleValue & alpha length_not = length(not_alpha1_index); % 不合格alpha1
if length_not~=0
for i = 1:length_not
sup_index(sup_index==not_alpha1_index(i)) = []; %和不合格alpha1位置重合,则排空
end
end
if ~isempty(sup_index) % sup_index不为空即alpha有处于0~C之间的元素
sub_value = abs((Y(sup_index1).*(mat_kernel(sup_index:)*(alpha.*Y)+b))-1);
[max_subsub_index] = max(sub_value);% 返回abs[(Y.*mat_kernel.a.Y+b)-1]最大值及位置
if max_sub > littleValue %temp不为0破坏了KKT
alpha1_index = sup_index(sub_index); %返回对最优分类线破坏最强(最远)的位置
alpha1 = alpha(alpha1_index); %重置alpha1
else % temp=0=max_sub满足KKT
zero_index = find(alpha >= 0 & alpha <= littleValue); % 又找alpha=0的元素位置
if length_not~=0
for i = 1:length_not
zero_index(zero_index==not_alpha1_index(i)) = [];
end
end
zero_value = Y(zero_index1).*(mat_kernel(zero_index:)*(alpha.*Y)+b);
zero_value_index = find(zero_value < 1+littleValue); % 此时破坏KKT的位置
if ~isempty(zero_value_index)
alpha1_index = zero_index(zero_value_index(11));% 不满足就重置alpha1
alpha1 = alpha(alpha1_index);
else % 又满足KKT
C_index = find(alpha >= C-littleValue & alpha <= C); %再找alpha=C的元素位置
if length_not~=0
for i = 1:length_not
C_index(C_index==not_alpha1_index(i)) = [];
end
end
C_value = Y(C_index1).*(mat_kernel(C_index:)*(alpha.*Y)+b);
C_value_index = find(C_value > 1-littleValue); %此时,破坏KKT就是代入决策式却>1
if ~isempty(C_value_index)
alpha1_index = C_index(C_value_index(11));% 不满足就重置alpha1
alpha1 = alpha(alpha1_index);
else % 还满足KKT
success = 1; % 寻找最优alpha 成功
alpha1_index=[];
alpha1=[]; % 清空alpha1的辅助变量
end
end
end
else % alpha不在0~C之间
zero_index = find(alpha >= 0 & alpha <= littleValue); % 找alpha=0
if length_not~=0
for i = 1:length_not
zero_index(zero_index==not_alpha1_index(i)) = []; % 排空位置随执行次数递增(-i)
end
end
zero_value = Y(zero_index1).*(mat_kernel(zero_index:)*(alpha.*Y)+b);
zero_value_index = find(zero_value <1-littleValue); % 此时破坏KKT的位置
if ~isempty(zero_value_index) % 有破坏点
alpha1_index = zero_index(zero_value_index(11)); %alpha1重置,index = 1/2/3
alpha1 = alpha(alpha1_index); % 前三次,均重置为0(alpha=000000)
else % 没有破坏点
C_index = find(alpha >= C-littleValue & alpha <= C); % 找 alpha=C
if ~isempty(C_index)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if length_not~=0
for i = 1:length_not
C_index(C_in
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3493 2008-08-26 16:40 kmeans后的图像分割\determine_alpha2.m
文件 1073 2005-07-26 16:24 kmeans后的图像分割\Kernel.m
文件 1500 2009-02-17 17:32 kmeans后的图像分割\kmeans.m
文件 1990 2009-04-22 10:03 kmeans后的图像分割\seg_lab_090421.m
文件 955 2009-04-21 15:48 kmeans后的图像分割\free_sample_090421.m
文件 3245 2009-04-21 10:48 kmeans后的图像分割\seglab_SMO_algorithm_090421.m
文件 5272 2008-09-19 16:22 kmeans后的图像分割\determine_alpha1amended.m
文件 385 2009-04-21 16:05 kmeans后的图像分割\classtrain.mat
文件 7330 2009-04-21 11:58 kmeans后的图像分割\free sample.fig
文件 1917 2009-04-21 13:23 kmeans后的图像分割\seg_lab_090421.asv
文件 808 2009-04-21 14:33 kmeans后的图像分割\free_sample_090421.asv
文件 384 2009-04-21 16:21 kmeans后的图像分割\classtrain_car_4.mat
文件 339 2009-04-21 16:23 kmeans后的图像分割\classtrain_figure_1.mat
文件 338 2009-04-21 16:25 kmeans后的图像分割\classtrain_ob
文件 345 2009-04-22 10:04 kmeans后的图像分割\readme.txt
目录 0 2009-04-21 11:02 kmeans后的图像分割
----------- --------- ---------- ----- ----
29374 16
- 上一篇:单链表的创建、查找、删除、添加、合并
- 下一篇:qt字符设备驱动,简单易学
相关资源
- ImageProcess.dll
- 用于车牌字符识别的SVM算法
- HOG-LBP-detection
-
Automatic Salient ob
ject Segmentation ba - svm gui安装该工具箱
- FormatDatalibsvm.xlslibSVM的数据格式转换工
- 支持向量机与神经网络的区别
- 基于遗传算法的SVM方法
- libsvm 数据格式转换宏命令---FormatDat
- ListView图片查看小程序(源码)
- FormatDatalibsvm转换数据格式为libsvm要求
- ImageX dell重建recovery时用到
- DC2AC converter with SVM in Plecs
- 支持向量机用于遥感影像分类
- svm手写数字识别
- SVM教程PPT
- 基于HOG和SVM的图像识别方法
- 支持向量机参数优化.rar
- Image Mastering API V2中文版
- Qimage.rar
- CvvImage类
-
Context-ba
sed Adaptive Lossless Image Codin - svm实现是否带眼镜
- SVM(支持向量机)实现数据的三分类
- JPEG图像压缩编码及解码源代码可定图
- SVM分类器代码
- 基于PSO的SVM参数寻优代码
- 葡萄酒数据集
- opencv 人数统计
- 基于PSO的LS-SVM特征选择与参数优化算
评论
共有 条评论