Source code for openest.lincombo.multi_draws
import numpy as np
from scipy.stats._multivariate import multi_rv_frozen
[docs]class MultivariateDraws(multi_rv_frozen):
def __init__(self, draws):
self.draws = draws # np.array with rows of draws and cols of vars
[docs] def rvs(self, size=1, random_state=None):
if random_state is not None:
np.random.set_state(random_state)
return self.draws[np.random.randint(self.draws.shape[0]),]