1
(負の対数)二変量ガウスの下でパス(または線)積分をプロットしようとしています。私はこれのさまざまな段階のように見えるものを目指していますneat little gif私はウィキペディアを見つけました。Matplotlib:二変量ガウスの曲線のプロットパス積分
これまでのところ、私は3-Dで2変量正規(負の対数)を製造してきました:
import matplotlib
import random
import numpy as np
import seaborn as sns
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.mlab import bivariate_normal
sns.set(style="white", palette="muted", color_codes=True)
%matplotlib inline
def pathIntegral():
# Bivariate gaussian
a = np.linspace(-15, 15, 100)
b = a
X,Y = np.meshgrid(a, b)
Z = bivariate_normal(X, Y)
surprise_Z = -np.log(Z)
# Figure
fig = plt.figure(figsize=(10, 7))
ax = fig.gca(projection='3d')
surf = ax.plot_surface(X, Y, surprise_Z, rstride=1, cstride=1,
cmap = plt.cm.gist_heat_r, alpha=0.1, linewidth=0.1)
ax.scatter(-5, -5, 0, c='k', marker='o')
ax.scatter(5, 5, 0, c='k', marker='o')
この生成:
質問:
1)どのようにip 2つのポイントから十分に滑らかな道を歩く?例えば。私が散らばって描いた2つの黒い点から。私はthis postを見つけましたが、私の人生のために、私自身のx、y軸にその曲線を投影するように見えません!
2)そうしてしまえば、どのようにしてそのカーテンを(負の対数)二変量ガウス分布まで描くことができますか?
3)スカラー値(負のlogガウス分布)とeuclidiance距離(x、yの点線)の余分なプロット2-d(.gifの最後のもののようなもの)はボーナス問題です。
ありがとうございます!
あなたは "十分に滑らか" とはどういう意味ですか? 2点間の最も滑らかなパスは単なる直線です。あなたはいくつかのポイントを選んでそれらを補間したいかもしれませんか?リンク先のポストは、複数の点を通過するパラメトリック曲線を生成する方法を示しています(http://stackoverflow.com/q/14344099/1461210も参照)。 –
パスが事前定義されている場合は、そのパスは何ですか? – eyllanesc