У меня есть более 100 файлов с похожими данными, соответствующими почти той же тенденции. Мне удалось получить лучшие приемы для всех, но теперь я хочу сравнить это с теоретическим аргументом. Другими словами, я хотел бы создать одно уравнение для наилучших подходящих кривых, которые я создал с использованием экспериментальных данных; уравнение будет работать для любых случайных значений в определенном диапазоне и будет производить аналогичную кривую, как прежде, с несколькими ошибками.Извлечь уравнение, используемое для получения наилучшего соответствия с использованием решетки (panel.smoother) или ggplot
Код:
set.seed(42)
x <-sort(round(runif(10,0,53))) ## random x values
y <- runif(10,0,400) ## random y values
data1 <- data.frame(y=y,x=x) ## creating a data frame
Теперь я либо использовать lattice
, как показано ниже:
library(lattice)
library(latticeExtra)
xyplot(y ~ x,data=data1,par.settings = ggplot2like(),
panel = function(x,y,...){
panel.xyplot(x,y,...)
})+ layer(panel.smoother(y ~ x, se = FALSE, span = 0.5))
Или ggplot
следующим образом:
library(ggplot2)
ggplot(data1, aes(x=x, y=y)) + geom_point() + geom_smooth(se = FALSE)
Я бы просто хотел узнать его уравнение или может быть всего лишь несколько параметров кривой (коэффициенты, стандартные значения ошибок и т. Д.)
или 'ns' или' bs' в пакете 'splines' ... –
Большое вам спасибо. На самом деле я не понимал функциональности более гладкой перед вашим сообщением. Результат из str() - именно то, что я искал. Используя значения, я думаю, что могу создать необходимое мне уравнение. splines(), похоже, отлично работает. Еще раз спасибо. –