我有一个线性方程 Ax = b。我正在尝试使用 Python 中的纸浆来最小化 (Ax-b)^2。A 的尺寸为 (1000, 500),b 的尺寸为 (1000,)。
到目前为止,我已经尝试过:
import pulp
mse = pulp.LpProblem("Example_Problem", LpMinimize)
vars = pulp.LpVariable.dicts('x', range(len(A[0])), lowBound=0,upBound =1,
cat='Integer')
for row, rhs in zip(A, b):
mse += sum([row[i]*vars[i] for i in range(len(row))]) - rhs
我如何将正方形用于函数 mse。如果我尝试:
mse += (sum([row[i]*vars[i] for i in range(len(row))]) - rhs)**2
我收到此错误:
* ** 或 pow() 不支持的操作数类型:'LpAffineExpression' 和 'int'*