pooled_ols: support observed exogenous variables

time-shift
Houtan Bastani 2017-11-20 12:51:45 +01:00
parent 4bf73f3b05
commit 9f7d3383e2
1 changed files with 5 additions and 1 deletions

View File

@ -163,12 +163,16 @@ for i = 1:length(lhs)
end
residuals = intersect(rhs_, cellstr(M_.exo_names));
justvnames = regexprep(vnames, '\(-\d\)|log|exp|log10|[\(\)]', '');
justvnames = regexp(justvnames, '[-+]', 'split');
justvnames = [justvnames{:}];
for j = 1:length(residuals)
if any(strcmp(residuals{j}, vnames))
if any(strcmp(residuals{j}, justvnames))
residuals{j} = [];
end
end
idx = ~cellfun(@isempty, residuals);
assert(~isempty(idx), ['No residuals in equation ' num2str(i)]);
assert(sum(idx) == 1, ['More than one residual in equation ' num2str(i)]);
residnames{i} = residuals{idx};