微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从趋势线生成的 3D 图表下的交易量

如何解决从趋势线生成的 3D 图表下的交易量

我正在尝试从已电镀的磁盘计算材料涂层体积。该材料体积在零件上不是恒定的,称为 Electroplating "Dogbone" effect.

我对该沉积材料的厚度进行了多次测量,即 X 与 Y 平面上的数据点。我正在考虑根据这些数据点制作某种 3D trendline,然后计算该曲线下方的面积以获得磁盘的涂层体积。

这样做的最佳方法是什么?像 Gekko 这样的 Python 模块对此有用吗?

解决方法

Gekko 可用于此应用程序,并带有 bspline function 以将 3D 数据转换为函数近似曲面。以下是使用示例表面进行优化的示例代码:

from gekko import GEKKO
import numpy as np

#raw data
m = GEKKO(remote=False)

xgrid = np.linspace(-1,1,20)
ygrid = xgrid
z_data = x*y

x = m.Var(0.5,-1,1)
y = m.Var(0.5,1)
z = m.Var(2)

m.bspline(x,y,z,xgrid,ygrid,z_data)

m.Minimize(z)

m.solve()

如果数据不平滑,那么 bspline 可能会产生意想不到的结果。在这种情况下,regression 可能是拟合具有测量噪声的函数的更好方法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。