def plot_prediction_MM(model, y_train, y_test, plot_title=''):
T = y_test.shape[0]
mx, vx, my, vy_noiseless, vy = model.predict_forward(T, prop_mode=PROP_MM)
T_train = y_train.shape[0]
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(np.arange(T_train), y_train[:, 0], 'k+-')
ttest = np.arange(T_train, T_train+T)
# pdb.set_trace()
ax.plot(ttest, my[:, 0], '-', color='b')
ax.fill_between(
ttest,
my[:, 0] + 2*np.sqrt(vy_noiseless[:, 0]),
my[:, 0] - 2*np.sqrt(vy_noiseless[:, 0]),
alpha=0.3, edgecolor='b', facecolor='b')
ax.fill_between(
ttest,
my[:, 0] + 2*np.sqrt(vy[:, 0]),
my[:, 0] - 2*np.sqrt(vy[:, 0]),
alpha=0.1, edgecolor='b', facecolor='b')
ax.plot(ttest, y_test, 'ro')
ax.set_xlim([T_train-5, T_train + T])
plt.title(plot_title)
plt.savefig('/tmp/kink_pred_MM_'+plot_title+'.pdf')
# plt.savefig('/tmp/kink_pred_MM_'+plot_title+'.png')
评论列表
文章目录