【发布时间】:2021-02-14 06:18:22
【问题描述】:
我想使用此 python 代码绘制随机变量 R~LN(7, 0.5) 和 S~LN(1, 0.5) 的二元对数正态 PDF 的等高线图:
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import lognorm
r= np.linspace(1, 10, 500)
s= np.linspace(1, 10, 500)
R, S = np.meshgrid(r, s)
sigma_R = 0.5
mu_R = 7
sigma_S = 0.5
mu_S = 1
#lognormal PDF
pdf_R = lognorm.pdf(R.flatten(), 1, mu_R, sigma_R)
pdf_S = lognorm.pdf(S.flatten(), 1, mu_S, sigma_S)
JointPDF = pdf_R*pdf_S
fig, ax = plt.subplots()
CS2 = ax.contour(R, S, JointPDF.reshape(500,500), 30, cmap="RdBu_r")
结果是:
Q1:这个情节正确吗?我不确定,因为等高线图不应该从 1 和 7 开始,这对应于 RV 的平均值。
Q2:有谁知道万一R和S相关怎么办?
谢谢
【问题讨论】:
标签: python matplotlib