Мой первый вопрос здесь. Эта проблема украла дни из моей жизни. Я знаю, это не так важно, но в то же время: мне нужно знать! Я знаю, что есть много хороших формул для регрессии. Но когда я пытаюсь сделать это, используя старую арифметику, просто чтобы понять ее, я получаю нелепые ответы на бета-версии.
Предполагается, что бета-вектор (X'X) ^ (- 1) X'y (где X - матрица регрессоров, а y - вектор ответов). Я приведу один пример (и то, что он не подходит для OLS, не имеет значения - я просто хочу b: s здесь):
X <- matrix(1:10)
y <- matrix(2:11)
b <- (t(X) %*% X)^(-1) %*% t(X) %*% y
Что дает b = 1,142857, в то время как итоговое значение (lm (y ~ X)) дает бета = 1 и перехват 1. Я добавляю константу к X, чтобы получить перехват: X <-cbind (X, 1) и я получаю результат b = (2.324675,14.5), который вообще не имеет смысла. Что я тут не так делаю? </p>