пытаюсь отобразить исходные и подогнанные данные (nls + dnorm) с помощью ggplot2 geom_smooth ()

Я изучаю некоторые данные, поэтому первое, что я хотел сделать, это попытаться подогнать под них нормальное (гауссово) распределение. Я впервые пробую это в R, поэтому делаю шаг за шагом. Сначала я предварительно сгруппировал свои данные:r-help@r-project.org/msg109882.html

Вот что я пробую ... и что получаю:

ggplot(data=myhist, aes(x=size, y=counts)) + geom_point() + geom_smooth(method="nls", formula = counts ~ N * dnorm(size, m, s), se=F, start=list(m=20, s=5, N=300, size=10))

Error in method(formula, data = data, weights = weight, ...) : 
  parameters without starting value in 'data': counts

Ошибка, кажется, указывает на то, что она пытается соответствовать наблюдаемой переменной, считается , но это не так. имеет какой-то смысл, и, как и следовало ожидать, пугает, если я также укажу "начальное" значение для счетчиков:

fitting parameters ‘m’, ‘s’, ‘N’, ‘size’, ‘counts’ without any variables

Error in eval(expr, envir, enclos) : object 'counts' not found

Есть идеи, что я делаю не так? Конечно, это не конец света, но чем меньше шагов, тем лучше, и вы, ребята, всегда придумываете самые элегантные решения этих общих задач.

Заранее спасибо!

Джеффри

12
задан JStrahl 23 July 2014 в 09:09
поделиться