我在R.工作。我有一个函数(F)将一个变量(X)与另一个变量(Y)相关联。 (F)具有3个可变参数(A,B,C),使得Y == F(X)== G(X,A,B,C)。我想将这个函数拟合到一个数据集中,该数据集通过找到最佳(A,B,C)来给出N(X,Y)对。
(X)和(Y)之间的关系既不是多项式也不是某种概率分布。我很好奇是否有办法为上面定义的任意(F)做这个。
答案 0 :(得分:2)
是的,?nls
。 R有许多非线性回归包; nls
有点基本功能。如果你从未在R中使用过formulas
,那么你应该在帮助文件中对它们进行一些阅读。但是,与任何其他计算机语言一样,您需要提供一些初步的猜测"系数A,B,C
的值。
例如nls(Y ~ I(A*sin(x) + B*exp(x/C)),data=x, start=list(A=1,B=.5,C=3))