[問題] 想請問計算極值問題

看板R_Language作者 (Benjimine)時間11年前 (2013/11/13 20:30), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
[問題類型]: 程式諮詢 [軟體熟悉度]: 新手 [問題敘述]: 我想要求方程式極值,但不太清楚究竟用哪種指令較合適 Ex:如果我要求 X+2Y 1<X<2 2<Y<10 的極大極小值,那該怎麼做呢? 那如果要求 X*Y 的極大極小值,程式會有差別嗎? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.144.36

11/13 20:59, , 1F
第一個應該是 Linear Programming --> lpSolveAPI
11/13 20:59, 1F

11/13 21:00, , 2F
第二個是 Linearly Constrained --> constrOptim
11/13 21:00, 2F

11/13 21:03, , 3F
可以用第二個方式解第一個問題
11/13 21:03, 3F

11/13 21:11, , 4F
optim就可以解這兩種了
11/13 21:11, 4F
謝謝兩位大大,嘗試了一下 f=function(x){ x1=x[1] x2=x[2] -x1+x2 } optim(c(1,1),f,lower=c(-7,10),upper=c(10,20)) 能順利解出$par 10 1 $value -9 最小值 繼續嘗試解極大值 ※ 編輯: a78998042a 來自: 163.13.144.36 (11/13 22:46)

11/13 23:10, , 5F
R function幾乎都是算極小值 極大值就把目標函數取負
11/13 23:10, 5F

11/13 23:11, , 6F
算極大值的則是很多解MLE的套件。
11/13 23:11, 6F

11/14 01:07, , 7F
有option可以改求極大
11/14 01:07, 7F

11/14 12:35, , 8F
option說穿了 就是加負號XD
11/14 12:35, 8F
感謝大大們!!得到了想要的結果! ※ 編輯: a78998042a 來自: 163.13.144.29 (11/14 23:42)
文章代碼(AID): #1IWt3DzB (R_Language)
文章代碼(AID): #1IWt3DzB (R_Language)