gpt4 book ai didi

java - 在Java中找到二次回归曲线的最佳方法

转载 作者:行者123 更新时间:2023-12-03 06:13:07 25 4
gpt4 key购买 nike

我有三组数据,例如:

x   y
4 0
6 60
8 0

有谁知道任何(有效的)Java 代码可以给我返回 a、b 和 c 的值(系数)?

最佳答案

我假设您想要这种形式的公式:

y = a * x^2 + b*x + c

如果只有三个点,您可以使用以下公式描述经过所有三个点的二次曲线:

y = ((x-x2) * (x-x3)) / ((x1-x2) * (x1-x3)) * y1 +
((x-x1) * (x-x3)) / ((x2-x1) * (x2-x3)) * y2 +
((x-x1) * (x-x2)) / ((x3-x1) * (x3-x2)) * y3

在您的示例中:

x1 = 4, y1 = 0, x2 = 6, y2 = 60, x3 = 8, y3 = 0

要获得 x1、x2、x3、y1、y2 和 y3 形式的系数 a、b、c,您只需将公式相乘,然后收集各项。这并不困难,而且运行速度非常快,但是需要输入大量代码。最好寻找一个已经为您完成此操作的包,但如果您想自己做这件事,这个这就是你可以做到的。

在您的示例中,其中两个 y 项为零这一事实使公式变得更加简单,您也许可以利用这一点。但如果这只是巧合而不是一般规则,那么您需要完整的公式。

关于java - 在Java中找到二次回归曲线的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2075013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com