Python 如何从系数矩阵打印回归方程?
我有一个回归系数矩阵。自变量是Python 如何从系数矩阵打印回归方程?,python,linear-regression,Python,Linear Regression,我有一个回归系数矩阵。自变量是x,x^2,x^3,直到x^N,其中N是我选择的参数。我想打印一行内容如下 “回归模型为:y=a1x+a2x^2+a3x^3+…+x^N” 系数矩阵中的数字必须打印以代替a1、a2等。该代码应同样适用于不同的N 遍历系数列表,构建一个字符串列表,其中包含每个术语的文本表示形式,然后用“+”将它们连接起来以创建方程 def f(coefficients): def term(coef, power): coef = coef if coef != 1 el
x,x^2,x^3
,直到x^N
,其中N
是我选择的参数。我想打印一行内容如下
“回归模型为:y=a1x+a2x^2+a3x^3+…+x^N
”
系数矩阵中的数字必须打印以代替
a1
、a2
等。该代码应同样适用于不同的N
遍历系数列表,构建一个字符串列表,其中包含每个术语的文本表示形式,然后用“+”将它们连接起来以创建方程
def f(coefficients):
def term(coef, power):
coef = coef if coef != 1 else ''
power = (f'^{power}') if power > 1 else ''
return f'{coef}x{power}'
terms = []
for power, coef in enumerate(coefficients, start=1):
if coef != 0:
terms.append(term(coef, power))
return 'y = ' + ' + '.join(terms)
equation = f([8, 7, 0, -9, 1])
print(equation) # prints 'y = 8x + 7x^2 + -9x^4 + x^5'
你应该分享你到目前为止所做的事情,这样就很容易得到帮助。