배출량 감축 및 차량 당 비용에 대한 몇 가지 기본 데이터가 있습니다.
q24 <- read.table(text = "reductions cost.per.car
50 45
55 55
60 62
65 70
70 80
75 90
80 100
85 200
90 375
95 600
",header = TRUE, sep = "")
나는 이것이 지수 함수라는 것을 알고 있으므로 다음에 맞는 모델을 찾을 수있을 것으로 기대합니다.
model <- nls(cost.per.car ~ a * exp(b * reductions) + c,
data = q24,
start = list(a=1, b=1, c=0))
하지만 오류가 발생했습니다.
Error in nlsModel(formula, mf, start, wts) :
singular gradient matrix at initial parameter estimates
나는 내가보고있는 오류에 대해 많은 질문 을 읽었 으며 문제는 아마도 더 나은 / 다른 start
값이 필요하다는 것입니다 ( initial parameter estimates
약간 더 이해가가 능합니다). 더 나은 매개 변수를 추정하는 방법에 대해 알고 싶습니다.
exp(50)
및 exp(95)
X = 50이고, x = 95에서의 y 값에 관한 것이다. c=0
y의 로그 (선형 관계 만들기) 를 설정 하고 취하면 회귀를 사용 하여 데이터에 충분한 log ( ) 및 b의 초기 추정치를 얻을 수 있습니다 (또는 원점을 통해 선을 맞추는 경우 떠날 수 있음). a at 1이고 b에 대한 추정치를 사용 하면 데이터에도 충분합니다). b 가이 두 값 주위의 상당히 좁은 간격을 벗어나 면 몇 가지 문제가 발생합니다. [또는 다른 알고리즘을 시도해보십시오]