【发布时间】:2021-06-18 17:59:53
【问题描述】:
我想随机绘制 N = 30 个斜率和截距对,并进行替换,并执行 F = 5,000 次。对于每次绘制,我想计算回归线的斜率和截距,然后绘制斜率和截距的直方图。这是我到目前为止的代码。
F = 10000
N = 30
X = sigma*(np.random.randn(F)/F)
Y = beta*X + alpha + sigma*(np.random.randn(F))
Xbar = np.mean(X)
Ybar = np.mean(Y)
numer2 = 0
denom2 = 0
for i in range(F):
for j in range(N):
numer2 += (X[j]-Xbar)*(Y[j]-Ybar)
denom2 += (X[j]-Xbar)**2
slope = numer2/denom2
intercept = Ybar - slope*Xbar
plt.figure(1)
plt.hist(slope, bins=50)
plt.hist(intercept, bins=50)
plt.grid()
plt.show()
我想获得 30 个斜率和截距对,5000 次。我认为双 for 循环会做到这一点。不幸的是,我只能得到一个值。我该如何解决这个问题?
【问题讨论】:
标签: python for-loop regression intercept