Мне не удается найти правильную кривую, подходящую для моих данных. Если у кого-то более знающего, чем я, есть идея / решение для лучшей подгонки кривой, я был бы очень благодарен.
Данные: цель состоит в том, чтобы предсказать x из y
dat <- data.frame(x = c(15,25,50,100,150,200,300,400,500,700,850,1000,1500),
y = c(43,45.16,47.41,53.74,59.66,65.19,76.4,86.12,92.97,
103.15,106.34,108.21,113) )
Вот как далеко я зашел:
model <- nls(x ~ a * exp( (log(2) / b ) * y),
data = dat, start = list(a = 1, b = 15 ), trace = T)
Что не очень подходит:
dat$pred <- predict(model, list(y = dat$y))
plot( dat$y, dat$x, type = 'o', lty = 2)
points( dat$y, dat$pred, type = 'o', col = 'red')
Спасибо, F
plot
в R первый аргумент - этоx
аргумент, а второй аргумент - этоy
. Вы нанеслиdat$x
на осьy
. Возможно, вы захотите это исправить. - person narendra-choudhary   schedule 02.11.2015