-
大小: 18KB文件类型: .rar金币: 2下载: 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字符设备驱动,简单易学
相关资源
- 基于MFC扩展CListCtrl子项显示图片并叠
- 基于蚁群算法优化SVM的瓦斯涌出量预
- 基于模糊聚类和SVM的瓦斯涌出量预测
- img写盘工具(roadkil‘s diskimage) v1.
- cximage的linux版本源码
- 基于CAN总线与ZigBee的瓦斯实时监测及
- Cocos2d-x 3.x 头像选择器功能扩展Image
- SVM-Light资料,使用说明
- 果蝇算法融合SVM的开采沉陷预测模型
- BoW|Pyramid BoW+SVM进行图像分类
- 基于libsvm的图像分割代码
- 基于SVM及两类运动想象的多通道特征
- 小波包和SVM在轴承故障识别中的应用
- 林智仁教授最新版本LibSVM工具箱
- 台湾林教授的支持向量机libsvm
- 新闻分类语料
- PCNN TOOLBOX
- 双立方插值实现
- libsvm-3.20
- 图像处理 分析与机器视觉 源码
- 脉冲耦合神经网络工具箱PCNN-toolbox
- 7种支持向量机SVM工具包
- A Practical Guide to Support Vector Classifica
- libSVM的代码详细解析,注释非常详细
- 台湾林志恒的LIBSVM的中文简体说明文
- SVM算法-回归拟合程序.zip
- Image2Lcd+汉字取模,TFT助手
- PNG图片转Delphi中Image.Picture.data代码-工
- CImage 强大的图像处理类库
- 基于Grid-Search_PSO优化SVM回归预测矿井
评论
共有 条评论