全部版块 我的主页
论坛 数据科学与人工智能 人工智能
1675 4
2017-01-23

x=[0 29 64 92 123 154 200 244 278 313 338 367 397];
y=[0 14 18 29 46 88 148 199 213 221 233 236 237];



y=exp(b0+b1*x+b2*x.^2+b3*x.^3+b4*x.^4)     %函数式,系数是待求的对象

x代表累计的天数,y代表累计结果。如,第367观察到的累计结果236,第397天观察到的沉降总量为237。x可无限增大,但y值到一定程度就不再增加,但是绝不会减少(x和y都是累计数)。如何通过  matlab 代码, 限定该函数的 “单调不减” 性?恳请结合本数据,给个具体代码。我是文科生,不懂高数。


恳请先哲恩赐

叩首躬谢


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-1-23 12:03:24
you may add a constraint on those parameters, thus the derivative dy/dx is positive all the time, namely, you would solve for those b's with an extra condition that (b1+2*b2*x+3*b3*x^2+4*b4*x^3) >=0 for all x.
you may still end up with many solutions, so you may need other additional conditions if you're asking for a unique solution.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-1-23 16:30:53
Many thanks for your kindness. Could you please offer a code so that I can copy and run it? I am a green hand, you know.
Best regards
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-1-24 17:54:51
Sorry i don't program in Matlab. btw, i don't think exp() is a good fit to your data. y=log(polynomial(x)) could be a candidate since it saturates when x is large.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-11-2 21:11:33
点个赞加点人气
感谢分享
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群