python - Python 中的插值作为预测

标签 python

我使用 statsmodels 有一个适合我的数据的 LOWESS 模型,现在我想用它来推断我的测试数据。 statsmodels 包不提供推理接口(interface),但由于我有大约 14.000 个点描述了一个非常简单的关系,我确信线性插值会做得很好。

如何扩展下面的代码以使用现有的 (x,y) 对使用线性插值来推断新的观测值?

import numpy as np
import pylab as plt
import statsmodels.api as sm

x = np.linspace(0,2*np.pi,100)
y = np.sin(x) + np.random.random(100) * 0.2
lowess = sm.nonparametric.lowess(y, x, frac=0.1)

最佳答案

您可以对数据使用 numpy interp,如下所示:

import numpy as np
new_x_values = [0,1,2]
np.interp(new_x_values, lowess[:,0], lowess[:,1])

关于python - Python 中的插值作为预测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31105931/

相关文章:

python - 使用 Pandas,如何根据 "master sheet"中的一列组合多个工作表?

python - 使用 python win32com outlook 选择 "From"字段

异构列表元素的 Python 排列

python - 使用来自 Celery tasks.py 的 Django Channels 向客户端发送消息

python - 仅从 url 中提取域名,去掉路径 (Python)

python - 将 pandas csv 数据绘制到 cartopy map 上

python - 在没有控制台的情况下运行 py2exe exe?

Python:通过 Suds 发送原始 XML (jurko)

javascript - 无法将 javascript 数据传递给 python

java - 如何访问DRF服务器端的请求主体模型字段?