sql-server - 如何在 SQL-Server 中实现三次样条
问题描述
我正在尝试创建一个 SQL 函数来生成插值三次样条所需的多项式。在基于对象的编程语言中,这不会给我带来太多麻烦,我可以按顺序处理数据点,但我是 SQL 新手,不熟悉用于解决 SQL 中此类问题的方法。
我一直在参考这篇文章(https://www.periscopedata.com/blog/spline-interpolation-in-sql),它为我试图完成的同一任务提供了一个框架,但我相信它使用不同的 SQL 分布这似乎赋予了创建类似物品的对象的能力。下面的代码代表了我迄今为止能够完成的事情,并且在思考如何进行时遇到了麻烦。
Select [Option Value] As [T] ,[idx],
LAG([Option Value],1) OVER (ORDER BY idx) AS [T-1],
LEAD([Option Value],1) OVER (ORDER BY idx) AS [T+1],
0 As [y2],
0 As [u],
0 AS [p]
INTO #Calc
FROM [#Data]
ORDER BY [idx]
Select *,
([T] - [T-1])/([T+1] - [T-1]) As Sig
FROM #Calc
输入表将有 11 个点,在 x 轴上分布不均匀(例如(-0.2,1),(-0.1,1.2),(-0.03,1.6),(0.05,2))我希望创建提供这些点之间的插值的函数。
解决方案
推荐阅读
- elasticsearch - 当我创建 logstash 离线包时,它不包含更改
- reactjs - “TypeError: undefined is not an object (evalating 'this.state.firstName')” 使用类组件
- javascript - 如何在同一部分切换和隐藏两个不同的表单
- android - 在 android kikat 和 lollipop 上的滑行中,图像未从 url 加载
- java - 在 React Native 中使用 iOS 的 JAVA 库
- c++ - 必须将 C++ 中的十六进制文件加载到缓冲区中吗?
- javascript - 如何根据对象属性对对象数组进行分组?
- sql - Microsoft SSMS 中的运行总计
- python - pyarrow.lib.ArrowNotImplementedError:尚不支持从 Parquet 文件中读取结构列表:paygw_etp_typs: list
我正在使用 Great Expectations 来测试 ETL 管道中的数据。我拥有的数据文件是 Parquet 格式并且确实有一些数组,当我尝试创建新套件或尝试使用 pyarrow/fastparquet 转换为可读格式时,我遇到以下错误:
- postgresql - 我的 docker postgres 数据库容器的连接数从 11 开始?