Это будет, как это сделать с алгеброй матриц, предполагая, что x - это матрица со столбцом 1 и столбцом значений, которые соответствуют x_1
в исходном уравнении. Преимущество в том, что оно обобщается, а также дает вам b_0.
x_0 <- c(1, 1, 1, 1, 1)
x_1 <- c(3,4,5,6,7)
x <- matrix(c(x_0, x_1), ncol =2 )
y <- c(4, 5, 4, 7, 9)
MASS::ginv(t(x) %*% x)%*% t(x) %*% y
Это было бы, как это сделать с нелинейной алгеброй, но вам нужно получить b_0 отдельно.
b_1 = sum((x_1- mean(x_1))*(y- mean (y)))/ sum ((x_1 - mean(x_1))^2)
Но если вы действительно хотите сделать это таким образом, вы можете использовать одну из «формул расчета», которая потребует меньше вложенности.