R_Language 板


LINE

[軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: optim()偵測到的變數維度與預料中不同 各位板上先進好~ 我現在是經濟系的研究助理~ 要幫老闆用MitISEM這個package去做Baysian Estimation~ 其中我的目標函數的程式碼如下: SChang <- function(theta, y, Z, w, t, dim, log=TRUE){ if (is.vector(theta)) theta <- matrix(theta, nrow = 1) n <- length(y) bx <- theta[,1] bz <- matrix(theta[,2:(1+dim[1])],nrow=dim[1],ncol=1) mu_x <- theta[,2+dim[1]]*matrix(rep(1,n),nrow=n, ncol=1) del <- matrix(theta[,(3+dim[1]):(2+dim[1]+dim[2])],nrow=dim[2],ncol=1) sig_v <- abs(theta[,3+dim[1]+dim[2]]) ## sig_v^2 sig_u <- abs(theta[,4+dim[1]+dim[2]]) ## sig_u^2 sig_epo <- abs(theta[,5+dim[1]+dim[2]]) ## sig_epo^2 sig_x <- abs(theta[,6+dim[1]+dim[2]]) ## sig_x^2 u <- matrix(theta[,(7+dim[1]+dim[2]):(6+dim[1]+dim[2]+n)],nrow=n, ncol=1) x <- matrix(theta[,(7+dim[1]+dim[2]+n):(6+dim[1]+dim[2]+n+n)], nrow=n, ncol=1) if (prod(u >0) > 0) p <- -(n*log(sig_v^0.5)+n*log(sig_u^0.5)+n*log(sig_x^0.5)+n*log(sig_epo^0.5)+ (y+u-Z %*% bz-x*bx) %*% t(y+u-Z %*% bz-x*bx)/(2*sig_v)+ (w-x) %*% t(w-x)/(2*sig_epo)+ (x-mu_x) %*% t(x-mu_x)/(2*sig_x)+ (u-t %*% del) %*% t(u-t %*% del)/(2*sig_u)+ sum(log(pnorm(u/sig_u^0.5)))) else p <- -Inf if (!log) p <- exp(p) as.vector(p) } 其中y, Z, w, t是我的data~ theta在我的case中應該是個2014維的向量~ 也是我要估計的函數的變數~ 接下來我就把它丟到MitISEM中做估計: app.Schang <- MitISEM(KERNEL=SChang, mu0=mu0, y=y, Z=Z, w=w, t=t, dim=dim) 結果顯示: 錯誤在optim(par = mu0, fn = KERNEL, method = method, control = control, : optim 內的目的函數長度被評估為 998001,而不是 1 是我目標函數寫錯嗎? 998001與我預期的2014相去甚遠~ 我到底是哪裡做錯了? [關鍵字]: optim() -- --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.183 ※ 編輯: Dboy 來自: 140.112.4.183 (12/06 10:48)
1F:→ clickhere:p 回傳的是 logL value, 不是vector of length(y). 12/06 11:28
2F:→ Dboy:這是MitISEM這個package的要求~它要求要有取log這個動作~所以 12/06 11:31
3F:→ Dboy:我才這樣寫~還是說我誤會1樓的意思了? 12/06 11:31
4F:→ Dboy:而且optim本來就要求目標函數傳回scalar而不是向量不是嗎? 12/06 11:33
5F:→ Dboy:我發現我transpose寫錯地方......感謝各位~ 12/06 12:27







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP