如何在Python中评估多元线性函数?

时间:2018-03-22 17:33:59

标签: python numpy

我在评估多元线性函数或函数多个变量时遇到了一些问题。具体来说,我有一个这种形式的功能:

 y = a + b*x1 + c*x2

x1x2是变量。 abc是常量。如何使用numpy.polyval执行此操作?

例如,如果我有以下参数:

   X=np.array([2,4])
   coef=np.arange(1,4)

我怎样才能实现我想要的目标?此处X包含x1x2的值,coef包含常量。

1 个答案:

答案 0 :(得分:2)

看起来您想要计算系数向量和添加了偏差项的参数向量之间的dot product。在这种情况下,polyval不适合您的任务。而是计算系数和参数之间的dot product with numpy.dot,并在结果之上添加偏差项a

y = coef[0] + np.dot(X, coef[1:])