我目前正在研究涉及不同物種的蝙蝠和棲息地的碎片。我的數據集包含存在數據(1 =存在,0 =不存在)和片段大小,體重(連續)和餵食公會的數據(Feeding.Guild;分類,6級:食肉動物,食肉動物的食蟲動物,食肉動物,雜食動物和血統動物)。碎片大小(logFrag)和身體質量(logMass)使用自然日誌進行轉換以符合正態分佈。由於被分類,我無法展示完整的數據集(bats2)。邏輯迴歸的解釋和繪圖
要分析這些數據,我使用邏輯迴歸。在R中,這是二項式家族的glm函數。
bats2 <- read.csv("Data_StackExchange.csv",
quote = "", sep=";", dec = ".", header=T, row.names=NULL)
bats2$presence <- ifelse(bats2$Corrected.Abundance == 0, 0, 1)
bats2$logFrag <- log(bats2$FragSize)
bats2$logMass <- log(bats2$Mass)
str(bats2$Feeding.Guild)
Factor w/ 6 levels "carnivore","frugivore",..: 6 1 5 5 2 2 2 2 2 2 ...
levels(bats2$Feeding.Guild)
[1] "carnivore" "frugivore" "insectivore" "nectarivore" "omnivore" "sanguinivore"
regPresence <- glm(bats2$presence~(logFrag+logMass+Feeding.Guild),
family="binomial", data=bats2)
該回歸的結果由summary()
函數獲得與如下。
Coefficients:
Estimate Std. Error z value Pr(>|z|)
(Intercept) -4.47240 0.64657 -6.917 4.61e-12 ***
logFrag 0.10448 0.03507 2.979 0.002892 **
logMass 0.39404 0.09620 4.096 4.20e-05 ***
Feeding.Guildfrugivore 3.36245 0.49378 6.810 9.78e-12 ***
Feeding.Guildinsectivore 1.97198 0.51136 3.856 0.000115 ***
Feeding.Guildnectarivore 3.85692 0.55379 6.965 3.29e-12 ***
Feeding.Guildomnivore 1.75081 0.51864 3.376 0.000736 ***
Feeding.Guildsanguinivore 1.73381 0.56881 3.048 0.002303 **
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
我的第一個問題是驗證我正確解釋這些數據:如何正確解釋這些數據?我用this website來幫助我解釋。
此外,我試圖繪製這些數據,以便可視化它。然而,當添加facet_wrap函數爲不同的餵食公會製作獨立的地塊時,截距和坡度相對於在一個地塊中爲不同的餵食公會着色。我用下面的代碼:
劇情1:
library(ggplot2)
qplot(logFrag, bats2$presence, colour=Feeding.Guild, data=bats2, se=F) +
geom_smooth(method = glm, family = "binomial", se=F, na.rm=T) + theme_bw()
劇情2:
qplot(logFrag, bats2$presence, data=bats2, se=F) + facet_wrap(~Feeding.Guild,
scales="free") +
geom_smooth(method = glm, family = "binomial", se=F, na.rm=T) + theme_bw()
在下面的圖像得到的:
什麼引起這些差異,並哪一個會是正確的?
Sample data set(未分類的數據集的一部分)。
如果您提供了一些數據以使問題具有可重現性,那將會更容易。它不一定是真實的數據,只是看起來像的東西。 –
樣本數據的CSV文件包含在以下鏈接中:http://pastebin.com/cHXp0ivG –
這可能是一個很好的[開始](http://stackoverflow.com/q/8845279/707145)。 – MYaseen208