全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件
1917 11
2018-03-12
已知矩阵H,求一个向量w,使w'Hw最大,并且满足约束条件‖w‖=1,w>0。怎么在matlab中编程实现求w?
二维码

扫码加我 拉你入群

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

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

全部回复
2018-3-12 12:58:28
feifeife 发表于 2018-3-12 12:57
已知矩阵H,求一个向量w,使w'Hw最大,并且满足约束条件‖w‖=1,w>0。怎么在matlab中编程实现求w?
就是这个
二维码

扫码加我 拉你入群

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

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

2018-3-12 13:09:33
你这个问题不用使用优化算法,明显是个简单的二次型相关的问题,求出H对应于其最大特征值的特征向量,将这个向量除以其(欧氏)长度,即为所求w
二维码

扫码加我 拉你入群

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

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

2018-3-12 13:28:55
crossbone254 发表于 2018-3-12 13:09
你这个问题不用使用优化算法,明显是个简单的二次型相关的问题,求出H对应于其最大特征值的特征向量,将这个 ...
因为w代表各指标权重,要为正数,但是H最大特征值对应的特征向量里边有负数,不合适
二维码

扫码加我 拉你入群

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

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

2018-3-12 13:48:52
w=quadprog(-H, [], [], [], ones(1,length(H)), 1, zeros(length(H),1) )

参考http://blog.csdn.net/jbb0523/article/details/50598641
二维码

扫码加我 拉你入群

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

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

2018-3-12 18:59:20
crossbone254 发表于 2018-3-12 13:48
w=quadprog(-H, 0, [], [], ones(1,length(H), 1, [0; 0])

参考http://blog.csdn.net/jbb0523/article/d ...
我是门外人,看不太懂,您要是专业的话能不能帮我写出来代码?我可以给您报酬,但是不会太高,因为没钱
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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