我需要使用最小二乘法求解大型线性方程组。到目前为止,我已经找到了不受限制的答案,但想将答案限制为非否定的。我一直在使用的代码如下所示。 “工作表1”包含大小为30x135的矩阵,“工作表2”包含大小为30x1的矩阵。
import pandas as pd
import numpy as np
df = pd.read_excel("C:\\example\price_analysis.xlsx", sheet_name = "Sheet1")
print(df)
dg = pd.read_excel("C:\\example\price_analysis.xlsx", sheet_name = "Sheet2")
print(dg)
z = np.linalg.lstsq(df,dg, rcond=None)
print(z)
我尝试使用this帖子中的答案,但无法找出所有值均为正的最小二乘结果,而不是简单地将所有负值更改为0。