3 properties (Constant, Abstract)
14 res = apply(this, descr, model_data, sim_data);
16 [LL, bb] = full_matrix(this, descr, model_data);
18 [LL_comps, bb_comps] = components(this, descr, model_data);
20 [LL_coeffs, bb_coeffs] = coefficients(this, descr);
22 A = inner_product_matrix(this, descr, model_data);
26 function [LL, bb] = gram_projection(this, model, detailed_data)
27 first_dd = get_by_description(detailed_data, this.arg_vars{1});
28 model_data = first_dd.model_data;
30 [L,bb] = full_matrix(
this, descr, model_data);
32 RB = cell(1, length(this.arg_vars));
33 for i = 1:length(this.arg_vars)
34 dd_i = get_by_description(detailed_data, this.arg_vars{i});
41 if ~isempty(this.ret_vars)
42 A = inner_product_matrix(this, model, model_data);
44 RB = cell(1, length(this.ret_vars));
45 for i = 1:length(this.ret_vars)
46 dd_i = get_by_description(detailed_data, this.ret_vars{i});
55 function [LL_comps, bb_comps] = gram_project_components(this, rmodel, detailed_data)
56 first_dd = get_by_description(detailed_data, this.arg_vars{1});
57 model_data = first_dd.model_data;
59 RB = cell(1, length(this.arg_vars));
60 for i = 1:length(this.arg_vars)
61 dd_i = get_by_description(detailed_data, this.arg_vars{i});
62 N_i = get_by_description(rmodel.N, this.arg_vars{i});
63 RB{i} = dd_i.RB(:,1:N_i);
67 [L_comps, bb_comps] = components(this, rmodel.descr, model_data);
68 LL_comps = cellfun(@(X) X * RB, L_comps, 'UniformOutput
', false);
70 if ~isempty(this.ret_vars)
71 A = inner_product_matrix(this, rmodel, model_data);
73 RB = cell(1, length(this.ret_vars));
74 for i = 1:length(this.ret_vars)
75 dd_i = get_by_description(detailed_data, this.ret_vars{i});
76 N_i = get_by_description(rmodel.N, this.ret_vars{i});
77 RB{i} = dd_i.RB(:,1:N_i);
81 LL_comps = cellfun(@(X) RB' * A * X, ...
82 LL_comps,
'UniformOutput',
false);
83 bb_comps = cellfun(@(X) RB
' * A * X, ...
84 bb_comps, 'UniformOutput
', false);