Este trabajo consiste en hacer un análisis estadístico descriptivo, visual, y un modelo que nos ayude a predecir si un empleado dejara o no su compañía telefónica dadas ciertas características. Las variables escogidas para el modelo son las que creemos que nos ayudaran a explicar si el cliente abandono o no la empresa en el último tiempo.
Objetivo 1:
Objetivo 2:
Objetivo 3:
Dimensión del data set:
El dataset tiene una dimension de 5000 filas y 33 columnas.
Chequeo de los valores únicos del ID:
El dataset tiene 5000 filas y 5000 IDs diferentes
Chequeo de la estructura del archivo importado:
tibble [5,000 x 32] (S3: tbl_df/tbl/data.frame)
$ Indicador_geografico : num [1:5000] 1 5 3 4 2 4 2 3 2 2 ...
$ Genero : num [1:5000] 1 0 1 0 0 0 1 1 1 0 ...
$ Edad_en_años : num [1:5000] 20 22 67 23 26 64 52 44 66 47 ...
$ Categoria_de_edad : num [1:5000] 2 2 6 2 3 5 5 4 6 4 ...
$ Años_de_educacion : num [1:5000] 15 17 14 16 16 17 14 16 12 11 ...
$ Nivel_educativo : num [1:5000] 3 4 2 3 3 4 2 3 2 1 ...
$ Categoria_laboral : num [1:5000] 1 2 2 2 2 3 1 1 1 6 ...
$ Numero_de_meses_con_servicio : num [1:5000] 5 39 65 36 21 28 15 46 53 3 ...
$ Cambio_de_proveedor_en_el_ultimo_mes : num [1:5000] 1 0 0 0 0 0 0 0 0 1 ...
$ Larga_distancia_en_el_ultimo_mes : num [1:5000] 6.5 8.9 28.4 6 3.05 ...
$ Larga_distancia_durante_la_permanencia : num [1:5000] 34.4 330.6 1858.3 199.4 74.1 ...
$ Servicio_de_llamadas_gratuitas : num [1:5000] 1 0 0 0 1 1 0 1 0 0 ...
$ Llamadas_gratuitas_en_el_ultimo_mes : num [1:5000] 29 0 0 0 16.5 ...
$ Llamadas_gratuitas_durante_la_permanencia: num [1:5000] 161 0 0 0 388 ...
$ Alquiler_de_equipos : num [1:5000] 1 1 0 0 0 1 0 0 0 0 ...
$ Equipos_en_el_ultimo_mes : num [1:5000] 29.5 54.9 0 0 0 ...
$ Equipos_durante_la_permanencia : num [1:5000] 126 1975 0 0 0 ...
$ Servicio_de_tarjeta_de_llamada : num [1:5000] 1 1 1 1 1 1 0 1 1 0 ...
$ Tarjeta_de_llamada_en_el_ultimo_mes : num [1:5000] 14.2 16 23 21 17.2 ...
$ Tarjeta_de_llamada_durante_la_permanencia: num [1:5000] 60 610 1410 685 360 765 0 630 830 0 ...
$ Servicio_inalambrico : num [1:5000] 0 1 0 0 1 0 0 0 0 0 ...
$ Inalambrico_en_el_ultimo_mes : num [1:5000] 0 45.6 0 0 19.1 ...
$ Inalambrico_durante_la_permanencia : num [1:5000] 0 1684 0 0 411 ...
$ Lineas_multiples : num [1:5000] 1 1 1 1 0 0 0 1 1 0 ...
$ Mensajes_de_voz : num [1:5000] 1 1 0 0 1 0 0 0 0 0 ...
$ Servicio_busca : num [1:5000] 1 1 0 0 0 1 0 0 0 0 ...
$ Internet : num [1:5000] 0 4 0 2 3 0 1 0 0 0 ...
$ Identificador_de_llamadas : num [1:5000] 0 1 0 0 1 1 0 1 0 0 ...
$ Llamada_en_espera : num [1:5000] 1 0 0 0 1 1 0 1 0 0 ...
$ Desvio_de_llamadas : num [1:5000] 1 1 0 0 1 1 1 1 0 0 ...
$ Llamada_a_3 : num [1:5000] 1 0 0 0 1 1 0 1 0 0 ...
$ Facturacion_electronica : num [1:5000] 0 1 0 1 0 0 0 0 0 0 ...
ID_cliente Indicador_geografico Genero Edad_en_años Categoria_de_edad
Length:5000 Min. :1.000 Min. :0.0000 Min. :18.00 Min. :2.000
Class :character 1st Qu.:2.000 1st Qu.:0.0000 1st Qu.:31.00 1st Qu.:3.000
Mode :character Median :3.000 Median :1.0000 Median :47.00 Median :4.000
Mean :3.001 Mean :0.5036 Mean :47.03 Mean :4.239
3rd Qu.:4.000 3rd Qu.:1.0000 3rd Qu.:62.00 3rd Qu.:5.000
Max. :5.000 Max. :1.0000 Max. :79.00 Max. :6.000
Años_de_educacion Nivel_educativo Categoria_laboral Numero_de_meses_con_servicio
Min. : 6.00 Min. :1.000 Min. :1.000 Min. : 0.0
1st Qu.:12.00 1st Qu.:2.000 1st Qu.:1.000 1st Qu.:18.0
Median :14.00 Median :2.000 Median :2.000 Median :38.0
Mean :14.54 Mean :2.672 Mean :2.753 Mean :38.2
3rd Qu.:17.00 3rd Qu.:4.000 3rd Qu.:4.000 3rd Qu.:59.0
Max. :23.00 Max. :5.000 Max. :6.000 Max. :72.0
Cambio_de_proveedor_en_el_ultimo_mes Larga_distancia_en_el_ultimo_mes
Min. :0.0000 Min. : 0.90
1st Qu.:0.0000 1st Qu.: 5.70
Median :0.0000 Median : 9.55
Mean :0.2532 Mean : 13.47
3rd Qu.:1.0000 3rd Qu.: 16.55
Max. :1.0000 Max. :179.85
Larga_distancia_durante_la_permanencia Servicio_de_llamadas_gratuitas
Min. : 0.9 Min. :0.0000
1st Qu.: 104.6 1st Qu.:0.0000
Median : 350.0 Median :0.0000
Mean : 708.9 Mean :0.4756
3rd Qu.: 913.9 3rd Qu.:1.0000
Max. :13046.5 Max. :1.0000
NA's :3
Llamadas_gratuitas_en_el_ultimo_mes Llamadas_gratuitas_durante_la_permanencia
Min. : 0.00 Min. : 0.0
1st Qu.: 0.00 1st Qu.: 0.0
Median : 0.00 Median : 0.0
Mean : 13.26 Mean : 577.8
3rd Qu.: 24.50 3rd Qu.: 885.5
Max. :173.00 Max. :6923.4
Alquiler_de_equipos Equipos_en_el_ultimo_mes Equipos_durante_la_permanencia
Min. :0.0000 Min. : 0.00 Min. : 0.0
1st Qu.:0.0000 1st Qu.: 0.00 1st Qu.: 0.0
Median :0.0000 Median : 0.00 Median : 0.0
Mean :0.3408 Mean : 12.99 Mean : 470.2
3rd Qu.:1.0000 3rd Qu.: 30.80 3rd Qu.: 510.2
Max. :1.0000 Max. :106.30 Max. :6525.3
Servicio_de_tarjeta_de_llamada Tarjeta_de_llamada_en_el_ultimo_mes
Min. :0.0000 Min. : 0.00
1st Qu.:0.0000 1st Qu.: 0.00
Median :1.0000 Median : 13.75
Mean :0.7162 Mean : 15.44
3rd Qu.:1.0000 3rd Qu.: 22.75
Max. :1.0000 Max. :188.50
Tarjeta_de_llamada_durante_la_permanencia Servicio_inalambrico Inalambrico_en_el_ultimo_mes
Min. : 0.0 Min. :0.0000 Min. : 0.00
1st Qu.: 0.0 1st Qu.:0.0000 1st Qu.: 0.00
Median : 425.0 Median :0.0000 Median : 0.00
Mean : 720.5 Mean :0.2688 Mean : 10.70
3rd Qu.: 1080.0 3rd Qu.:1.0000 3rd Qu.: 20.96
Max. :13705.0 Max. :1.0000 Max. :186.25
NA's :2
Inalambrico_durante_la_permanencia Lineas_multiples Mensajes_de_voz Servicio_busca
Min. : 0.00 Min. :0.0000 Min. :0.000 Min. :0.0000
1st Qu.: 0.00 1st Qu.:0.0000 1st Qu.:0.000 1st Qu.:0.0000
Median : 0.00 Median :0.0000 Median :0.000 Median :0.0000
Mean : 421.99 Mean :0.4884 Mean :0.303 Mean :0.2436
3rd Qu.: 89.96 3rd Qu.:1.0000 3rd Qu.:1.000 3rd Qu.:0.0000
Max. :12858.65 Max. :1.0000 Max. :1.000 Max. :1.0000
Internet Identificador_de_llamadas Llamada_en_espera Desvio_de_llamadas Llamada_a_3
Min. :0.0 Min. :0.0000 Min. :0.000 Min. :0.0000 Min. :0.000
1st Qu.:0.0 1st Qu.:0.0000 1st Qu.:0.000 1st Qu.:0.0000 1st Qu.:0.000
Median :1.0 Median :0.0000 Median :0.000 Median :0.0000 Median :0.000
Mean :1.2 Mean :0.4752 Mean :0.479 Mean :0.4806 Mean :0.478
3rd Qu.:2.0 3rd Qu.:1.0000 3rd Qu.:1.000 3rd Qu.:1.0000 3rd Qu.:1.000
Max. :4.0 Max. :1.0000 Max. :1.000 Max. :1.0000 Max. :1.000
Facturacion_electronica
Min. :0.0000
1st Qu.:0.0000
Median :0.0000
Mean :0.3486
3rd Qu.:1.0000
Max. :1.0000
Explorando el tipo de variables:
la columna ID_cliente es del tipo character
la columna Indicador_geografico es del tipo double
la columna Genero es del tipo double
la columna Edad_en_años es del tipo double
la columna Categoria_de_edad es del tipo double
la columna Años_de_educacion es del tipo double
la columna Nivel_educativo es del tipo double
la columna Categoria_laboral es del tipo double
la columna Numero_de_meses_con_servicio es del tipo double
la columna Cambio_de_proveedor_en_el_ultimo_mes es del tipo double
la columna Larga_distancia_en_el_ultimo_mes es del tipo double
la columna Larga_distancia_durante_la_permanencia es del tipo double
la columna Servicio_de_llamadas_gratuitas es del tipo double
la columna Llamadas_gratuitas_en_el_ultimo_mes es del tipo double
la columna Llamadas_gratuitas_durante_la_permanencia es del tipo double
la columna Alquiler_de_equipos es del tipo double
la columna Equipos_en_el_ultimo_mes es del tipo double
la columna Equipos_durante_la_permanencia es del tipo double
la columna Servicio_de_tarjeta_de_llamada es del tipo double
la columna Tarjeta_de_llamada_en_el_ultimo_mes es del tipo double
la columna Tarjeta_de_llamada_durante_la_permanencia es del tipo double
la columna Servicio_inalambrico es del tipo double
la columna Inalambrico_en_el_ultimo_mes es del tipo double
la columna Inalambrico_durante_la_permanencia es del tipo double
la columna Lineas_multiples es del tipo double
la columna Mensajes_de_voz es del tipo double
la columna Servicio_busca es del tipo double
la columna Internet es del tipo double
la columna Identificador_de_llamadas es del tipo double
la columna Llamada_en_espera es del tipo double
la columna Desvio_de_llamadas es del tipo double
la columna Llamada_a_3 es del tipo double
la columna Facturacion_electronica es del tipo double
Hay 32 variables cuantitativas y 1 variables cualitativas en el set de datos.
Las variables cuantitativas son las siguientes:
Indicador_geografico, Genero, Edad_en_años, Categoria_de_edad, Años_de_educacion, Nivel_educativo, Categoria_laboral, Numero_de_meses_con_servicio, Cambio_de_proveedor_en_el_ultimo_mes, Larga_distancia_en_el_ultimo_mes, Larga_distancia_durante_la_permanencia, Servicio_de_llamadas_gratuitas, Llamadas_gratuitas_en_el_ultimo_mes, Llamadas_gratuitas_durante_la_permanencia, Alquiler_de_equipos, Equipos_en_el_ultimo_mes, Equipos_durante_la_permanencia, Servicio_de_tarjeta_de_llamada, Tarjeta_de_llamada_en_el_ultimo_mes, Tarjeta_de_llamada_durante_la_permanencia, Servicio_inalambrico, Inalambrico_en_el_ultimo_mes, Inalambrico_durante_la_permanencia, Lineas_multiples, Mensajes_de_voz, Servicio_busca, Internet, Identificador_de_llamadas, Llamada_en_espera, Desvio_de_llamadas, Llamada_a_3, Facturacion_electronica, .
Las variables cualitativas son las siguientes:
ID_cliente, .
Análisis de datos nulos:
La variable ID_cliente tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Indicador_geografico tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Genero tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Edad_en_años tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Categoria_de_edad tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Años_de_educacion tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Nivel_educativo tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Categoria_laboral tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Numero_de_meses_con_servicio tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Cambio_de_proveedor_en_el_ultimo_mes tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Larga_distancia_en_el_ultimo_mes tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Larga_distancia_durante_la_permanencia tiene 3 registros nulos, el 0.06 % del total de sus registros.
La variable Servicio_de_llamadas_gratuitas tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Llamadas_gratuitas_en_el_ultimo_mes tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Llamadas_gratuitas_durante_la_permanencia tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Alquiler_de_equipos tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Equipos_en_el_ultimo_mes tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Equipos_durante_la_permanencia tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Servicio_de_tarjeta_de_llamada tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Tarjeta_de_llamada_en_el_ultimo_mes tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Tarjeta_de_llamada_durante_la_permanencia tiene 2 registros nulos, el 0.04 % del total de sus registros.
La variable Servicio_inalambrico tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Inalambrico_en_el_ultimo_mes tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Inalambrico_durante_la_permanencia tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Lineas_multiples tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Mensajes_de_voz tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Servicio_busca tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Internet tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Identificador_de_llamadas tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Llamada_en_espera tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Desvio_de_llamadas tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Llamada_a_3 tiene 0 registros nulos, el 0 % del total de sus registros.
La variable Facturacion_electronica tiene 0 registros nulos, el 0 % del total de sus registros.
Al ser solo 2 observaciones nulas se eliminan del data set
Ejecutamos el modelo de regresión logística con todas las variables del data set para estimar los parámetros que nos ayudarán a predecir los valores de la variable dependiente:
Call:
glm(formula = Cambio_de_proveedor_en_el_ultimo_mes ~ ., family = "binomial",
data = df[, -c(1)])
Deviance Residuals:
Min 1Q Median 3Q Max
-2.2697 -0.6771 -0.3656 0.5176 2.9080
Coefficients:
Estimate Std. Error z value Pr(>|z|)
(Intercept) -1.197e+00 4.432e-01 -2.700 0.006935 **
Indicador_geografico -2.091e-02 2.698e-02 -0.775 0.438351
Genero -1.212e-01 7.685e-02 -1.577 0.114857
Edad_en_años -1.066e-02 9.349e-03 -1.141 0.254036
Categoria_de_edad 9.964e-02 1.205e-01 0.827 0.408431
Años_de_educacion 9.508e-02 4.776e-02 1.991 0.046489 *
Nivel_educativo -7.927e-02 1.244e-01 -0.637 0.523833
Categoria_laboral 6.847e-03 2.317e-02 0.296 0.767589
Numero_de_meses_con_servicio -4.210e-02 4.331e-03 -9.721 < 2e-16 ***
Larga_distancia_en_el_ultimo_mes -5.136e-02 1.842e-02 -2.788 0.005304 **
Larga_distancia_durante_la_permanencia 6.591e-04 2.774e-04 2.376 0.017507 *
Servicio_de_llamadas_gratuitas 3.420e-01 1.841e-01 1.857 0.063268 .
Llamadas_gratuitas_en_el_ultimo_mes -6.402e-03 1.036e-02 -0.618 0.536767
Llamadas_gratuitas_durante_la_permanencia -1.565e-04 1.695e-04 -0.923 0.355996
Alquiler_de_equipos 4.110e-01 3.086e-01 1.332 0.182964
Equipos_en_el_ultimo_mes 1.332e-02 1.078e-02 1.236 0.216416
Equipos_durante_la_permanencia -1.522e-04 1.275e-04 -1.195 0.232271
Servicio_de_tarjeta_de_llamada 6.535e-02 1.291e-01 0.506 0.612610
Tarjeta_de_llamada_en_el_ultimo_mes -2.073e-03 7.138e-03 -0.290 0.771457
Tarjeta_de_llamada_durante_la_permanencia -1.501e-04 1.673e-04 -0.897 0.369640
Servicio_inalambrico -1.223e-01 2.175e-01 -0.562 0.573890
Inalambrico_en_el_ultimo_mes 7.710e-03 9.494e-03 0.812 0.416727
Inalambrico_durante_la_permanencia 4.818e-05 1.448e-04 0.333 0.739303
Lineas_multiples 2.586e-01 1.014e-01 2.550 0.010783 *
Mensajes_de_voz 3.218e-04 1.156e-01 0.003 0.997778
Servicio_busca 1.900e-01 1.218e-01 1.559 0.118950
Internet 1.084e-01 3.485e-02 3.112 0.001860 **
Identificador_de_llamadas 4.418e-03 1.149e-01 0.038 0.969320
Llamada_en_espera -3.652e-02 1.138e-01 -0.321 0.748350
Desvio_de_llamadas -1.426e-01 1.132e-01 -1.259 0.207930
Llamada_a_3 -5.280e-02 1.164e-01 -0.454 0.649993
Facturacion_electronica 3.332e-01 9.982e-02 3.338 0.000843 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
(Dispersion parameter for binomial family taken to be 1)
Null deviance: 5654.3 on 4996 degrees of freedom
Residual deviance: 4253.5 on 4965 degrees of freedom
AIC: 4317.5
Number of Fisher Scoring iterations: 6
Las variables estadisticamente significativas al 0.05 o menos son las siguientes:
(Intercept) Años_de_educacion
6.935313e-03 4.648936e-02
Numero_de_meses_con_servicio Larga_distancia_en_el_ultimo_mes
2.456991e-22 5.304377e-03
Larga_distancia_durante_la_permanencia Lineas_multiples
1.750697e-02 1.078285e-02
Internet Facturacion_electronica
1.860217e-03 8.428862e-04
Se estimará el siguiente modelo con las siguientes variables:
\[Y = β_0 + X_1β_1 + X_2β_2 + X_3β_3 + X_4β_4 + X_5β_5 \] \[ Donde: \]
| \[ \textbf{Xi}\] | \[ \textbf{Variable}\] | \[ \textbf{Descripcion}\] | \[ \textbf{Tipo}\] |
|---|---|---|---|
| \[ X_1\] | \[Larga \: distancia\: en \:el \:ultimo \:mes\] | \[ De \: 0.9\: a \:179.85\] | \[ Numérica\] |
| \[ X_2\] | \[Años \: de\: educacion \] | \[ De \: 6\: a \:23\] | \[ Numérica\] |
| \[ X_3\] | \[Factura \: Electronica\] | \[ Si = 1 \: No = 0:\] | \[ Binaria\] |
| \[ X_4\] | \[Numero \: de\: meses \: con \: servicio\] | \[ De \: 0\: a \:72\] | \[ Numérica\] |
| \[ X_5\] | \[Lineas \: Multiples\] | \[ Si = 1 \: No = 0:\] | \[ Binaria\] |
Podemos observar que la variable sigue una distribución muy sesgada a la derecha
Podemos observar que la variable sigue una distribución normal
Podemos observar que la variable sigue una distribución bimodal
Para eso volvemos a ejecutar el modelo con solo las variables significativas:
Call:
glm(formula = Cambio_de_proveedor_en_el_ultimo_mes ~ Larga_distancia_en_el_ultimo_mes +
+Años_de_educacion + Facturacion_electronica + Numero_de_meses_con_servicio +
Lineas_multiples, family = "binomial", data = df)
Deviance Residuals:
Min 1Q Median 3Q Max
-1.9842 -0.7007 -0.3881 0.6147 2.8923
Coefficients:
Estimate Std. Error z value Pr(>|z|)
(Intercept) -1.613688 0.199648 -8.083 6.34e-16 ***
Larga_distancia_en_el_ultimo_mes -0.016750 0.007160 -2.340 0.0193 *
Años_de_educacion 0.109288 0.013366 8.177 2.92e-16 ***
Facturacion_electronica 0.864933 0.084169 10.276 < 2e-16 ***
Numero_de_meses_con_servicio -0.047544 0.002871 -16.561 < 2e-16 ***
Lineas_multiples 0.537428 0.094273 5.701 1.19e-08 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
(Dispersion parameter for binomial family taken to be 1)
Null deviance: 5654.3 on 4996 degrees of freedom
Residual deviance: 4405.2 on 4991 degrees of freedom
AIC: 4417.2
Number of Fisher Scoring iterations: 6
Los coeficientes del modelo quedarían:
\[Y = -1.619879 + -0.016838X_1 + 0.109619X_2 + 0.866248X_3 + -0.047436X_4 + 0.532589X_5 \]
Si se incrementa en una unidad los números de meses con servicios y todas las demás variables permanecen constantes, la probabilidad de cambiar de compañía disminuye en promedio 0.04 aproximadamente.
En cambio, por cada año que se incrementa la variable años de educación, la probabilidad de cambiar de compañía aumenta en promedio un 0.10.
Con la ecuación estimada podemos reemplazar los valores de X y estimar la probabilidad de que el usuario deje o no la compañía
Para calcular las probabilidades:
\[ P_i = \frac{1}{1 + exp^Y} \]
Le agregamos al Data Frame del modelo los resultados de la predicción como columna:
Comparamos la realidad con nuestro modelo:
Verificamos la precisión del modelo:
El modelo estimado tiene una precision de 78.61 %
Luego de ejecutar el modelo y predecir la variable dependiente, a los valores mayores de 0.5 se les asigno el numero 1, es decir, dejo el servicio, y a los valores menores de 0.5 se les asigno el numero 0
La precisión del modelo se calculo en base a la comparación entre los valores reales y estimados
Podemos visualizar, que la probabilidad de cambiar de compañía se hace casi 0 cuando la cantidad de llamadas a larga distancia superan las 20 en el ultimo mes
Podemos visualizar la relación negativa entre cambio de proveedor y las variables meses de servicio y larga distancia como así también la relación positiva entre las variables cambio de proveedor, años de edad y factura electrónica