如果我在R中有一组线性的点,我可以执行以下操作来绘制点,为它们拟合一条线,然后显示该线:
x=c(61,610,1037,2074,3050,4087,5002,6100,7015)
y=c(0.401244, 0.844381, 1.18922, 1.93864, 2.76673, 3.52449, 4.21855, 5.04368, 5.80071)
plot(x,y)
Estimate = lm(y ~ x)
abline(Estimate)
Run Code Online (Sandbox Code Playgroud)
现在,如果我有一组看起来像对数曲线拟合的点更合适,如下所示:
x=c(61,610,1037,2074,3050,4087,5002,6100,7015)
y=c(0.974206,1.16716,1.19879,1.28192,1.30739,1.32019,1.35494,1.36941,1.37505)
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用以下内容获得标准回归拟合x值的对数:
logEstimate = lm(y ~ log(x))
Run Code Online (Sandbox Code Playgroud)
但是,如何将logEstimate转换回正常比例并将曲线绘制在我之前的线性曲线上?
我有一个创建数据点的程序,其中一些是日志函数的形状,有些是行.我需要能够将曲线拟合到这些数据点才能进行推断.有没有可以为我做这个的C++库?