bachelor_thesis/presentation/spin_chain/bootstrap.py

15 lines
406 B
Python
Raw Normal View History

2020-03-03 10:21:11 +00:00
import numpy as np
from collections import Counter, deque
def bootstrap(m, nsample, resample_len, nresamples, f):
whole_sample = np.zeros(nsample)
whole_sample[m:] = 1
results = deque()
for _ in range(nresamples):
sample = np.random.choice(whole_sample, resample_len)
results.append(f(sample))
results = np.array(results).astype(np.double)
return np.std(results)