使用 GSL 拟合分段"broken stick"模型
Fitting a piecewise "broken stick" model with GSL
我正试图将函数拟合到我所拥有的一些采样数据。我理解并看到了GSL中线性拟合的许多例子,但是我需要拟合的函数具有
的形式x_i = c_0 + c_1*t_i
for I <任意数(T)>
x_i = c_0 + c_1*t_i + c_2*(T-t_i)
for i>= t
为了可视化这一点,它是一条线(它有有限的长度),在t规定的某个点上中断。我一直在试图弄清楚如何在GSL中实现这一点,但我无法弄清楚拟合到两个方程的语法,并在不同的值范围内拟合两个方程。我的数学计算不像它应该的那么强,而且GSL文档有点密集。
或者,如果GSL无法做到这一点,是否有其他C/c++库能够做到这一点?
编辑:我认为这实际上可能相当于以常规线性方式拟合断棒的前一半,然后拟合后一半(已知c_0和c_1,并拟合c_2)。我也不知道怎么做,但我想如果这是一个可能的解决方案,我做的事情可能是可以接受的。然而,我仍然希望找到一些方法来找到最好的T,但这不是绝对必要的。
我解决了!
事实证明,它就像创建一个平滑的b样条一样简单,具有二维(即3节),我相信GSL仍然在线性时间内完成。
相关文章:
- QTableView:endMoveRows在模型中重置水平页眉大小
- 将IBM Rhapsody模型集成到VS 2019中
- 旋转模型矩阵时的形状失真
- 成员函数调用和C++对象模型
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- 打印 ONNXRUNTIME::图形没有模型
- C++内存模型和位字段的最大序列
- 使用SIR模型的疾病爆发模拟
- Qt - QVector 和模型视图 - 从列表视图获取自定义类的最佳方法是什么?
- 如何在 ECS 模型中组织实体?
- 在官方张量流 resnet50 模型上运行 tflite 精度工具
- Libtorch:如何加载ONNX模型?
- 使用 assimp 加载模型 - 不需要提升?
- 如何将经过训练的机器学习模型保存在python中并将其加载到C++中进行预测?
- C++内存模型中的确切规则阻止在获取操作之前重新排序
- 如何更改古罗比C++模型中的目标值系数
- 如何在 openGL 中围绕全局轴旋转模型?
- P4Python p4.temp_client broken?
- 我们可以将阈值应用于色彩空间模型的单个组件(如 RGB 和 LAB)吗?
- 使用 GSL 拟合分段"broken stick"模型