3

我在 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) 执行此操作。

4

1 回答 1

2

是的, ?nls。R有许多非线性回归包;nls有点基本功能。如果您从未formulas在 R 中使用过,您应该在帮助文件中阅读一下它们。但是,与任何其他计算机语言一样,您需要为您的 coefficients 提供一些初始“猜测”值A,B,C

例如, nls(Y ~ I(A*sin(x) + B*exp(x/C)),data=x, start=list(A=1,B=.5,C=3))

于 2012-12-03T18:14:04.730 回答