2017-04-16 4 views
2

Ich benutzte das phylolm Paket, um phylogenetische Vergleichsanalyse zu machen. Da meine Antwortvariable binäre Daten (Einsen und Nullen) sind, benutzte ich die phylogenetische logistische Regression.plotten phylogenetische logistische Regression mit binärer Antwortvariable

Wie zeichne ich die Ausgabe von phyloglm? Ich habe eine ähnliche Frage here gefunden, aber ich kann die Antwort nicht verstehen. Könnten Sie bitte einen Ratschlag geben, wie Sie die Ergebnisse darstellen können, wie hier gezeigt? pls

Antwort

2

Am Beispiel von ?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) 

Plot (Jitterbasierten) Daten und Antwort (plogis() ist die logistische Funktion der vorhergesagte Wert logistic(a+b*x), wir verwenden curve() mit add=TRUE die Linie zu zeichnen.)

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

Die OP-Version dieser Handlung ist

enter image description here

, die mit einer logistischen passen perfekt in Einklang steht (auch wenn wir nicht die y-Achsen-Skala sehen), etwa über den Zwischenbereich linear sein von vorhergesagte Werte (am oberen Ende der Kurve gibt es eine Abbremsung).

+0

Oh, Vielen Dank für diese schnelle Hilfe! Ich habe den Code ausgeführt, es hat funktioniert. Die Regressionslinie I ist jedoch eine lineare Linie, nicht wie die Linie, die Sie erhalten haben. Ich weiß nicht, wie man Bild in Kommentar upload, und ich googelte und fand das Bild auf dieser Website ist ziemlich ähnlich wie mein Bild. http://www.bzst.com/2012/05/linearre-gression-for-binary-outcome-is.html. – phil

+0

schwer zu sagen, aber Ihre logistische Regressionskurve wird * annähernd * linear sein, wenn die vorhergesagten Wahrscheinlichkeiten (ungefähr) zwischen 0,3 und 0,7 liegen. Du kannst Bilder imgur hochladen, wenn du magst und den Link in deinen Kommentar einfügen, * oder * deine Frage bearbeiten ... –

+0

Sorry, ich kann keine zwei Bilder in meine Frage hochladen, daher habe ich mein Google Drive benutzt, um das Bild zu speichern : https: //drive.google.com/file/d/0B5VHYG-mRtCUTk1qdTJlZk9mYke/view? usp = teilen. Danke vielmals! – phil

Verwandte Themen