Интерполяция с использованием Cublic Spline - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь использовать интерполяцию для заполнения нулевого значения после выполнения выброса.

Мой стажер использует eviews, и он хотел, чтобы я преобразовал в python.

Он использует кубический сплайн для заполнения нулязначение в eviews.

https://docs.scipy.org/doc/scipy/reference/tutorial/interpolate.html#interpolation-scipy-interpolate

Из приведенной выше ссылки я пытаюсь использовать его, но для него требуется более одного параметра, который отличается от eviews, где используется только один столбец таблицы.

    history = self.data.iloc[:, self.column_no - 1].dropna()
    y = np.sin(history)
    outlier = self.outlier(history, lower=lo, upper=hi)
    cubic = interpolate.splrep(outlier, y,der=0)

Я пробовал это, но он также не работает, так как не позволяет вводить нулевое значение

    cubic = history.interpolate(method='cubic').ffill()

Я также пытался использовать .interpolate с кубическим методом, вывод не очень хороший.

Итак, я хотел знать, как заполнить значение, используя кубический сплайн в python или любой другой метод, похожий на него.

Спасибо за внимание

...