如何使用R估计数据点的对数形式?

时间:2010-02-02 21:38:34

标签: r function statistics

我有表示对数函数的数据点。

是否有方法可以使用R?

估算描述此数据的函数

感谢。

2 个答案:

答案 0 :(得分:1)

我认为您的意思是您有向量yx,并且您尝试使用函数y(x)=Alog(x)
首先,拟合日志是一个坏主意,因为它表现不佳。幸运的是我们有x(y)=exp(y/A),所以我们可以使用指数函数,这样更方便。我们可以使用非线性最小二乘法来做到这一点:

 nls(x~exp(y/A),start=list(A=1.),algorithm="port")

其中startA的初始猜测。这种方法是一种数值优化,因此可能会失败 更稳定的方法是将其转换为线性函数log(x(y))=y/A并使用lm拟合直线:

lm(log(x)~y)

答案 1 :(得分:0)

如果我理解正确,你想要给出一些(x,y)值的函数。如果是,请检查以下链接。

了解这一点:

http://en.wikipedia.org/wiki/Spline_%28mathematics%29
http://en.wikipedia.org/wiki/Polynomial_interpolation
http://en.wikipedia.org/wiki/Newton_polynomial
http://en.wikipedia.org/wiki/Lagrange_polynomial
用谷歌搜索:

http://www.stat.wisc.edu/~xie/smooth_spline_tutorial.html
http://stat.ethz.ch/R-manual/R-patched/library/stats/html/smooth.spline.html
http://www.image.ucar.edu/GSP/Software/Fields/Help/splint.html

我从来没用过R所以我不确定这是否有效,但如果你有Matlab我可以解释你更多。