python - 使用多个 y 值进行插值

标签 python scipy interpolation quantile cdf

我正在尝试使用 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/

相关文章:

python - python中的 pretty-print json(pythonic方式)

python - 为什么托管属性只适用于类属性而不适用于 python 中的实例属性?

python从3个float32 numpy数组制作RGB图像

python - Python中稀疏LIL矩阵中的求和行运算极其缓慢

string - 可以在 Scala 中使用自定义字符串插值字符吗?

python - 无法将 Epoch 值转换为人类可读的日期格式 python

python - 如何过滤pandas数据框中小写的行和单词?

python - python中的Matlab样条函数

javascript - 在 Rails 中,如何在 HTML 页面上将 javascript 显示为文本?

c# - 如果字符串是在 C# 中插入的,如何检查接受字符串的方法内部?