m = 1;
n = 0.5;
p = 0.2;
q = 1;
r1 = [4, 2, 1]';
r2 = [1, 2, 4]';
r3 = [1, 4, 2]';
eta1 = 0.01;
eta2 = 0.01;
step = 0.04; % 此处改动后,下面的两行的个数也要修改
features = zeros(2601,3);
labels = zeros(2601,3);
i = 1;
for x1 = -1:step:1
for x2 = -1:step:1
x3 = sin((x1+x2)*pi);
w1 = m*x1+n*x1^2+p*x1^3+q;
w2 = m*x2+n*x2^2+p*x2^3+q;
w3 = m*x3+n*x3^2+p*x3^3+q;
w = [w1,w2,w3]';
varphi1 = (r1'*w)^2;
varphi2 = (r2'*w+eta1*varphi1)^2;
varphi3 = (r3'*w+eta2*varphi2)^2;
vall = varphi1 + varphi2+varphi3;
features(i,:)=[x1,x2,x3];
labels(i,:) = [varphi1/vall,varphi2/vall,varphi3/vall];
i = i +1;
end
end
save Artificial.mat features labels;
LDL人工数据集生成代码
最新推荐文章于 2023-10-12 22:50:44 发布