离散的点可用含3个未知常数的函数拟合,请问具体怎么通过最小二乘法拟合确定三个常数?
发布网友
发布时间:2022-04-29 09:32
我来回答
共1个回答
热心网友
时间:2023-10-13 22:23
离散的点可用含3个未知常数的函数拟合,请问具体怎么通过最小二乘法拟合确定三个常数?
这个问题可以借助于数学软件(如matlab、1stpot
)来解决,其方法如下:
1、将已知数据,分别赋值给t和St
2、创建自定义函数,即
func=@(beta,t)beta(1)*log((beta(2)*t+beta(3))/(beta(3)-t))
这里,k=beta(1),a=beta(2),b=beta(3)
3、确定k,a,b的初值
4、使用matlab的最小二乘法拟合函数lsqcurvefit(),求得函数的系数k,a,b值
5、计算拟合值,并求其相关系数R
6、判断拟合精度是否满足R>0.9以上
热心网友
时间:2023-10-13 22:23
离散的点可用含3个未知常数的函数拟合,请问具体怎么通过最小二乘法拟合确定三个常数?
这个问题可以借助于数学软件(如matlab、1stpot
)来解决,其方法如下:
1、将已知数据,分别赋值给t和St
2、创建自定义函数,即
func=@(beta,t)beta(1)*log((beta(2)*t+beta(3))/(beta(3)-t))
这里,k=beta(1),a=beta(2),b=beta(3)
3、确定k,a,b的初值
4、使用matlab的最小二乘法拟合函数lsqcurvefit(),求得函数的系数k,a,b值
5、计算拟合值,并求其相关系数R
6、判断拟合精度是否满足R>0.9以上
热心网友
时间:2023-10-13 22:23
离散的点可用含3个未知常数的函数拟合,请问具体怎么通过最小二乘法拟合确定三个常数?
这个问题可以借助于数学软件(如matlab、1stpot
)来解决,其方法如下:
1、将已知数据,分别赋值给t和St
2、创建自定义函数,即
func=@(beta,t)beta(1)*log((beta(2)*t+beta(3))/(beta(3)-t))
这里,k=beta(1),a=beta(2),b=beta(3)
3、确定k,a,b的初值
4、使用matlab的最小二乘法拟合函数lsqcurvefit(),求得函数的系数k,a,b值
5、计算拟合值,并求其相关系数R
6、判断拟合精度是否满足R>0.9以上