javascript - 从图表上应位于的位置计算值(最佳拟合线)

标签 javascript node.js graph trend best-fit

我有以下示例数据集 -

|     a     |    f    |
|-----------|---------|
| £75.00    |  43,200 |
| £500.00   |  36,700 |
| £450.00   |  53,400 |
| £450.00   |  25,700 |
| £250.00   |  12,900 |
| £1,600.00 | 136,000 |
| £600.00   |  72,900 |
| £500.00   |  13,000 |
| £500.00   |  49,600 |
| £500.00   |  43,600 |
| £1,000.00 | 104,000 |

我使用谷歌图表创建了一条最适合它的线

enter image description here

它分析的“趋势线”为 0.762

我只是想创建一个函数,当给定 F 时,我可以用它来计算 A。我只想返回一个数字。

const calc = f => what_A_should_be_given_F
<小时/>

什么可能是一个好的方法?

感谢您的帮助,奥利

<小时/>

编辑:斜率为83.81246554,y轴截距为633.9917215

最佳答案

你可以这样做。

如果您有 y = mx + b 并且需要获取 x,您需要将方程修改为 x = (y - b)/m

const arr = [43200, 36700, 53400, 25700, 12900, 136000, 72900, 13000, 49600, 43600, 104000];

const m = 83.81246554;
const b = 633.991172215;
const calc = f => (f - b) / m;

for (let i = 0; i < arr.length; i++) {
  console.log(`${arr[i]} => ${calc(arr[i])}`);
}

关于javascript - 从图表上应位于的位置计算值(最佳拟合线),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49979064/

相关文章:

javascript - 单张 OSM : Center mapview on polygon

java - 实现图的 BFS 搜索方法

jquery - 如何突出显示 highstock 中的某个范围?

angularjs - 请求的资源上不存在 'Access-Control-Allow-Origin' header 。 NodeJS 和 AngularJS 应用程序

node.js - 来自 firebasestorage.googleapis.com 和 storage.googleapis 的媒体链接之间的区别?

node.js - 运行单元测试时禁用winston日志记录?

python - 使用 Python networkx 从无向多图中删除循环

javascript - 如何使用 javascript 旋转 iFrame?

javascript - 对 Internet Explorer 8 及以下版本的 SVG 支持

javascript - javascript 正则表达式出现问题并替换