声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1458|回复: 4

[编程技巧] 求助二次规划优化

[复制链接]
发表于 2009-6-6 11:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
怎么用序列二次规划,我查资料说要化成标准形式
help quadprog
不知道怎么把图中的式(9)化成二次规划的标准形式,能有高手明白吗?请您赐教:@)
就是问matlab编程时怎么变
未命名.jpg
回复
分享到:

使用道具 举报

发表于 2009-6-6 12:27 | 显示全部楼层
求最大似然估计可以试一试mle函数。
 楼主| 发表于 2009-6-6 12:30 | 显示全部楼层

回复 沙发 xiezhh 的帖子

是把极大似然估计转化成了序列二次规划来求:lol

给出一组数据,怎样检测她的粗差(大的误差)的位置呢

[ 本帖最后由 ChaChing 于 2009-6-27 19:28 编辑 ]
 楼主| 发表于 2009-6-11 21:19 | 显示全部楼层
%先建立目标函数文件,并保存为myfun.m:function f = myfun(x)
x=[190.26 174.596 3.139 32.7 33.47 7.25 0.316 100.24 28.629 23.8]';
eta=0.05;gamma=10;
A=[1 -1 1 0  0  0  0  0  0 0 -1 0
   0 1 0 -1 -1 -1 -1 -1  1 0 1 -1
   0 0 -1 0  0  0  0  0 -1 -1 0 1];
sigma=[
    6.1549 0 0 0 0 0 0 0 0 0
    0 0.4529 0 0 0 0 0 0 0 0
    0 0 0.8814 0 0 0 0 0 0 0
    0 0 0 0.1305 0 0 0 0 0 0
    0 0 0 0 0.2283 0 0 0 0 0
    0 0 0 0 0 0.0326 0 0 0 0
    0 0 0 0 0 0 0.0015 0 0 0
    0 0 0 0 0 0 0  4.318 0 0
    0 0 0 0 0 0 0 0 1.9852 0
    0 0 0 0 0 0 0 0 0 0.1262];
f=ln((1-eta)*exp(-0.5*((x(i)-y(i)).^2)/(sigma^2))+eta/gamma*exp(-0.5*((x(i)-y(i))/(gamma*sigma)).^2));
y[0]=18.0803;x[0]=55.568

Aeq=[1,-1,-1,-1,-1,-1,-1,]';

------------------------------------
[x,fval,exitflag] = quadprog(HH,f,A,b,Aeq,beq,lb,ub,[],options)
:@(
未命名.jpg
 楼主| 发表于 2009-6-27 17:13 | 显示全部楼层
就是转化成标准格式的时候不会:@(
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-3 05:27 , Processed in 0.077457 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表