Skip to content

Commit

Permalink
Playing with optimizers
Browse files Browse the repository at this point in the history
  • Loading branch information
noblec04 committed Jul 15, 2024
1 parent 708793a commit 51888c1
Show file tree
Hide file tree
Showing 9 changed files with 559 additions and 64 deletions.
2 changes: 1 addition & 1 deletion MatlabGP/+BO/argmax.m
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

x0 = lb + (ub-lb).*rand(1,length(lb));

[x,R] = VSGD(@(x) FF(Z,x),x0,'lr',0.03,'lb',lb,'ub',ub,'gamma',0.01,'iters',100,'tol',1*10^(-5));
[x,R] = VSGD(@(x) FF(Z,x),x0,'lr',0.03,'lb',lb,'ub',ub,'gamma',0.01,'iters',100,'tol',1*10^(-3));

R = -1*R;

Expand Down
12 changes: 12 additions & 0 deletions MatlabGP/+BO/maxGrad.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
function [alpha, dalpha] = maxGrad(Z,x)

%Calculate std at x
[~,dmuf] = Z.eval_mu(x);

[~,dmuf2] = Z.eval_mu(x+0.05);

alpha = -1*norm(dmuf);

dalpha = 2*dmuf.*(dmuf2 - dmuf)/0.05;

end
8 changes: 4 additions & 4 deletions MatlabGP/+BO/maxMU.m
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
function [alpha, dalpha] = maxVAR(Z,x)
function [alpha, dalpha] = maxMU(Z,x)

%Calculate std at x
[varf,dvarf] = Z.eval_var(x);
[muf,dmuf] = Z.eval_mu(x);

alpha = -1*abs(varf);
alpha = -1*muf;

dalpha = dvarf;
dalpha = dmuf;

end
13 changes: 10 additions & 3 deletions MatlabGP/+kernels/EQ_matrix.m
Original file line number Diff line number Diff line change
Expand Up @@ -20,19 +20,26 @@

n=0;
for i = 1:size(x1,2)
for j = 1:size(x2,2)
for j = i:size(x2,2)
n=n+1;
M(i,j) = theta(n);
end
end

for i = 1:size(x1,2)
for j = 1:i
n=n+1;
M(i,j) = -1*M(j,i);
end
end

for i = 1:size(x1,1)
for j = 1:size(x2,1)
d(i,j) = x1(i,:)*M*x2(j,:)';
d(i,j) = abs(sqrt((x1(i,:) - x2(j,:))*M*(x1(i,:) - x2(j,:))'));
end
end

K = exp(-d.^2);
K = exp(-(d).^2);

end

Expand Down
2 changes: 1 addition & 1 deletion MatlabGP/+kernels/Kernel.m
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
b = dot(x2,x2,2);
c = x1*x2';

D = abs(sqrt(abs(a + b' - 2*c)));
D = sqrt(abs(a + b' - 2*c));

end

Expand Down
Loading

0 comments on commit 51888c1

Please sign in to comment.