全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
4037 3
2011-05-12
悬赏 7 个论坛币 未解决
接我昨天写的那个帖子,我先附件上非线性优化的问题,见附件1。问题就是用matlab实现SQP优化算出转移概率矩阵的每个元素。这个非线性优化问题每个变量的含义我在我上个帖子上说明了,见链接https://bbs.pinggu.org/thread-1096366-1-1.html地址。
          我今天专门找我师兄请教了一个上午,他写了一个算法,能求出结果,但是结果不满意,我想请大家参考一下该如何修改代码使结果满意。
          代码如下:
         
复制代码


      x0即为最终所求的转移概率矩阵,但是结果不好,   有6个元素过分接近1,其他的元素全都非常小,不符合我论文选取的数据实际情况,想请大家看看代码该如何修改。

    另外我参考股票估价的马尔科夫链模型的方法求出了该转移概率矩阵的一个近似结果,结果不一定好,但是用SQP优化得到最优解应该和我这种方法求出的矩阵差别不大,我想要的是这种结果。
      
复制代码

           上面这个矩阵就是我用另外一种学术水平低的方法求出的,即非常简单的古典概率方法,我想,这个结果即使不是最好的,但一定是对的,优化的矩阵结果应该和这个差不多才对,而不是上面那段代码求出的瑕疵结果。
            由于论文需要我还是想用SQP方法求出矩阵,我的论坛币不多,我已经拿出了所有的论坛币表示一下诚意及对思考我这个问题的各位专家表示万分感谢!!!!
1.jpg

原图尺寸 16.41 KB

1.jpg

二维码

扫码加我 拉你入群

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

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

全部回复
2011-5-12 21:28:39
我再补充一下我的变量取值:
         N=16,        K=6.
          解答的专家请注意一下约束条件,很容易弄错!!!!
二维码

扫码加我 拉你入群

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

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

2011-5-12 21:33:47
他开始用B(j,i)=x(i)^A(j,i)处理结果得出6个几乎为1的数,其他的含有负数项。
   他思考后决定将该非线性的函数表达式变形为B(j,i)=x(i)*A(j,i);虽然结果都是正的了但是绝大多数项都是不显著的,这和实际不符,想请教大家有什么好的想法!!
二维码

扫码加我 拉你入群

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

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

2011-5-12 21:41:41
代码中的A矩阵即为由实际数据处理得到的Si,j(n)矩阵
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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