2010-02-02 1 views
1

У меня есть точки данных, которые представляют собой логарифмическую функцию.Как я могу оценить логарифмическую форму точек данных, используя R?

Есть ли подход, когда я могу просто оценить функцию, которая описывает эти данные, используя R?

Спасибо.

+3

Больше информации. Что значит «точки данных, представляющие логарифмическую функцию»? –

+0

Вы ищете логистическую регрессию? http://en.wikipedia.org/wiki/Logistic_regression – Amro

ответ

0

Если я правильно понимаю, вы хотите оценить функцию, учитывая некоторые (x, y) ее значения. Если да, проверьте следующие ссылки.

Читайте об этом:

http://en.wikipedia.org/wiki/Spline_%28mathematics%29 
http://en.wikipedia.org/wiki/Polynomial_interpolation 
http://en.wikipedia.org/wiki/Newton_polynomial 
http://en.wikipedia.org/wiki/Lagrange_polynomial 

Гугле его:

http://www.stat.wisc.edu/~xie/smooth_spline_tutorial.html 
http://stat.ethz.ch/R-manual/R-patched/library/stats/html/smooth.spline.html 
http://www.image.ucar.edu/GSP/Software/Fields/Help/splint.html 

Я никогда не использовал R, так что я не уверен, если это работает или нет, но если у вас есть Matlab я могу объяснить вам больше ,

1

Я предполагаю, что вы имеете в виду, что у вас есть векторы y и x, и вы пытаетесь выполнить функцию y(x)=Alog(x).
Прежде всего, сборка журнала - плохая идея, потому что она не ведет себя хорошо. К счастью, у нас есть x(y)=exp(y/A), поэтому мы можем подобрать экспоненциальную функцию, которая намного удобнее. Мы можем сделать это с помощью нелинейного метода наименьших квадратов:

nls(x~exp(y/A),start=list(A=1.),algorithm="port") 

где start является начальное предположение для A. Этот подход представляет собой численную оптимизацию, поэтому он может потерпеть неудачу.
Чем более стабильный способ, чтобы превратить его в линейной функции, log(x(y))=y/A и установить прямую линию с помощью lm:

lm(log(x)~y) 
Смежные вопросы