You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
% kernel parameters (one for each output dimension)
22
-
var_f% <p> signal/output covariance
23
-
var_n% <p> evaluation noise covariance
24
-
M% <n,n,p> length scale covariance
25
-
26
21
isActive=true
27
22
end
28
23
29
24
properties(SetAccess=private)
25
+
% kernel parameters (one for each output dimension)
26
+
M% <n,n,p> length scale covariance
27
+
var_f% <p> signal/output covariance
28
+
var_n% <p> evaluation noise covariance
29
+
30
30
% dictionary: [X,Y]
31
31
X% <n,N> input dataset
32
32
Y% <N,p> output dataset
@@ -62,15 +62,8 @@
62
62
obj.p =p;
63
63
obj.X = [];
64
64
obj.Y = [];
65
-
obj.var_f =var_f;
66
-
obj.var_n =var_n;
67
-
obj.M =M;
68
-
obj.Nmax =maxsize;
69
-
70
-
% validade model parameters
71
-
assert( n== size(M,1), 'Matrix M has wrong dimension or parameters n/p are wrong. Expected dim(M)=<n,n,p>=<%d,%d,%d>',n,n,p);
72
-
assert( p== size(var_f,1), 'Matrix var_f has wrong dimension or parameter p is wrong. Expected dim(var_f)=<p>=<%d>, got <%d>.',p,size(var_f,1));
73
-
assert( p== size(var_n,1), 'Matrix var_n has wrong dimension or parameter p is wrong. Expected dim(var_n)=<p>=<%d>, got <%d>.',p,size(var_n,1));
65
+
obj.Nmax =maxsize;
66
+
obj.setHyperParameters( M, var_f, var_n)
74
67
end
75
68
76
69
@@ -88,36 +81,18 @@
88
81
N = size(obj.X,2);
89
82
end
90
83
91
-
% function set.M(obj,M)
92
-
% assert( obj.n == size(M,1), 'Matrix M has wrong dimension or parameters n/p are wrong. Expected dim(M)=<n,n,p>=<%d,%d,%d>',obj.n,obj.n,obj.p);
93
-
% obj.M = M;
94
-
% obj.isOutdated = true;
95
-
% end
96
-
%
97
-
% function set.var_f(obj,var_f)
98
-
% assert( obj.p == size(var_f,1), 'Matrix var_f has wrong dimension or parameter p is wrong. Expected dim(var_f)=<p>=<%d>, got <%d>.',obj.p,size(var_f,1));
99
-
% obj.var_f = var_f;
100
-
% obj.isOutdated = true;
101
-
% end
102
-
%
103
-
% function set.var_n(obj,var_n)
104
-
% assert( obj.p == size(var_n,1), 'Matrix var_n has wrong dimension or parameter p is wrong. Expected dim(var_n)=<p>=<%d>, got <%d>.',obj.p,size(var_n,1));
105
-
% obj.var_n = var_n;
106
-
% obj.isOutdated = true;
107
-
% end
108
-
%
109
-
% function set.X(obj,X)
110
-
% obj.X = X;
111
-
% % data has been added. GP is outdated. Please call obj.updateModel
112
-
% obj.isOutdated = true;
113
-
% end
114
-
%
115
-
% function set.Y(obj,Y)
116
-
% obj.Y = Y;
117
-
% % data has been added. GP is outdated. Please call obj.updateModel
assert( obj.n== size(M,1), 'Matrix M has wrong dimension or parameters n/p are wrong. Expected dim(M)=<n,n,p>=<%d,%d,%d>',obj.n,obj.n,obj.p);
89
+
assert( obj.p== size(var_f,1), 'Matrix var_f has wrong dimension or parameter p is wrong. Expected dim(var_f)=<p>=<%d>, got <%d>.',obj.p,size(var_f,1));
90
+
assert( obj.p== size(var_n,1), 'Matrix var_n has wrong dimension or parameter p is wrong. Expected dim(var_n)=<p>=<%d>, got <%d>.',obj.p,size(var_n,1));
0 commit comments