我正在尝试使用 scipy 中的几种方法从一组 x(分位数)和 y(值)样本中插入一个 quantile function(逆 CDF)。 由于它是分位数函数,因此值有时会重复。例如,CDF 最终在 1 处变平,因此 x=1 重复几个递增的 y 值:
x = [0, 0.19026078648166053, 0.5364188373245662, 0.9627927389184123, 0.9997059472175255, 0.9997059472175255, 0.9999999999999999, 0.9999999999999999, 0.9999999999999999]
y = [0, 468, 1171, 4918, 10072, 20066, 29982, 45207, 59964]
似乎有些插值方法是为函数构建的,并且不喜欢重复 x's。有些人甚至假设重复的 x 是导数 ( e.g. Krogh )。
知道如何解决这个问题吗?
最佳答案
我刚刚遇到了同样的问题(我有一条具有重复 x 值的曲线,并希望对其进行插值以获得 x-y 平面中数据点之间的相同弧长),并得出以下对我有用的解决方案: 将 x-y 函数视为具有 x(t) 和 y(t) 的参数函数,其中 t 是一些递增参数(只是 x 或 y 数组的索引或弧长)。 然后您可以继续分别对 x(t) 和 y(t) 进行插值。 这样你就不能直接访问 y(x),但你可以扫描 t 值以获得你正在寻找的内插 x 和 y 值的组合。 同样的事情也可以在某种二维插值中完成。
关于python - 使用多个 y 值进行插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18173128/