Nếu tôi có lý do lý thuyết để cho rằng dữ liệu có thể phù hợp với một phương trình bất thường như sau:
Tôi có thể sử dụng Bình phương tối thiểu bình phương nhiều hồi quy tuyến tính sau khi chuyển đổi để ước tính các tham số không? Nếu có, biến đổi gì?
Nếu không, có một số gói chuyên biệt trong R (và đọc ngắn gọn) có thể giúp tôi so sánh sự phù hợp và dư từ mô hình này với mô hình MLR điển hình hơn không?
Cảm ơn.
Mã ví dụ:
## while I can run "nls," I cannot get $\epsilon$ inside parentheses nor
## can I have four BETAs
var1 <- rnorm(50, 100, 1)
var2 <- rnorm(50, 120, 2)
var3 <- rnorm(50, 500, 5)
## make a model without $\beta_1$ and $\beta_2$ and with $\epsilon_i$ on outside
nls(var3 ~ (a + var1 + var2)^b, start = list(a = 0.12345, b = 0.54321))
Nonlinear regression model
model: var3 ~ (a + var1 + var2)^b
data: parent.frame()
a b
475.5234 0.9497
residual sum-of-squares: 1365
Number of iterations to convergence: 6
Achieved convergence tolerance: 8.332e-08
## FAILS with exponent on left-hand side and $\epsilon$ inside parentheses
nls(var3^(1/b) ~ (a + var1 + var2), start = list(a = 0.12345, b = 0.54321))
Error in eval(expr, envir, enclos) : object 'b' not found
## FAILS with all BETAs
nls(var3 ~ (a + b*var1 + c*var2)^d, start = list(a = 4, b = 1, c = 1, d = 1))
Error in numericDeriv(form[[3L]], names(ind), env) :
Missing value or an infinity produced when evaluating the model