2 votos

R: ¿Cuál es la forma correcta de agregar un término de interacción en lm()?

Estoy trabajando con los datos de Carseats. Estoy haciendo un modelo para predecir las ventas de Carseats y me gustaría hacer un término de interacción con Precio y Precio del Competidor.

¿Es tan simple como

lm(Ventas~Precio*PrecioComp,data=Carseats)

Sé que también es importante incluir los predictores originales individualmente.

5voto

Isabella Ghement Puntos 9964

Sí, ¡es tan simple! Una forma equivalente pero más explícita de especificar el mismo modelo que hiciste es la siguiente:

lm(Ventas ~ Precio + CompPrecio + Precio:CompPrecio, datos=Carseats)

El modelo subyacente ajustado por lm será:

Ventas = beta0 + beta1xPrecio + beta2xCompPrecio + beta3xPrecioxCompPrecio + epsilon  (*)

El modelo (*) permite que el efecto del Precio en las Ventas dependa de CompPrecio:

Ventas = beta0 + (beta1 + beta3xCompPrecio)xPrecio + beta2xCompPrecio + epsilon

De hecho, la pendiente del Precio depende de CompPrecio.

El modelo (*) también permite que el efecto de CompPrecio en las Ventas dependa de Precio:

Ventas = beta0 + beta1xPrecio + (beta2 + beta3xPrecio)xCompPrecio + epsilon 

Aquí, epsilon es un término de error desconocido (aleatorio) y se asume que Precio y CompPrecio son predictores continuos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X