模式识别 - 处理多示例学习(MIL)特征(matlab)

处理多示例学习(MIL)特征(matlab)


本文地址: http://blog.csdn.net/caroline_wendy/article/details/27206325


多示例学习(MIL)特征(features)包含, "示例编号+视频编号+标签+特征"的形式;

需要组成多示例学习特定包的形式, 每一个元胞是一个多示例包, 后面一位是标签, 即"特征包+标签"的形式;


代码:

%author @ C.L.Wang
%time @ 2014.5.27
%matlab @ R2012a

%% 加载数据
clc, clear;
features = load('ViolenceMILFeatures.txt');

%% 提取多示例包
head = features(:,1:3); % 头部信息
video_vector = features(:,2); % 视频名称
total_num = size(unique(video_vector),1);
video_cell = cell(total_num,2);
for video_num = 1:total_num
    temp = find(video_vector==video_num);
    video_cell{video_num,1} = features(temp(1,1):temp(end,1),4:end);
    video_cell{video_num,2} = features(temp(1,1),3);
end

%% 分类训练和测试
negative_train_features = video_cell(1:(total_num/4), :);
negative_test_features = video_cell((total_num/4+1):(total_num*2/4), :);
positive_train_features = video_cell((total_num*2/4+1):(total_num*3/4), :);
positive_test_features = video_cell((total_num*3/4+1):end, :);

train_features = [positive_train_features; negative_train_features]; %整合训练
test_features = [positive_test_features; negative_test_features]; %整合测试




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ElminsterAumar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值