Я работаю в R. У меня есть функция (F), связывающая одну переменную (X) с другой переменной (Y). (F) имеет 3 изменяемых параметра (A, B, C), таких что Y == F(X) == G(X, A, B, C). Я хотел бы подогнать эту функцию к набору данных, который дает пары N (X, Y), находя лучшие (A, B, C).
Связь между (X) и (Y) не является ни полиномиальной, ни каким-либо распределением вероятностей. Мне любопытно, есть ли способ сделать это для произвольного (F), как определено выше.
optim
является основным. Если вы добавите термин ошибки, вы также можете использовать байесовский подход, используя BUGS, JAGS или Stan и соответствующие им пакеты R. Но я думаю, что этот вопрос не очень подходит для stackoverlow. Это слишком расплывчато и не связано с техническими вопросами программирования. Возможно, вы захотите попробовать crossvalidated.com с примером вашей функции. - person Sacha Epskamp   schedule 03.12.2012eureqa
на Cornell.edu. - person Carl Witthoft   schedule 03.12.2012DF<-data.frame(x=1:10, y=3*(1:10)^.5+rnorm(10)) > nls(y~a*x^b, data=list(x=DF[,1], y=DF[,2]), start=list(a=3, b=.7))
- person Carl Witthoft   schedule 03.12.2012