作者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/m.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