Journals
Publish with us
Publishing partnerships
About us
Blog
Computational Intelligence and Neuroscience
Journal overview
For authors
For reviewers
For editors
Table of Contents
Special Issues
Computational Intelligence and Neuroscience
/
2009
/
Article
/
Alg 2
/
Research Article
Bayesian Inference for Nonnegative Matrix Factorisation Models
Algorithm 2
Gibbs sampler for nonnegative matrix factorisation.
(1) Initialize:
T
(
0
)
=
~
𝒢
(
·
;
A
t
,
B
t
)
V
(
0
)
~
𝒢
(
·
;
A
v
,
B
v
)
(2)
for
n
=
1
…
MAXITER
do
(3)
Sample Sources
(4)
for
τ
=
1
⋯
K
,
ν
=
1
⋯
W
do
(5)
p
ν
,1
:
I
,
τ
(
n
)
=
T
(
n
−
1
)
(
ν
,1
:
I
)
.
*
V
(
n
−
1
)
(
1
:
I
,
τ
)
⊤
.
/
(
T
(
n
−
1
)
(
ν
,1
:
I
)
V
(
n
−
1
)
(
1
:
I
,
τ
)
)
(6)
S
(
n
)
(
ν
,1
:
I
,
τ
)
~
ℳ
(
s
ν
,1
:
I
,
τ
;
x
ν
,
τ
,
p
ν
,1
:
I
,
τ
(
n
)
)
(7)
end for
Σ
t
(
n
)
=
∑
τ
S
ν
,
i
,
τ
(
n
)
Σ
v
(
n
)
=
∑
ν
S
ν
,
i
,
τ
(
n
)
(8)
Sample Templates
α
t
(
n
)
=
A
t
+
Σ
t
(
n
)
β
t
(
n
)
=
1.
/
(
A
t
.
/
B
t
+
1
W
(
V
(
n
−
1
)
1
K
)
⊤
)
T
(
n
)
~
𝒢
(
T
;
α
t
(
n
)
,
β
t
(
n
)
)
(9)
Sample Excitations
α
v
(
n
)
=
A
v
+
Σ
v
(
n
)
β
v
(
n
)
=
1.
/
(
A
v
.
/
B
v
+
(
1
W
⊤
T
(
n
−
1
)
)
⊤
1
K
⊤
)
V
(
n
)
~
𝒢
(
V
;
α
v
(
n
)
,
β
v
(
n
)
)
(10)
end for