Saltar al contenido principal
LibreTexts Español

10.8: Respuestas a ejercicios

  • Page ID
    149929
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    Respuesta a la pregunta de la humedad del sol. Apliquemos el enfoque que utilizamos para la forma de la hoja:

    Código\(\PageIndex{1}\) (R):

    leaf <- read.table("data/sundew.txt", h=TRUE, sep=";")
    wet <- ts(leaf$WET, frequency=36)
    str(wet)
    acf(wet)
    plot(stl(wet, s.window="periodic")$time.series)

    (No se muestran las parcelas, por favor hágalas tú mismo.)

    Hay cierta periodicidad con un periodo de 0.2 (5 horas). Sin embargo, es probable que la tendencia esté ausente.

    Respuesta a la pregunta de infestación de dodder. Inspeccione los datos, cargue y verifique:

    Código\(\PageIndex{2}\) (R):

    cu <- read.table("http://ashipunov.info/shipunov/open/cuscuta.txt",h=TRUE, sep="	")
    str(cu)
    Screen Shot 2019-02-01 a las 10.29.29 PM.png
    Figura\(\PageIndex{1}\) El ejemplo del informe Sweave ().

    (Tenga en cuenta que se clasifican dos últimas columnas. En consecuencia, aquí solo son aplicables los métodos no paramétricos).

    Luego tenemos que seleccionar dos hosts de pregunta y dejar caer los niveles no utilizados:

    Código\(\PageIndex{3}\) (R):

    cu <- read.table("http://ashipunov.info/shipunov/open/cuscuta.txt",h=TRUE, sep="	")
    cu2 <- cu[cu$HOST %in% c("Alchemilla","Knautia"), ]
    cu2 <- droplevels(cu2)

    Es mejor convertir esto a la forma corta:

    Código\(\PageIndex{4}\) (R):

    cu <- read.table("http://ashipunov.info/shipunov/open/cuscuta.txt",h=TRUE, sep="	")
    cu2 <- cu[cu$HOST %in% c("Alchemilla","Knautia"), ]
    cu2 <- droplevels(cu2)
    cu2.s <- split(cu2$DEGREE, cu2$HOST)

    No mire gráficamente estas muestras:

    Código\(\PageIndex{5}\) (R):

    cu <- read.table("http://ashipunov.info/shipunov/open/cuscuta.txt",h=TRUE, sep="	")
    cu2 <- cu[cu$HOST %in% c("Alchemilla","Knautia"), ]
    cu2 <- droplevels(cu2)
    cu2.s <- split(cu2$DEGREE, cu2$HOST)
    boxplot(cu2.s)

    Hay una diferencia destacada. Ahora a los números:

    Código\(\PageIndex{6}\) (R):

    cu <- read.table("http://ashipunov.info/shipunov/open/cuscuta.txt",h=TRUE, sep="	")
    cu2 <- cu[cu$HOST %in% c("Alchemilla","Knautia"), ]
    cu2 <- droplevels(cu2)
    cu2.s <- split(cu2$DEGREE, cu2$HOST)
    sapply(cu2.s, median)
    cliff.delta(cu2.s$Alchemilla, cu2.s$Knautia)
    wilcox.test(cu2.s$Alchemilla, cu2.s$Knautia)

    ¡Interesante! A pesar de la diferencia entre medianas y tamaño de efecto grande, la prueba de Wilcoxon no pudo sostenerla estadísticamente. ¿Por qué? ¿Eran similares las formas de las distribuciones?

    Código\(\PageIndex{7}\) (R):

    cu <- read.table("http://ashipunov.info/shipunov/open/cuscuta.txt",h=TRUE, sep="	")
    cu2 <- cu[cu$HOST %in% c("Alchemilla","Knautia"), ]
    cu2 <- droplevels(cu2)
    cu2.s <- split(cu2$DEGREE, cu2$HOST)
    ansari.test(cu2.s$Alchemilla, cu2.s$Knautia)
    library(beeswarm)
    la <- layout(matrix(c(1, 3, 2, 3), ncol=2, byrow=TRUE))
    for (i in 1:2) hist(cu2.s[[i]], main=names(cu2.s)[i], xlab="", xlim=range(cu2.s))
    bxplot(cu2.s) ; beeswarm(cu2.s, cex=1.2, add=TRUE)

    (Tenga en cuenta cómo hacer un diseño complejo con el comando layout (). Este comando toma matriz como argumento, y luego simplemente coloca el número de parcela algo a la posición donde este número ocurre en la matriz. Después de que se creó el diseño, puede verificarlo con el comando layout.show (la).)

    Screen Shot 2019-02-01 a las 10.28.10 PM.png
    Figura\(\PageIndex{2}\) Histogramas de dos distribuciones de muestra, más parcela de beswarm con líneas boxplot.

    Como sugieren tanto la prueba de Ansari-Bradley como las parcelas, las distribuciones son realmente diferentes (Figura\(\PageIndex{2}\)). Una solución alternativa es usar una prueba de orden de rango robusta que no sea tan sensible a las diferencias en la variación:

    Código\(\PageIndex{8}\) (R):

    cu <- read.table("http://ashipunov.info/shipunov/open/cuscuta.txt",h=TRUE, sep="	")
    cu2 <- cu[cu$HOST %in% c("Alchemilla","Knautia"), ]
    cu2 <- droplevels(cu2)
    cu2.s <- split(cu2$DEGREE, cu2$HOST)
    Rro.test(cu2.s$Alchemilla, cu2.s$Knautia) # asmisc.r

    Esta prueba encontró la significación.

    Ahora vamos a tratar de bootstrap la diferencia entre medianas:

    Código\(\PageIndex{9}\) (R):

    cu <- read.table("http://ashipunov.info/shipunov/open/cuscuta.txt",h=TRUE, sep="	")
    cu2 <- cu[cu$HOST %in% c("Alchemilla","Knautia"), ]
    cu2 <- droplevels(cu2)
    cu2.s <- split(cu2$DEGREE, cu2$HOST)
    library(boot)
    meddif.b <- function (data, ind) { d <- data[ind]; median(d[cu2$HOST == "Alchemilla"]) - median(d[cu2$HOST == "Knautia"]) }
    meddif.boot <- boot(data=cu2$DEGREE, statistic=meddif.b, strata=cu2$HOST, R=999)
    boot.ci(meddif.boot, type="bca")

    (Tenga en cuenta cómo se aplicaron los estratos para evitar la mezcla de dos huéspedes diferentes).

    Esto no es diferente a lo que vimos anteriormente en la salida del tamaño del efecto: gran diferencia pero 0 incluido. Esto podría describirse como diferencia “prominente pero inestable”.

    Eso no se preguntó en la asignación sino cómo analizar datos completos en caso de formas tan diferentes de distribuciones. Una posibilidad es la prueba de Kruskal con replicaciones de Montecarlo. Por defecto, hace 1000 intentos:

    Código\(\PageIndex{10}\) (R):

    cu <- read.table("http://ashipunov.info/shipunov/open/cuscuta.txt",h=TRUE, sep="	")
    library(coin)
    kruskal_test(DEGREE ~ HOST, data=cu, distribution=approximate())

    No hay significación general. No es una sorpresa, las pruebas similares a Anova a veces podrían contradecir con individual o por pares.

    Otra posibilidad es una prueba de orden de rango robusta post hoc:

    Código\(\PageIndex{11}\) (R):

    cu <- read.table("http://ashipunov.info/shipunov/open/cuscuta.txt",h=TRUE, sep="	")
    pairwise.Rro.test(cu$DEGREE, cu$HOST) # asmisc.r

    Ahora encontró algunas diferencias significativas pero no lo reveló para nuestro caso marginal e inestable de Alquimila y Kde.


    10.8: Respuestas a ejercicios is shared under a not declared license and was authored, remixed, and/or curated by LibreTexts.