计算多项式的元素值。
用法
tf.math.polyval(
coeffs, x, name=None
)
参数
-
coeffs
Tensor
列表表示多项式的系数。 -
x
表示多项式变量的Tensor
。 -
name
操作的名称(可选)。
返回
-
形状的
tensor
作为表达式 p(x) 应用了元素加法和乘法的常用广播规则。
如果x
是张量并且coeffs
是列表n + 1 张量,则此函数返回n-th 阶多项式的值
p(x) = coeffs[n-1] + coeffs[n-2] * x + ... + coeffs[0] * x**(n-1)
使用霍纳的方法进行评估,即
p(x) = coeffs[n-1] + x * (coeffs[n-2] + ... + x * (coeffs[1] + x * coeffs[0]))
使用示例:
coefficients = [1.0, 2.5, -4.2]
x = 5.0
y = tf.math.polyval(coefficients, x)
y
<tf.Tensor:shape=(), dtype=float32, numpy=33.3>
使用示例:
tf.math.polyval([2, 1, 0], 3) # evaluates 2 * (3**2) + 1 * (3**1) + 0 * (3**0)
<tf.Tensor:shape=(), dtype=int32, numpy=21>
tf.math.polyval
也可用于多项式回归。与显式写出相比,利用此函数可以更方便地编写多项式方程,尤其是对于更高次多项式。
x = tf.constant(3)
theta1 = tf.Variable(2)
theta2 = tf.Variable(1)
theta3 = tf.Variable(0)
tf.math.polyval([theta1, theta2, theta3], x)
<tf.Tensor:shape=(), dtype=int32, numpy=21>
numpy 兼容性
相当于 numpy.polyval。
相关用法
- Python tf.math.pow用法及代码示例
- Python tf.math.special.fresnel_cos用法及代码示例
- Python tf.math.is_finite用法及代码示例
- Python tf.math.special.bessel_k0e用法及代码示例
- Python tf.math.acosh用法及代码示例
- Python tf.math.invert_permutation用法及代码示例
- Python tf.math.segment_prod用法及代码示例
- Python tf.math.bincount用法及代码示例
- Python tf.math.bessel_i0e用法及代码示例
- Python tf.math.unsorted_segment_min用法及代码示例
- Python tf.math.conj用法及代码示例
- Python tf.math.scalar_mul用法及代码示例
- Python tf.math.zero_fraction用法及代码示例
- Python tf.math.reduce_max用法及代码示例
- Python tf.math.special.fresnel_sin用法及代码示例
- Python tf.math.segment_mean用法及代码示例
- Python tf.math.xlog1py用法及代码示例
- Python tf.math.less_equal用法及代码示例
- Python tf.math.reduce_min用法及代码示例
- Python tf.math.log_sigmoid用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.math.polyval。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。