Skip to content

Commit

Permalink
Merge pull request #92 from Bingram22/downsamplingFix
Browse files Browse the repository at this point in the history
Downsampling issue with Gaussian obervation model
  • Loading branch information
vidaurre committed Mar 22, 2023
2 parents 2653d61 + c06c562 commit 627cdaa
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 13 deletions.
3 changes: 2 additions & 1 deletion utils/analysis/getFractionalOccupancy.m
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,8 @@
options.order = (sum(T) - size(Gamma,1)) / length(T);
end

if isfield(options,'tuda') && options.tuda
if isfield(options,'tuda') && options.tuda | ...
isfield(options, 'order') && options.order == 0
T = ceil(r * T);
elseif isfield(options,'order') && options.order > 0
T = ceil(r * T);
Expand Down
12 changes: 8 additions & 4 deletions utils/analysis/getStateIntervalTimes.m
Original file line number Diff line number Diff line change
Expand Up @@ -54,17 +54,21 @@
r = (options.downsample/options.Fs);
end

if isfield(options,'order') && options.order > 0
if ~isfield(options,'order') && ~isfield(options,'embeddedlags')
options.order = (sum(T) - size(Gamma,1)) / length(T);
end

if isfield(options,'tuda') && options.tuda | ...
isfield(options, 'order') && options.order == 0
T = ceil(r * T);
elseif isfield(options,'order') && options.order > 0
T = ceil(r * T);
T = T - options.order;
elseif isfield(options,'embeddedlags') && length(options.embeddedlags) > 1
d1 = -min(0,options.embeddedlags(1));
d2 = max(0,options.embeddedlags(end));
T = T - (d1+d2);
T = ceil(r * T);
else
options.order = (sum(T) - size(Gamma,1)) / length(T);
T = T - options.order;
end

if is_vpath % viterbi path
Expand Down
12 changes: 8 additions & 4 deletions utils/analysis/getStateLifeTimes.m
Original file line number Diff line number Diff line change
Expand Up @@ -55,17 +55,21 @@
r = (options.downsample/options.Fs);
end

if isfield(options,'order') && options.order > 0
if ~isfield(options,'order') && ~isfield(options,'embeddedlags')
options.order = (sum(T) - size(Gamma,1)) / length(T);
end

if isfield(options,'tuda') && options.tuda | ...
isfield(options, 'order') && options.order == 0
T = ceil(r * T);
elseif isfield(options,'order') && options.order > 0
T = ceil(r * T);
T = T - options.order;
elseif isfield(options,'embeddedlags') && length(options.embeddedlags) > 1
d1 = -min(0,options.embeddedlags(1));
d2 = max(0,options.embeddedlags(end));
T = T - (d1+d2);
T = ceil(r * T);
else
options.order = (sum(T) - size(Gamma,1)) / length(T);
T = T - options.order;
end

if is_vpath % viterbi path
Expand Down
12 changes: 8 additions & 4 deletions utils/analysis/getSwitchingRate.m
Original file line number Diff line number Diff line change
Expand Up @@ -41,17 +41,21 @@
r = (options.downsample/options.Fs);
end

if isfield(options,'order') && options.order > 0
if ~isfield(options,'order') && ~isfield(options,'embeddedlags')
options.order = (sum(T) - size(Gamma,1)) / length(T);
end

if isfield(options,'tuda') && options.tuda | ...
isfield(options, 'order') && options.order == 0
T = ceil(r * T);
elseif isfield(options,'order') && options.order > 0
T = ceil(r * T);
T = T - options.order;
elseif isfield(options,'embeddedlags') && length(options.embeddedlags) > 1
d1 = -min(0,options.embeddedlags(1));
d2 = max(0,options.embeddedlags(end));
T = T - (d1+d2);
T = ceil(r * T);
else
options.order = (sum(T) - size(Gamma,1)) / length(T);
T = T - options.order;
end

if is_vpath % viterbi path
Expand Down

0 comments on commit 627cdaa

Please sign in to comment.