import datetimeimport numpy as npimport matplotlib.pyplot as pltfrom hmmlearn.hmm import GaussianHMMfrom convert_to_timeseries import convert_data_to_timeseries# Load data from input fileinput_file = 'data_hmm.txt'data = np.loadtxt(input_file, delimiter=',')# Arrange data for trainingX = np.column_stack([data[:,2]])# Create and train Gaussian HMMprint "\nTraining HMM...."num_components = 4model = GaussianHMM(n_components=num_components, covariance_type="diag", n_iter=1000)model.fit(X)# Predict the hidden states of HMMhidden_states = model.predict(X)print "\nMeans and variances of hidden states:"for i in range(model.n_components):print "\nHidden state", i+1print "Mean =", round(model.means_[i][0], 3)print "Variance =", round(np.diag(model.covars_[i])[0], 3)# Generate data using modelnum_samples = 1000samples, _ = model.sample(num_samples)plt.plot(np.arange(num_samples), samples[:,0], c='black')plt.title('Number of components = ' + str(num_components))plt.show()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。