Python 双线性回归
Python Bilinear regression
我想根据以下双线性方程执行 2 变量(线性)回归:
f(x,y) = a + b*x + c*y + d*x*y,
其中 f(x,y) 数据例如由以下矩阵给出:
x\y 6.0 7.0 8.0 9.0
00000 005804.69 007999.53 009833.15 011476.38
00150 005573.34 007821.44 009687.63 011353.49
00500 005161.67 007488.53 009408.31 011112.30
01000 004718.80 007097.39 009060.98 010801.41
01500 004374.67 006773.64 008760.04 010523.11
02000 004082.90 006493.12 008492.45 010269.24
02500 003819.52 006240.45 008248.46 010035.37
03000 003571.24 006005.50 008021.36 009815.34
我找到了几种插值方法(例如 passing arguments to a function for fitting),但 x 和 y 值似乎必须具有相同的维度。
谢谢!
确实,从求解器的角度来看,x 和 y 值必须具有相同的维度。您应该以 [(x_0,y_0,f(x_0, y_0)),...,(x_n, y_n,f(x_n, y_n))] 对于 n 个数据点。因此,如果函数 f 的数据是维度 P X Q 的矩阵,则应将其表示为维度 PQ X 3 的新矩阵,其中行是观察值,列是 x,y,f(x,y)。
我想根据以下双线性方程执行 2 变量(线性)回归:
f(x,y) = a + b*x + c*y + d*x*y,
其中 f(x,y) 数据例如由以下矩阵给出:
x\y 6.0 7.0 8.0 9.0
00000 005804.69 007999.53 009833.15 011476.38
00150 005573.34 007821.44 009687.63 011353.49
00500 005161.67 007488.53 009408.31 011112.30
01000 004718.80 007097.39 009060.98 010801.41
01500 004374.67 006773.64 008760.04 010523.11
02000 004082.90 006493.12 008492.45 010269.24
02500 003819.52 006240.45 008248.46 010035.37
03000 003571.24 006005.50 008021.36 009815.34
我找到了几种插值方法(例如 passing arguments to a function for fitting),但 x 和 y 值似乎必须具有相同的维度。
谢谢!
确实,从求解器的角度来看,x 和 y 值必须具有相同的维度。您应该以 [(x_0,y_0,f(x_0, y_0)),...,(x_n, y_n,f(x_n, y_n))] 对于 n 个数据点。因此,如果函数 f 的数据是维度 P X Q 的矩阵,则应将其表示为维度 PQ X 3 的新矩阵,其中行是观察值,列是 x,y,f(x,y)。