in svinfer/linear_model/linear_regression.py [0:0]
def simulate_beta_vcov(self):
t, v_t = self.simulate_distribution()
np.random.seed(self.random_state)
t_samples = np.random.multivariate_normal(
t, v_t, self.n_replications, check_valid="ignore"
)
simu_beta_list = []
for i in range(self.n_replications):
simu_xtx, simu_xty = self.transform_vector_to_matrix(t_samples[i, :])
simu_beta, _, _ = LinearRegressionCoefficients(
self.n, simu_xtx, simu_xty, None, self.x_s2
).estimate_all()
simu_beta_list.append(simu_beta)
beta_vcov = np.cov(np.array(simu_beta_list), rowvar=False)
return beta_vcov