グラフにデータを表示する際に問題があります。グラフフレームは表示されますが、グラフは表示されません。あなたは助けてもらえますか?python 3空のグラフ
私は、x軸とデータの次元が同じであることを確認しました...私はなぜグラフを返さないのか分かりません。
ありがとうございます。
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
n = 1000
theta = 0.8
d = np.sqrt(1-theta**2)
def p(x,y):
"Stochastic kernel for the TAR model"
return norm().pdf((y-theta*np.abs(x))/d)/d
Z = norm().rvs(n)
X = np.empty(n)
for t in range(n-1):
X[t+1] = theta*np.abs(X[t])+d*Z[t+1]
n = len(X)
X = X.reshape((n, 1))
ys = np.linspace(-3,3,200)
k = len(ys)
ys = ys.reshape((1,k))
v = p(X,ys)
kernel = np.mean(v, axis=0)
h = len(kernel)
kernel = kernel.reshape((1,h))
fig, ax = plt.subplots(figsize=(10,7))
ax.plot(ys,kernel, 'b-', lw=2,alpha=0.6, label='look ahead estimate')
plt.show()
ありがとうございました...現在は動作しています。私はあなたが提案したことをしました。カーネルとysを再構成しませんでした。私は実際にそれを動作させるためにまだXを再構成しなければならない理由を理解するのに実際に苦労しています。あなたは知っていますか ? – terman
私は最終的にあなたのコードで何が起こったかを理解し、解答を編集して、コメントよりも理解しやすい(うまくいけば)説明することができたと思います。私はあなたがなぜXを再構成しなければならないのか、今やysとカーネルではないことが明らかになったと思います:) – jmartin