0
我是R的新手,一直試圖將非線性模型擬合到一些數據,但是失敗了。最後,我在Excel中添加了一個多項式趨勢線,並嘗試繪製我得到的函數 - 出於某種原因,函數不適合我在R中的數據。我嘗試了簡單的geom_smooth,但實現了「龐大」的一行,我想光滑的一個。 我在一個plot中有6個樣本,這裏是其中一個樣本的數據,包括Excel獲得的函數和我試圖繪製的樣本。我確信有更好的方法 - 我也需要在輸出中獲得擬合的功能。在R中繪製非線性迴歸
datax <- c(0, 21.3, 30, 46.3, 72)
datay <- c(0, 0.008723333, 0.016253333, 0.039896667, 0.079893333)
data <- data.frame(datax, datay)
x <- seq(0, 0.01, length.out = 72)
poly.fit <- function(x) 1E-5*x^2+0.0002*x
ggplot(data, aes(x=datax, y=datay)) +
geom_point() +
stat_function(fun=poly.fit)
貫徹係數的精度提供了一個更好的擬合:poly.fit < - 函數(X)1.221E-5 * x^2 + 0.0002531 * x-0.00083 – Dave2e
謝謝@cgage,但我在重新創建函數時遇到了一些麻煩。我不確定這些係數是否正確,或者我正確使用它們,模型沒有問題。你可以點亮一下嗎? –
沒問題,我編輯了我的答案,讓事情變得更簡單。希望這是你想要的。 – cgage