我在评估多元线性函数或函数多个变量时遇到了一些问题。具体来说,我有一个这种形式的功能:
y = a + b*x1 + c*x2
x1
和x2
是变量。 a
,b
和c
是常量。如何使用numpy.polyval
执行此操作?
例如,如果我有以下参数:
X=np.array([2,4])
coef=np.arange(1,4)
我怎样才能实现我想要的目标?此处X
包含x1
和x2
的值,coef
包含常量。
答案 0 :(得分:2)
看起来您想要计算系数向量和添加了偏差项的参数向量之间的dot product。在这种情况下,polyval
不适合您的任务。而是计算系数和参数之间的dot product with numpy.dot
,并在结果之上添加偏差项a
:
y = coef[0] + np.dot(X, coef[1:])