[讨论]关于fminsearch 求多变量的最小

楼主: cglineage (超级阿嘴)   2014-12-26 16:42:18
小弟目前遇到的问题是
要做用mle来估计参数的的问题
目前在真实资料输入后是一个6x6的矩阵
而这6x6的矩阵在带入分配之后,会形成了一个也是6x6的符号矩阵
每一个元素中都有 A B C三个参数
再将矩阵中的每个元素用sum总和去算则变成一个 三个变量的多项式
目前 是用很拙劣的方法(记事本) 将矩阵总合的式子中的ABC
替换成x(1) x(2) x(3)
将整串复制入 fun.m
再用fminsearch 跑
[x,fval] = fminsearch(@fun, x0)
借此得到一组参数和min
但在模拟资料的时候就出现问题了,模拟一千笔资料就会显得我很智障
但查书之后并无找到fminserch有我理想中的用法
是否能直接使用命令视窗中所算出来的式子(符号变量是ABC)
用fminsearch
直接求出本来A,B,C的Min
作者: H45 (!H45)   2014-12-26 17:11:00
技术上可以,再怎么难办,写个.m档产生一千个fun.m档总可以吧再说还有feval这个函数可以用阿抱歉,跟feval没关系
楼主: cglineage (超级阿嘴)   2014-12-26 17:20:00
可是每次都要复制到记事本改,再复制过去..
作者: H45 (!H45)   2014-12-26 20:47:00
不用吧,你的符号是什么型式的? 总可以转为double吧?再怎么没办法,也可以用MATLAB读取记事本资料才是阿抱歉,如果可以直接转double,那复制到记事本这步就没必要
作者: mp19990920 (郝渴连)   2014-12-27 08:54:00
您所述的 ABC "参数" 意思是用 syms 符号型态吗?
楼主: cglineage (超级阿嘴)   2014-12-27 16:56:00
没错在前面就是用syms定的楼楼上我试试看算完之后再用另个程式读记事本看看是否可以少一个步骤好了
作者: windg (风)   2014-12-29 10:52:00
http://www.mathworks.com/help/optim/examples/using-symbolic-mathematics-with-optimization-toolbox-solvers.htm

Links booklink

Contact Us: admin [ a t ] ucptt.com