使用js实现最小二乘法拟合幂函数
时间: 2023-04-11 09:01:34 浏览: 211
可以使用 math.js 库中的 `regression` 函数来实现最小二乘法拟合幂函数。具体代码如下:
```javascript
const math = require('mathjs');
// 定义数据点
const data = [[1, 2], [2, 4], [3, 8], [4, 16], [5, 32]];
// 定义幂函数模型
const model = (x, coeffs) => coeffs[0] * math.pow(x, coeffs[1]);
// 使用最小二乘法拟合幂函数
const result = math.regression(data, model, {order: 2});
// 输出拟合结果
console.log(`拟合结果:y = ${result.equation[0].toFixed(2)} * x^${result.equation[1].toFixed(2)}`);
```
其中,`data` 是数据点数组,`model` 是幂函数模型,`result` 是拟合结果对象,`result.equation` 是拟合出的幂函数系数数组。
阅读全文