I am trying to follow the original paper on nCRP by Blei et al., 2010 and am confused with it's implementation.
The authors describe the analogy for an nCRP as follows:
A tourist arrives at the city for an culinary vacation.On the first evening, he enters the root Chinese restaurant and selects a table using the CRP distribution in Eq. (1). On the second evening, he goes to the restaurant identified on the first night’s table and chooses a second table using a CRP distribution based on the occupancy pattern of the tables in the second night’s restaurant. He repeats this process forever. After M tourists have been on vacation in the city, the collection of paths describes a random subtree of the infinnite tree; this subtree has a branching factor of at most M at all nodes.
If I understand this right, a sample from an nCRP is a vector $c = [c_1, c_2, c_3]$ where $c_i$ stands for table index at $i^{th}$ level of the tree.
Given that,
On the second evening, he goes to the restaurant identified on the first night’s table and chooses a second table
are the samples $c_i$ and $c_{i-1}$ dependent?
How is the information about sampling $c_i$ based on $c_{i-1}$ encoded in an nCRP? Why is there no parameter identifying the dependence between the tables at each level?
... or am I not understanding nCRP properly?