假设我有 2 个数组
x = [1,2,3,4,5,6]
y = [4,53,234,43,12,2]
n
要拟合的度多项式y = F(x)
。如何从 x 插值 y
假设我有 2 个数组
x = [1,2,3,4,5,6]
y = [4,53,234,43,12,2]
n
要拟合的度多项式y = F(x)
。如何从 x 插值 y
可以使用Apache Commons Math。这是一个例子
import scala.collection.JavaConverters._
val x = 1 to 6
val y = Array(4, 53, 234, 43, 12, 2)
val n = 5
val fitter = PolynomialCurveFitter.create(n)
val result = fitter.fit((x zip y).map { case (a, b) =>
new WeightedObservedPoint(1, a, b)
}.asJava)
println(result.toList)