MCPcopy Create free account
hub / github.com/lazyprogrammer/machine_learning_examples / fake_signal

Function fake_signal

hmm_class/hmmc.py:259–279  ·  view source on GitHub ↗
(init=simple_init)

Source from the content-addressed store, hash-verified

257
258
259def fake_signal(init=simple_init):
260 signals = get_signals(N=10, T=10, init=init)
261 # for signal in signals:
262 # for d in xrange(signal.shape[1]):
263 # plt.plot(signal[:,d])
264 # plt.show()
265
266 hmm = HMM(2, 2)
267 hmm.fit(signals)
268 L = hmm.log_likelihood_multi(signals).sum()
269 print("LL for fitted params:", L)
270
271 # test in actual params
272 _, _, _, pi, A, R, mu, sigma = init()
273 hmm.set(pi, A, R, mu, sigma)
274 L = hmm.log_likelihood_multi(signals).sum()
275 print("LL for actual params:", L)
276
277 # print most likely state sequence
278 print("Most likely state sequence for initial observation:")
279 print(hmm.get_state_sequence(signals[0]))
280
281if __name__ == '__main__':
282 # real_signal() # will break

Callers 1

hmmc.pyFile · 0.70

Calls 6

fitMethod · 0.95
log_likelihood_multiMethod · 0.95
setMethod · 0.95
get_state_sequenceMethod · 0.95
get_signalsFunction · 0.90
HMMClass · 0.70

Tested by

no test coverage detected