unroll_dbn_topology.m

来自「麻省理工学院的人工智能工具箱,很珍贵,希望对大家有用!」· M 代码 · 共 29 行

M
29
字号
function M = unroll_dbn_topology(intra, inter, T, intra1)% UNROLL_DBN_TOPOLOGY Make the block diagonal adjacency matrix for a DBN consisting of T slices% M = unroll_dbn_topology(intra, inter, T, intra1)%% intra is the connectivity within a slice, inter between two slices.% M will have intra along the diagonal, and inter one above the diagonal.% intra1 is an optional argumnet, in case the intra is different for the first slice.if nargin < 4, intra1 = intra; endss = length(intra); % slice sizeM = sparse(ss*T, ss*T);b = 1:ss;M(b,b) = intra1;M(b,b+ss) = inter;for t=2:T-1  b = (1:ss) + (t-1)*ss;  M(b,b) = intra;  M(b,b+ss) = inter;endt = T;b = (1:ss) + (t-1)*ss;M(b,b) = intra;   

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?