2
我用phylolm包進行系統發育對比分析。由於我的響應變量是二進制數據(1和0),我使用了系統發育邏輯迴歸。用二元響應變量繪製系統發生邏輯迴歸
如何繪製phyloglm
的輸出?我發現了類似的問題here,但我無法理解答覆。能否請你提供一些關於如何繪製結果的建議,如下所示?
我用phylolm包進行系統發育對比分析。由於我的響應變量是二進制數據(1和0),我使用了系統發育邏輯迴歸。用二元響應變量繪製系統發生邏輯迴歸
如何繪製phyloglm
的輸出?我發現了類似的問題here,但我無法理解答覆。能否請你提供一些關於如何繪製結果的建議,如下所示?
使用從?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)
的OP的版本這個情節是
其中(雖然我們無法看到Y軸比例)是具有邏輯擬合完全一致的,爲約跨過中間範圍的線性預測值(曲線上端有一點減速)。
哦,非常感謝您的快速幫助!我運行代碼,它的工作。然而,我得到的迴歸線是一條線,不像你獲得的線。我不知道如何在評論中上傳圖片,我搜索了一下,發現這個網站上的圖片與我的圖片非常相似。 http://www.bzst.com/2012/05/linear-regression-for-binary-outcome-is.html。 – phil
很難說,但如果預測概率(大約)在0.3和0.7之間,則邏輯迴歸曲線將*近似*線性。你可以上傳圖像imgur,如果你喜歡,幷包括在你的評論中的鏈接,*或*編輯您的問題... –
對不起,我不能上傳兩個圖片在我的問題,因此,我用我的谷歌驅動器來存儲圖片:HTTPS://drive.google.com/file/d/0B5VHYG-mRtCUTk1qdTJlZk9mYkE/view USP =共享。非常感謝! – phil