def test_unknown_cross_validation(): # load the data sample df = get_sample() # create a Variogram V = Variogram(df[['x', 'y']].values, df.z.values, model='exponential', n_lags=25) with pytest.raises(AttributeError) as e: V.cross_validate(method='foobar') assert "'foobar' is not implemented" in str(e.value)
def test_jacknife(): # load the data sample df = get_sample() # create a Variogram V = Variogram(df[['x', 'y']].values, df.z.values, model='exponential', n_lags=25) rmse = V.cross_validate(n=30, seed=42) assert rmse - 16.623 < 0.1