clc;
clear;
%% 导入数据
data=importdata('mfeat-kar');
for i=0:9
for j=1:200
data(i*200+j:((i+1)*200),65)=i;
end
end
%% 随机划分训练集和测试集
N=size(data);
ind = randperm(N(1)); %产生一个随机的排序
sample_train=data(ind(1:N(1)*0.5),1:65); %随机挑选出训练样本, 50%
sample_test=data(ind(N(1)*0.5+1:end),1:65); %随机挑选出测试样本, 50%
%% 将训练集划分为有标记的数据集L和无标记的数据集U L/U=90%
sample_train_L=sample_train(1:100,:); %得到有标记训练样本占训练集10%
sample_train_U=sample_train(101:end,1:64); %得到无标记训练样本占训练集90%
L1=zeros(1000,33);
L2=zeros(1000,33);
%将L分为两个视图L1 和 L2
L1(1:100,1:32)=sample_train_L(1:100,1:32);
L1(1:100,33)=sample_train_L(1:100,65);
L2(1:100,1:32)=sample_train_L(1:100,33:64);
L2(1:100,33)=sample_train_L(1:100,65);
for i=1:9
U11=sample_train_U(((i-1)*100+1):(i*100),1:32); % 得到一个初始的无标记子集U'
meas1=L1(1:(i*100),1:32);
species1=L1(1:(i*100),33);
by1=fitcnb(meas1,species1);
R1=by1.predict(U11);
result1(1:100,1:32)=L1(1:100,1:32);
result1(1:100,33)=R1(1:100,1);
U12=sample_train_U(((i-1)*100+1):(i*100),33:64);
meas2=L2(1:(i*100),1:32);
species2=L2(1:(i*100),33);
by2=fitcnb(meas2,species2);
R2=by2.predict(U12);
result2(1:100,1:32)=L2(1:100,1:32);
result2(1:100,33)=R2(1:100,1);
L1((i*100+1):((i+1)*100),:)=result2(1:100,:);
L2((i*100+1):((i+1)*100),:)=result1(1:100,:);
end
%% h1对测试集进行分类
sample_test_t1=sample_test(:,1:32); %测试集的样本特征
sample_test_t2=sample_test(:,33:64);
sample_test_c=sample_test(:,65); %测试集的类别
last_r1=by1.predict(sample_test_t1);
cMat1=confusionmat(sample_test_c,last_r1);
r=diag(cMat1);
accuracy1=(sum(r))/1000;
%% h2对测试集进行分类
last_r2=by2.predict(sample_test_t2);
cMat2=confusionmat(sample_test_c,last_r2);
r2=diag(cMat2);
accuracy2=(sum(r2))/2000;
disp('accuracy= ');
if(accuracy1>=accuracy2)
disp(accuracy1);
else
disp(accuracy2);
end
没有合适的资源?快使用搜索试试~ 我知道了~
co-training.zip_co-training_co-training matlab_cotraining
共2个文件
mfeat-kar:1个
m:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
1 下载量 2 浏览量
2022-07-15
06:56:33
上传
评论
收藏 698KB ZIP 举报
温馨提示
matlab实现co-training算法,数据集mutiple+Features
资源详情
资源评论
资源推荐
收起资源包目录
co-training.zip (2个子文件)
co-training
main.m 2KB
mfeat-kar 1.83MB
共 2 条
- 1
weixin_42651887
- 粉丝: 75
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0