作者cglineage (超级阿嘴)
看板MATLAB
标题[讨论]关於fminsearch 求多变数的最小
时间Fri Dec 26 16:42:18 2014
小弟目前遇到的问题是
要做用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
▁
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.13.97.170
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1419583341.A.C6F.html
1F:推 H45: 技术上可以,再怎麽难办,写个.m档产生一千个fun.m档总可以吧 12/26 17:11
2F:→ H45: 再说还有feval这个函数可以用 12/26 17:12
3F:→ H45: 阿抱歉,跟feval没关系 12/26 17:13
4F:→ cglineage: 可是每次都要复制到记事本改,再复制过去.. 12/26 17:20
5F:推 H45: 不用吧,你的符号是什麽型式的? 总可以转为double吧? 12/26 20:47
6F:→ H45: 再怎麽没办法,也可以用MATLAB读取记事本资料才是 12/26 20:48
7F:→ H45: 阿抱歉,如果可以直接转double,那复制到记事本这步就没必要 12/26 20:50
8F:→ mp19990920: 您所述的 ABC "参数" 意思是用 syms 符号型态吗? 12/27 08:54
9F:→ cglineage: 没错在前面就是用syms定的 12/27 16:56
10F:→ cglineage: 楼楼上我试试看算完之後再用另个程式读记事本 12/27 16:56
11F:→ cglineage: 看看是否可以少一个步骤好了 12/27 16:57
13F:→ windg: bolic-mathematics-with-optimization-toolbox-solvers.htm 12/29 10:52