2017-04-16 173 views
2

我用phylolm包進行系統發育對比分析。由於我的響應變量是二進制數據(1和0),我使用了系統發育邏輯迴歸。用二元響應變量繪製系統發生邏輯迴歸

如何繪製phyloglm的輸出?我發現了類似的問題here,但我無法理解答覆。能否請你提供一些關於如何繪製結果的建議,如下所示? pls

回答

2

使用從?phyloglm的例子:

library(ape) 
library(phylolm) 
set.seed(123456) 
tre = rtree(50) 
x = rTrait(n=1,phy=tre) 
X = cbind(rep(1,50),x) 
y = rbinTrait(n=1,phy=tre, beta=c(-1,0.5), alpha=1 ,X=X) 
dat = data.frame(trait01 = y, predictor = x) 
fit = phyloglm(trait01~predictor,phy=tre,data=dat,boot=100) 

劇情(抖動)數據和響應(plogis()是邏輯函數 預測值是logistic(a+b*x);我們使用curve()add=TRUE畫線。 )

par(las=1,bty="l") ## cosmetic 
plot(x,jitter(y,factor=0,amount=0.02), 
    xlab="trait",ylab="response",xlim=c(-3.5,3.5)) 
cc <- coef(fit) 
curve(plogis(cc[1]+cc[2]*x),col="red",add=TRUE) 

enter image description here

的OP的版本這個情節是

enter image description here

其中(雖然我們無法看到Y軸比例)是具有邏輯擬合完全一致的,爲約跨過中間範圍的線性預測值(曲線上端有一點減速)。

+0

哦,非常感謝您的快速幫助!我運行代碼,它的工作。然而,我得到的迴歸線是一條線,不像你獲得的線。我不知道如何在評論中上傳圖片,我搜索了一下,發現這個網站上的圖片與我的圖片非常相似。 http://www.bzst.com/2012/05/linear-regression-for-binary-outcome-is.html。 – phil

+0

很難說,但如果預測概率(大約)在0.3和0.7之間,則邏輯迴歸曲線將*近似*線性。你可以上傳圖像imgur,如果你喜歡,幷包括在你的評論中的鏈接,*或*編輯您的問題... –

+0

對不起,我不能上傳兩個圖片在我的問題,因此,我用我的谷歌驅動器來存儲圖片:HTTPS://drive.google.com/file/d/0B5VHYG-mRtCUTk1qdTJlZk9mYkE/view USP =共享。非常感謝! – phil