最小二乘法可以估计任意形式的参数,并不局限于线性,只要有公式,估计的k值,有x,y的观测值,它就能估计出来

f91137ce42c94879a78c7f47273fb906.jpg

 代码

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是任意给定的参数初始值,可以随便给定,如果有两个参数就要有两个参数初始值

Logo

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

更多推荐