我有流体两个参数(Re,k)的14个不同组合在5个轴向位置(x)的速度数据(mf)。速度数据取决于Re、k和x。
我想使用sklearn对我的数据进行多项式回归,就像在这篇文章中一样,但我面临着一些问题:
- 我应该如何构建X矩阵(自变量的矩阵)?在我看来,这里有3个自变量(Re,k和x),但我有14个Re值,14个k值,只有5个x值
- 是否可以用阶数=1 w.r.t.Re和k以及阶数=3 w.r.t.x进行回归
感谢您的帮助。谢谢
如果有三个类似于二维阵列的对象Re
、k
和x
,则可以在将特征堆叠为单个矩阵之前,通过将PolynomialFeatures
转换器仅应用于x
,在仅x
上创建次数=3的多项式特征。
poly_x = PolynomialFeatures(3)
X = np.hstack([Re, k, poly_x.fit_transform(x)])