Understanding Python Code[Forward_Backward_Wikipedia]
subhabangalore at gmail.com
subhabangalore at gmail.com
Sat Jun 21 18:05:03 EDT 2014
On Friday, June 20, 2014 12:37:01 AM UTC+5:30, Ian wrote:
> On Thu, Jun 19, 2014 at 12:44 PM, wrote:
>
> > Dear Group,
>
> > Generally most of the issues are tackled here, but as I am trying to cross check my understanding I found another question,
>
> >
>
> > f_curr[st] = e[st][x_i] * prev_f_sum
>
> >
>
> > Here, if I give one print command and see the results,
>
> > print "$$2",f_curr
>
> >
>
> > It is showing an iterative update like,
>
> > $$2 {'Healthy': 0.3},
>
> > $$2 {'Healthy': 0.3, 'Fever': 0.04000000000000001}
>
> >
>
> > I was trying to ask how the size is being updated, from 1 to 2 back to 1 again 2... is it for any loop then which one, I tried to change but not being able
>
> > to if any one of the esteemed members may kindly help me.
>
>
>
> That statement is inside the for loop that builds the f_curr dict. One
>
> state gets calculated on each iteration. The first time it prints, one
>
> state has been added. The second time it prints, two states have been
>
> added. You only have two states, so at that point the loop is done.
>
> The next time it prints, it's on the next iteration of the outer (i,
>
> x_i) loop and it's building a new f_curr dict. So then you see it
>
> adding one state and then the second state to the new dict. And so on
>
> and so forth until the outer loop completes.
Dear Group,
Thank you for the kind help. I could solve other portions of the code easily.
As this algorithm is an important algorithm so is its Wikipedia note, so I changed subject line bit, in case future users try to solve any questions, they may get the helps.
Thank you again especially to Ian.
Regards,
Subhabrata Banerjee.
S
More information about the Python-list
mailing list