Как найти остатки и построить их


14

Мне дали данные

x = c(21,34,6,47,10,49,23,32,12,16,29,49,28,8,57,9,31,10,21,26,31,52,21,8,18,5,18,26,27,26,32,2,59,58,19,14,16,9,23,28,34,70,69,54,39,9,21,54,26)
y = c(47,76,33,78,62,78,33,64,83,67,61,85,46,53,55,71,59,41,82,56,39,89,31,43,29,55, 
     81,82,82,85,59,74,80,88,29,58,71,60,86,91,72,89,80,84,54,71,75,84,79)

Как я могу получить остатки и построить их в зависимости от ? И как я могу проверить, являются ли остатки приблизительно нормальными?x

Я не уверен, правильно ли я выполняю исходную линейную подгонку, поскольку получил уравнение но в лекционных заметках говорится, что линия линейной регрессии должна иметь вид y i = β 0 + β 1 x + ϵ ,y=6.9x5.5yi=β0+β1x+ϵ


Какой пакет вы используете? Например, функция Matlab 'regress' возвращает остатки в качестве выходных данных, и вы можете
построить

Я использую Sagemath. Я также могу использовать R через него, но у меня очень мало опыта.
гость

Относительно 2 уравнений, которые у вас там. Если линия регрессии (как линейная функция) имеет вид то линейная модель E [ Y | X ] = a + k X и, используя термины ошибок, это Y = a + k X + ϵ, где ϵ - термин ошибки с нулевым ожиданием. В этом смысле два уравнения сочетаются друг с другом. y=a+kxE[Y|X]=a+kXY=a+kX+ϵϵ
Рик

1
Уравнение, которое вы получили, имеет форму, упомянутую в ваших заметках, с и ^ β 1 = 6.9 . Остатки только г я = у у - у я = у я - ( - 5,5 + 6,9 х я )β0^=5.5β1^=6.9ri=yyy^i=yi(5.5+6.9xi)
Glen_b -Reinstate Моника

Ответы:


28

РЕДАКТИРОВАТЬ: У вас есть Rтег, но затем в комментарии говорят, что вы не знаете о нем много. ЭтоR код. Я ничего не знаю о Мудреце. Конец редактирования

Ты можешь сделать это

x = c(21,34,6,47,10,49,23,32,12,16,29,49,28,8,57,9,31,10,21,
      26,31,52,21,8,18,5,18,26,27,26,32,2,59,58,19,14,16,9,23,
      28,34,70,69,54,39,9,21,54,26)
y = c(47,76,33,78,62,78,33,64,83,67,61,85,46,53,55,71,59,41,82,
      56,39,89,31,43,29,55, 81,82,82,85,59,74,80,88,29,58,71,60,
      86,91,72,89,80,84,54,71,75,84,79)

m1 <- lm(y~x)  #Create a linear model
resid(m1) #List of residuals
plot(density(resid(m1))) #A density plot
qqnorm(resid(m1)) # A quantile normal plot - good for checking normality
qqline(resid(m1))

+1 @guest, код выше для R, который доступен бесплатно
BGreene

Ладно. Таким образом, я видел изображение с плотностью заголовка. Default (x = остаток (m1)). Должен ли этот код выводить два графика? И я должен проверить из графика, остатки, кажется, примерно нормально?
гость

Код выведет два графика - один график плотности (выглядит ли он в форме колокольчика?) Другой график квантиля; если бы остатки были совершенно нормальными, все точки лежали бы на прямой.
Питер Флом - Восстановить Монику

Правильно. Код работает, если вы измените последние строки на plot (qqnorm (Остаток (m1))) и plot (qqline (Остаток (m1)))). Поэтому я думаю, что невязки не удовлетворяют нормальному распределению, так как есть точки ниже линии, чем на линии. Есть ли числовой критерий для проверки нормальности?
гость
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.