Неожиданная квантильная связь

Я хочу подогнать модель квантильной регрессии к моим наблюдаемым данным, которые ясно показывают треугольную связь между ответом и переменными-предикторами:   введите здесь описание изображения

Когда я делаю:

library("quantreg")
m1 <- rq(Y~ X, tau = 0.75, data=mydata)

summary(m1)

Call: rq(formula = Y ~ X, tau = 0.75, data = mydata)

tau: [1] 0.75

Coefficients:

            coefficients lower bd upper bd
(Intercept) 3.42758      1.80850  4.74463 

X           0.27879      0.07132  0.82591 

Он находит положительную связь (красный), когда она должна быть отрицательной, если смотреть на точки на графике, верно? Может быть, я что-то упускаю, но это похоже на неправильное значение тау. Я пробовал с t=0,97 и t=0,90 (в сером цвете), но получается тот же узор.

Затем, когда я делаю:

m1.all <- rq(Y~ X, tau = seq(0.05, 0.95, by = 0.05), data=mydata)

m1.plot <- summary(m1.all)

Предупреждающие сообщения:
1: В rq.fit.br(x, y, tau = tau, ci = TRUE, ...):
Решение может быть неуникальным
2: В rq.fit.br (x, y, tau = tau, ci = TRUE, ...) :
Решение может быть неуникальным
3: В rq.fit.br(x, y, tau = tau, ci = TRUE, . ..) :
Решение может быть неуникальным
4: В rq.fit.br(x, y, tau = tau, ci = TRUE, ...) :
Решение может быть неуникальным

plot(m1.plot)

Ошибка в plot.window(...): бесконечные оси [GEPretty(-inf,inf,5)]

Я получаю график только для перехвата, но не для коэффициентов.

Что я делаю неправильно?

Я предоставляю здесь свои данные. Я ожидаю отрицательную связь, аналогичную результатам, показанным Cade & Noon 2003 на рис. 1 (см. здесь).


person sca    schedule 25.06.2015    source источник
comment
что такое явно треугольные отношения? Для меня не очевидно, что наклон должен быть отрицательным, учитывая приведенный выше график, и без данных это трудно проверить.   -  person C8H10N4O2    schedule 25.06.2015
comment
согласитесь, что нам нужен воспроизводимый пример, пожалуйста. На мой взгляд, вы не делаете ничего явно плохого.   -  person Ben Bolker    schedule 25.06.2015
comment
я хотел бы увидеть логарифмический график   -  person Mike Wise    schedule 26.06.2015
comment
Я приложил свои данные. Спасибо!   -  person sca    schedule 26.06.2015


Ответы (2)


Я думаю, вы должны сделать что-то вроде этого:

m1.all <- rq(Y~ X, tau = seq(0.05, 0.95, by = 0.05), data=mydata)

m1.plot <- summary(m1.all)

plot(m1.plot, xlim=c(0.001,10), ylim=c(0.001,10), log="xy")

Я проверил образец данных, и это сработало для меня.

введите здесь описание изображения

person I_m_LeMarque    schedule 22.10.2017

Я только что столкнулся с той же проблемой, и она может отличаться от вашего случая (и других случаев), но я хотел бы поделиться с другими, как я решаю проблему.
Проблема в том, что есть некоторое значение (коэффициент, верхнее значение). /нижний диапазон), которые близки к бесконечности.
Те значения, которые, как я считаю, обычно находятся в самом высоком или самом низком диапазоне квантилей, поэтому, когда я ограничил диапазон тау от 5:95 до 10:90 и повторно выполнил регрессию , проблема решена.

person Wesley cheung    schedule 19.05.2019