import numpy as npimport pandas as pdimport statsmodels.formula.api as smfimport scipy.stats as stats# set the random seed:np.random.seed(123456)pvals = np.empty(10000)# repeat r times:for i in range(10000):# i.i.d. N(0,1) innovations:n = 51e = stats.norm.rvs(0, 1, size=n)e[0] = 0a = stats.norm.rvs(0, 1, size=n)a[0] = 0# independent random walks:x = np.cumsum(a)y = np.cumsum(e)sim_data = pd.DataFrame({'y': y, 'x': x})# regression:reg = smf.ols(formula='y ~ x', data=sim_data)results = reg.fit()pvals[i] = results.pvalues['x']# how often is p<=5%:count_pval_smaller = np.count_nonzero(pvals <= 0.05) # counts True elementsprint(f'count_pval_smaller: {count_pval_smaller}\n')# how often is p>5%:count_pval_greater = np.count_nonzero(pvals > 0.05)print(f'count_pval_greater: {count_pval_greater}\n')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。