Интерполяция данных временных рядов в R - PullRequest
0 голосов
/ 16 июня 2010

Я не уверен, что мне здесь не хватает, но я в основном пытаюсь вычислить интерполированные значения для временного ряда;когда я непосредственно строю ряд, ограничивая точки интерполяции с помощью «interpolation.date.vector», график корректен:

plot(date.vector,fact.vector,ylab='Quantity')
lines(spline(date.vector,fact.vector,xout=interpolation.date.vector))

Когда я вычисляю интерполяцию, сохраняю ее в промежуточной переменной и затем строюрезультаты, достижения;Я получаю совершенно неверный результат:

intepolated.values <- spline(date.vector,fact.vector,xout=interpolation.date.vector)

plot(intepolated.values$x,intepolated.values$y)
lines(intepolated.values$x,intepolated.values$y)

Разве функция lines () не должна выполнять функцию spline () для извлечения интерполированных точек так же, как я это делаю?

1 Ответ

1 голос
/ 07 января 2014

Для интерполяции я использую ок .Пример:

inter <- approx(date.vector, fact.vector, xout=interpolation.date.vector)
inter$x # holds x interpolated values, basically interpolation.date.vector 
inter$y # holds y interpolated values

Недостатком является то, что он выполняет линейную или постоянную интерполяцию.

...