Method: HMM::Classifier#gamma

Defined in:
lib/hmm.rb

#gamma(xi) ⇒ Object



280
281
282
283
284
285
286
287
288
289
290
291
292
293
# File 'lib/hmm.rb', line 280

def gamma(xi)
	gamma = NArray.float(xi.shape[0], xi.shape[1]).fill(-Infinity)
	
	0.upto gamma.shape[0] - 1 do |t|
		q_lex.each_index do |i|
			q_lex.each_index do |j|
				gamma[t, i] = log_add([gamma[t, i], xi[t, i, j]])
			end
		end
	end
	
	puts "Gamma: #{gamma.inspect}" if debug
	gamma
end