R-通过我的数据点拟合平滑曲线

用户名

我在中编写了以下脚本R

F<-c(1.485, 1.052, .891, .738, .623, .465, .343, .184, .118, .078, 1.80, 
            2.12, 2.31, 2.83, 3.14, 3.38, 7.70, 15.35, 20.72, 22.93)
A<-c(4.2, 4.8, 5.0, 5.2, 5.3, 5.5, 5.6, 5.7, 5.8, 5.9, 3.8, 3.5, 3.4, 2.9,
     2.7, 2.5, 1.2, 0.6, 0.5, 0.5)

Amplitude <- A/2          
Flog <- log(F)
plot(Flog, Amplitude, type="p", lwd=1,   
     xlab=expression(paste(frequency,'  ', log[e](Hz/s^-1))),   
     ylab=expression(paste(amplitude,'  ', U/V)),   
     )

我要拟合的曲线是这种曲线1/(sqrt(1+x^2))有什么办法可以实现smooth fit

柯特F.

您需要使用nls()R中函数。函数旨在对中的变量进行处理data.frame,因此您将需要创建一个数据框来包含FA变量。

我不确定使用方程式来表示您Amplitude和'Flog variables are; in this example I assumed you wanted to predictA values fromF '的目的是什么

#define data
F<-c(1.485, 1.052, .891, .738, .623, .465, .343, .184, .118, .078, 1.80, 
            2.12, 2.31, 2.83, 3.14, 3.38, 7.70, 15.35, 20.72, 22.93)
A<-c(4.2, 4.8, 5.0, 5.2, 5.3, 5.5, 5.6, 5.7, 5.8, 5.9, 3.8, 3.5, 3.4, 2.9,
     2.7, 2.5, 1.2, 0.6, 0.5, 0.5)

#put data in data frame
df = data.frame(F=F, A=A)

#fit model
fit <- nls(A~k1/sqrt(k2 + F^2)+k3, data = df, start = list(k1=6,k2=1,k3=0))
summary(fit)

Formula: A ~ k1/sqrt(k2 + F^2) + k3

Parameters:
   Estimate Std. Error t value Pr(>|t|)    
k1  9.09100    0.17802  51.067  < 2e-16 ***
k2  2.55225    0.08465  30.150 3.36e-16 ***
k3  0.06881    0.03787   1.817   0.0869 .  
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 0.05793 on 17 degrees of freedom

Number of iterations to convergence: 6 
Achieved convergence tolerance: 9.062e-07

#plot results
require(ggplot2)
quartz(height=3, width=3)
ggplot(df) + geom_point(aes(y=A, x=F), size=3)  + geom_line(data=data.frame(spline(df$F, predict(fit, df$A))), aes(x,y), color = 'red')
quartz.save('StackOverflow_29062205.png', type='png')

该代码产生下图:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R-通过我的数据点拟合平滑曲线

来自分类Dev

R smooth.spline():平滑样条不是平滑的,但是过度拟合了我的数据

来自分类Dev

R smooth.spline():平滑样条不是平滑的,但是过度拟合了我的数据

来自分类Dev

R nlsLM / nls拟合质量低数据点数

来自分类Dev

拟合通过r中指定坐标的幂曲线

来自分类Dev

如何在R中只有很少点的图上拟合平滑曲线

来自分类Dev

对R中的经验数据进行曲线拟合

来自分类Dev

R nls:将曲线拟合到数据

来自分类Dev

对R中的经验数据进行曲线拟合

来自分类Dev

R nls:将曲线拟合到数据

来自分类Dev

从输入数据点生成平滑曲线的算法

来自分类Dev

R中的曲线/直线拟合

来自分类Dev

在R中找到拟合线和数据点之间的最小差异

来自分类Dev

在R中找到拟合线和数据点之间的最小差异

来自分类Dev

使用 R 将实验数据点拟合到不同的累积分布

来自分类Dev

在强制曲线形状的同时拟合数据点

来自分类Dev

如何计算最佳拟合曲线与数据点之间的距离?

来自分类Dev

R:将幂律曲线拟合到数据(c的起始值)

来自分类Dev

R中的非线性曲线拟合

来自分类Dev

R拟合双指数增长曲线

来自分类Dev

R中的平滑曲线图

来自分类Dev

R中的数据平滑

来自分类Dev

使用R可视化具有轨迹/最佳拟合平均增长曲线和意大利面条图的纵向数据

来自分类Dev

通过xyplot平滑拟合

来自分类Dev

通过xyplot平滑拟合

来自分类Dev

如何通过对R中的组的某些观察来对箱形图上的数据点着色

来自分类Dev

如何在r的点上拟合对数曲线?

来自分类Dev

剂量响应 - 使用 R 的全局曲线拟合

来自分类Dev

R:拟合曲线到点:使用什么线性/非线性模型?

Related 相关文章

热门标签

归档