[程式] R: 關於probit/logit迴歸的問題已刪文

看板Statistics作者 (熊)時間15年前 (2011/02/25 01:10), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
[軟體程式類別]: R [程式問題]: probit/logit迴歸後的敘述統計問題 [軟體熟悉度]: 新手(不到1個月) [問題敘述]: 我有一筆資料X (4個column y, x_1, x_2, x_3 有含header) 先用attach()把header當係數 然後用glm()做完了probit和logit的迴歸 y = b_0 +b_1 x_1 +b_2 x_2 +b_3 x_3 (x_2的資料也是binary) ,得出了迴歸的係數b_0, b_1, b_2, b_3 係數名稱是我用attach()得來的 我也用summary()得到x_1, x_2, x_3的敘述統計包含mean值 [1]我現在想要把x_1=mean, x_2=1 or 0, x_3=mean 代入上述已經估計出 b_0, b_1, b_2, b_3的迴歸式中, [2]然後再把y的value代入probit/logit的cdf裡, 算出probability<-最終目標 請問我可以怎麼用R寫? [1],[2]是需要分開寫嗎? 還是可以合在一起寫? 還是其實我需要自己寫programing? 或是有甚麼package可以解決我的問題? ----------------------------------以上問題都解決了----------------------------------- 新問題: [3]如果今天加了一個binary的資料x_4, 也做了新的迴歸式後,我一樣想要按照[1], [2]的做法算probability 可是x_4我想要代入mean(不是代入0或1) 但是我在迴歸式那邊已經加了as.factor()了 請問需要甚麼fuction才能讓as.factor()接受非0或1的數值輸入? 或是有沒有甚麼其他作法可以讓我這樣做? 先謝謝大家了~ [程式範例]: >X<-read.table("X.txt", header=T, sep="") >attach(X) >name(X) "y", "x_1", "x_2", "x_3", "x_4" >summary(X) #這裡得出y, x_1, x_2, x_3, x_4共五個mean >reg1<-glm(y ~ x_1 + as.factor(x_2) + x_3 +as.factor(x_4), +family=binomial(link="logit"),data=X) >summary(reg1) #會估出截距, x_1, x_2, x_3, x_4 的係數b_0, b_1, b_2, b_3, b_4 >predict.glm(reg1, data.frame(x_1=mean(X$x_1), x_2=1, x_3=mean(X$x_3), +x_4=?mean(X$x_4)),type="response") 麻煩大家幫忙提示了~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.148.160

02/25 07:58, , 1F
predict?
02/25 07:58, 1F

02/25 09:59, , 2F
有公式也可以自己推算出來
02/25 09:59, 2F

02/25 11:13, , 3F
我看了predict.glm 發現應該可以解出我的問題,可是我不知
02/25 11:13, 3F

02/25 11:14, , 4F
道,怎麼設定data.frame讓x_1, x_3=mean ,x_2=1
02/25 11:14, 4F
※ 編輯: ieuser 來自: 140.112.4.191 (02/25 15:31)

02/25 15:32, , 5F
我也知道怎樣設data.frame了,可是as.factor裡要怎樣才能輸
02/25 15:32, 5F

02/25 15:32, , 6F
入數值呢?
02/25 15:32, 6F
文章代碼(AID): #1DPf4ZK2 (Statistics)