全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
6256 11
2012-04-07
360截图20120407104018984.jpg
二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-7 10:52:15
用同样的思路,求一个优化函数,任意优化一变量即可。
二维码

扫码加我 拉你入群

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

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

2012-4-7 11:02:40
mj2012 发表于 2012-4-7 10:52
用同样的思路,求一个优化函数,任意优化一变量即可。
谢谢关注我的帖子!但是我没怎么接触过matlab,能否稍微详细说一下呢?或者麻烦告诉我用到什么知识,我赶紧查工具书,谢谢
二维码

扫码加我 拉你入群

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

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

2012-4-7 11:25:19
不用这么复杂,fsolve可求解:
先写一个如下的函数,存在当前目录下:
function r=myfunction(x)
mu=400;
sigma=112;
r= -40*normcdf(x,mu,sigma)+20*(normcdf(x+150,mu,sigma)-normcdf(x,mu,sigma))+45*(1-normcdf(x+150,mu,sigma));
end

然后在命令行下:
x=fsolve(@myfunction,300)

求出来是369.5531
二维码

扫码加我 拉你入群

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

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

2012-4-7 11:56:59
用fmincon优化,除了上述自定义函数外,再定义一个如下函数:
function [c,ceq] = mycon(x)
c=[];
ceq=myfunction(x);
end
在命令行:
options=optimset('Algorithm','active-set');
x = fmincon(@myfunction,300,[],[],[],[],[],[],@mycon,options)
结果一样。
二维码

扫码加我 拉你入群

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

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

2012-4-8 17:41:50
mj2012 发表于 2012-4-7 11:56
用fmincon优化,除了上述自定义函数外,再定义一个如下函数:
function [c,ceq] = mycon(x)
c=[];
非常非常感谢您的解答!!!我运行过了,得出了正确结果。还想问您一个问题:如果扩展到二维随机变量的分布函数,就有两个未知数x1、x2,两个正态分布函数(假设相互独立),我相应可以得到两个方程。这种情况下,p=normcdf()这个函数是不是就不可以使用了?如果用二重积分,按照您给的第一种方法,可以写出类似的算法并得出结果吗?谢谢!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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