Квантиль вектора в стане

Я хотел бы использовать квантиль вектора в стане, но функция квантиля, похоже, не работает. См. ** ** в следующем примере.

data{
    vector[10] y;
    vector[10] x;
}

parameters{
    real a;
    real b;
}


model{
    vector[10] mu;
    real Q;
    mu = a*x+b;
    **Q = quantile(y-mu, 0.66);**
}

person PerrySun    schedule 10.02.2016    source источник
comment
Зачем вам генерировать квантиль на каждом этапе процесса MCMC? Просто возьмите квантиль из апостериорного распределения.   -  person mfidino    schedule 10.02.2016


Ответы (1)


Функция quantile не существует в языке Stan.

Язык Стэна фокусируется на выражении дифференцируемых статистических моделей. Квантильная функция не дифференцируема.

person syclik    schedule 10.02.2016