test_misc.py 344 Bytes
Newer Older
1
2
import random

Leo Gao's avatar
Leo Gao committed
3
import pytest
4

haileyschoelkopf's avatar
haileyschoelkopf committed
5
import lm_eval.api.metrics as metrics
Leo Gao's avatar
Leo Gao committed
6
7
8


def test_bootstrapping():
Leo Gao's avatar
Leo Gao committed
9
    random.seed(42)
Leo Gao's avatar
Leo Gao committed
10
    arr = [random.random() for _ in range(1000)]
Leo Gao's avatar
Leo Gao committed
11
    expected = metrics.mean_stderr(arr)
Leo Gao's avatar
Leo Gao committed
12
    bootstrapped = metrics.bootstrap_stderr(metrics.mean, arr, iters=100000)
Leo Gao's avatar
Leo Gao committed
13

Leo Gao's avatar
Leo Gao committed
14
    assert bootstrapped == pytest.approx(expected, abs=1e-4)