Re: [問題] 使用R來解估計方程式

看板Statistics作者 (love ocean)時間17年前 (2008/04/10 22:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《caraf.bbs@bbs.wretch.cc ()》之銘言: : ※ 引述《qqwerty.bbs@ptt.cc (love ocean)》之銘言: : > 最近剛剛接觸R,之前都是使用Gauss來寫程式 : > 之前的程式老師希望我能用R重新在寫一次 : > 但我碰到一個問題是,我寫出了一個估計方程式來解參數(a,b) : > 例如 : > g1(a,b,x,y)=0 : > g2(a,b,x,y)=0 : > (x,y) is data : > 之前在Gauss可以使用eqSolve來解這個連立方程式 : > 但在R裡卻不知道該用什麼指令來解 : > 不知道有沒有了解的人可以幫忙一下?...感謝了! : 先令你的 objective function 為 : g1(a,b,x,y)^2 + g2(a,b,x,y)^2 : 再利用 optim() 來解未知參數 a, b 嗯~首先感謝大家熱心的幫忙,提供了相關的指令能參考 不過我有一些問題想請教一下 大部份推文所提到的指令都是對於某個f(a,b,x,y)找出使 這個函數最小的a,b的值 例如在R中的Example所提的f(x1,x2)=100(x2-x1^2)^2+(1-x1)^2 找出x1,x2使f(x1,x2)最小 用optim()可以求出為(1,1) 轉成微積分的問題可視為在解 f1(x1,x2)=x2-x1^2=0 f2(x1,x2)=200x1(x2-x1^2)+(1-x1)=0 若是以上面回覆所說的 我令g(x1,x2)=f1^2+f2^2去求x1,x2使g有最小值 是否跟原來要找f有最小值的問題不同? 除此之外,我也能夠令g*=|f1|+|f2|來解 這樣看來似乎與我原先的問題又不大相同了 我的問題比較像是解f1,f2的連立方程解 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.117.103
文章代碼(AID): #17_YeyJh (Statistics)
文章代碼(AID): #17_YeyJh (Statistics)