最小二乘法多项式拟合代码
时间: 2023-11-12 07:00:34 浏览: 92
最小二乘法多项式拟合代码-最小二乘法多项式拟合python代码-最小二乘法多项式拟合C/C++代码
5星 · 资源好评率100%
好的,以下是最小二乘法多项式拟合的 Python 代码:
```python
import numpy as np
def polyfit(x, y, degree):
results = {}
coeffs = np.polyfit(x, y, degree)
# Polynomial Coefficients
results['polynomial'] = coeffs.tolist()
# r-squared
p = np.poly1d(coeffs)
yhat = p(x)
ybar = np.sum(y)/len(y)
ssreg = np.sum((yhat-ybar)**2)
sstot = np.sum((y - ybar)**2)
results['r_squared'] = ssreg / sstot
return results
```
其中,x 和 y 分别为输入的数据点的横纵坐标,degree 为拟合多项式的次数。函数返回一个字典,包含拟合多项式的系数和 R-squared 值。
阅读全文