如何使用 JS、Chart.js 和 PHP 计算最佳拟合的非线性线回归线?

问题描述

我正在尝试为所有散布的数据计算多项式回归线。例如,如果我有一堆如下所示的红点,那么我希望能够计算出一条适合数据的回归线,如下面的绿线。

enter image description here

不过我有几个限制。由于各种原因(这里不相关),我必须在前端使用 Chart.js 作为图表库,并且必须在 JS 或(最好)后端进行回归计算,其中是PHP(目前无法使用Python等)。

我尝试在 PHP 中使用几个回归库,但都没有给我我想要的。首先,我尝试了这个:

http://polynomialregression.drque.net/

但它一直只给我零值的系数。起初,我以为我滥用了它(也许我是),但是当我将相同的数据输入我尝试的第二个 PHPPHP-ML (https://php-ml.readthedocs.io/en/latest/) 时,我立即得到了一条回归线,即合理。

我对 PHP-ML 的问题是 LeastSquares 方法似乎只给我线性回归计算,它没有按照我想要的方式弯曲一条线,当我尝试使用时SVR(支持向量回归),在有限的数据集上运行计算实际上需要超过一分钟,这是不切实际的。

如果必须的话,我可以将一堆数据传递给前端,以便 JS 计算回归线,但我宁愿不这样做,而是在后面进行所有回归计算-end,然后将回归线坐标传递给前端用于绘图。

有没有人对(最好在 PHP 中)计算多阶多项式回归线的最佳方法有任何建议,就像我上面在 PHP(或者如果需要,JS)中绘制的示例一样?谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)