最小二乘法参数估计matlab代码
fun后年先跟@,@括号里跟的是参数和观测数据的变量,x表示估计参数的返回变量,xdata表示观测的自变量值,参数可以有多个,在后续公式里用x(1),x(2)表示,@括号后面依然只写x,xdata也可以有多个,后面公式中用xdata(1),xdata(2)表示,@括号后年依然只写xdata,x0是任意给定的参数初始值,可以随便给定,如果有两个参数就要有两个参数初始值。最小二乘法可以估计任意形式的参
最小二乘法可以估计任意形式的参数,并不局限于线性,只要有公式,估计的k值,有x,y的观测值,它就能估计出来
代码
x0=[1];
xdata=[56 62 69 77 85 94 105];
ydata=[305 327 358 380 394 418 436];
fun=@(x,xdata)x.*(xdata-35).^(1/3);
x=lsqcurvefit(fun,x0,xdata,ydata);
plot(xdata,ydata,xdata,x.*(xdata-35).^(1/3),'*')
代码解释:
fun后年先跟@,@括号里跟的是参数和观测数据的变量,x表示估计参数的返回变量,xdata表示观测的自变量值,参数可以有多个,在后续公式里用x(1),x(2)表示,@括号后面依然只写x,xdata也可以有多个,后面公式中用xdata(1),xdata(2)表示,@括号后年依然只写xdata,x0是任意给定的参数初始值,可以随便给定,如果有两个参数就要有两个参数初始值

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)