我是一个R语言的初学者,我正在尝试将曲线拟合到一个数据集上,该数据集(例如)可能看起来像下面这样:
(x- value) (y-value)
105 423
115 471
125 567
135 808
145 921.5
155 1040
x值代表刺激量,y值代表运动反应(以微伏表示)。这些是对10个受试者的平均值,其中每个受试者的x值相同。
我被告知这个数据集通常遵循一个S形曲线拟合。我尝试使用以下方法进行拟合:
fit <- lm( y ~ poly(x, 3) )
但我不确定这是否是适当的方法 :(
到目前为止,我的代码如下:
p <- ggplot (data, aes(x, y)) +
geom_point(shape= 21, fill= "blue", colour= "black", size=2) +
xlab("X value") + ylab("Y value") +
geom_smooth(method= "lm", se= FALSE, colour= "red", formula=y ~ poly(x, 3, raw=TRUE)) +
geom_errorbar(aes(ymin=y-SE, ymax=y+SE), width=.9)+
ggtitle ("Title")
p
另外:一旦我拟合了曲线,我还想获得斜率(计算为曲线最陡峭点处的切线值)
提前感谢,任何帮助都将不胜感激!
ggplot2
是用于绘图的开发工具。试图从方便的曲线拟合功能中提取特征是不明智的。(这是某位对Excel非常热爱的人建议的策略吗?)你应该在常规的R中进行曲线拟合。 - IRTFM