JuveYell

Paso 1. Importar archivo .csv

file.choose()
## [1] "C:\\Users\\Migue\\OneDrive\\Documentos\\R\\Primer bloque\\renta_de_bicis\\renta_de_bicis_reglineal.Rmd"
base_de_datos <- read.csv("C:\\Users\\Migue\\OneDrive\\Documentos\\R\\Primer bloque\\renta_de_bicis\\rentadebicis_2.csv")

Paso 2. Entenderle a la base de datos

resumen <- summary(base_de_datos)
resumen
##       hora            dia              mes              año      
##  Min.   : 0.00   Min.   : 1.000   Min.   : 1.000   Min.   :2011  
##  1st Qu.: 6.00   1st Qu.: 5.000   1st Qu.: 4.000   1st Qu.:2011  
##  Median :12.00   Median :10.000   Median : 7.000   Median :2012  
##  Mean   :11.54   Mean   : 9.993   Mean   : 6.521   Mean   :2012  
##  3rd Qu.:18.00   3rd Qu.:15.000   3rd Qu.:10.000   3rd Qu.:2012  
##  Max.   :23.00   Max.   :19.000   Max.   :12.000   Max.   :2012  
##     estacion     dia_de_la_semana     asueto         temperatura   
##  Min.   :1.000   Min.   :1.000    Min.   :0.00000   Min.   : 0.82  
##  1st Qu.:2.000   1st Qu.:2.000    1st Qu.:0.00000   1st Qu.:13.94  
##  Median :3.000   Median :4.000    Median :0.00000   Median :20.50  
##  Mean   :2.507   Mean   :4.014    Mean   :0.02857   Mean   :20.23  
##  3rd Qu.:4.000   3rd Qu.:6.000    3rd Qu.:0.00000   3rd Qu.:26.24  
##  Max.   :4.000   Max.   :7.000    Max.   :1.00000   Max.   :41.00  
##  sensacion_termica    humedad       velocidad_del_viento
##  Min.   : 0.76     Min.   :  0.00   Min.   : 0.000      
##  1st Qu.:16.66     1st Qu.: 47.00   1st Qu.: 7.002      
##  Median :24.24     Median : 62.00   Median :12.998      
##  Mean   :23.66     Mean   : 61.89   Mean   :12.799      
##  3rd Qu.:31.06     3rd Qu.: 77.00   3rd Qu.:16.998      
##  Max.   :45.45     Max.   :100.00   Max.   :56.997      
##  rentas_de_no_registrados rentas_de_registrados rentas_totales 
##  Min.   :  0.00           Min.   :  0.0         Min.   :  1.0  
##  1st Qu.:  4.00           1st Qu.: 36.0         1st Qu.: 42.0  
##  Median : 17.00           Median :118.0         Median :145.0  
##  Mean   : 36.02           Mean   :155.6         Mean   :191.6  
##  3rd Qu.: 49.00           3rd Qu.:222.0         3rd Qu.:284.0  
##  Max.   :367.00           Max.   :886.0         Max.   :977.0
plot(base_de_datos$temperatura,base_de_datos$rentas_totales,main="Influencia de la Temperatura sobre las Rentas", xlab="Temperatura (°C)",ylab="Cantidad de Rentas")

La Herramienta “El Generador de Valor de Datos”

Paso 1. Definir el área del negocio que buscamos impactar o mejorar y su KPI.

Se quiere incrementar la renta de bicicletas en fechas invernales. KPI a impactar: renta de bicicletas en Q4 (Oct,Nov,Dic)

Paso 2. Seleccionar plantilla(s) para crear valor a partir de los datos de los clientes. Visión | Segmentación | Personalización | Contextualización

Se busca darle un giro a la percepción que se tiene de la renta de bicicletas en épocas invernales a través de un replanteamiento de la propuesta de valor que tiene el negocio y cómo involucrar a sus clientes.

Paso 3. Generar ideas o conceptos específicos.

Debido a que en estas fechas hace frío, se podría considerar la idea de que haya rentas de bicicletas grupales, es decir, ofrecer rutas de ciclismo en grupos grandes para que personas renten con amigos y tengan una alternativa de fin de semana variado y saludable. Esto da pie a que haya una propuesta de valor más atractiva para el cliente y a que haya una mayor afluencia de personas.

Paso 4. Reunir los datos requeridos.

Se podría hacer un análisis de ventas anteriores. Recabar información de cuántas personas rentan bicis de manera individual, cuántas lo hacen en pareja y cuál es el tiempo estimado de ruta. Esto para saber si sería apropiado realizar esta propuesta o no. Por ello, se haría un análisis de los datos anteriormente recabados, así como un análisis de mercado de cuál es la tendencia de uso de bicicletas y cuáles son las actividades más realizadas en grupos, esto para saber si es posible implementar esta estrategia para este segmento.

Paso 5. Plan de ejecución.

Ofrecer planes de rutas en bicicleta grupales, es decir, tener la posibilidad de rentar bicis con muchas personas y que a través de esta renta se ofrezcan actividades variadas en épocas de baja afluencia (en este caso, en invierno). Con esto en mente, se podría hacer rutas guiadas por la ciudad, en zonas boscosas, parques, entre otros. Además de promover la tendencia de ciclismo saludable, se promueve la salida con amigos, familia y actividades variadas.

Paso 3. Generar regresión lineal

regresion <- lm(rentas_totales ~ hora + dia + mes + año + estacion + dia_de_la_semana + asueto + temperatura + sensacion_termica + humedad + velocidad_del_viento, data=base_de_datos)
summary(regresion)
## 
## Call:
## lm(formula = rentas_totales ~ hora + dia + mes + año + estacion + 
##     dia_de_la_semana + asueto + temperatura + sensacion_termica + 
##     humedad + velocidad_del_viento, data = base_de_datos)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -305.52  -93.64  -27.70   61.85  649.10 
## 
## Coefficients:
##                        Estimate Std. Error t value Pr(>|t|)    
## (Intercept)          -1.661e+05  5.496e+03 -30.217  < 2e-16 ***
## hora                  7.735e+00  2.070e-01  37.368  < 2e-16 ***
## dia                   3.844e-01  2.482e-01   1.549  0.12150    
## mes                   9.996e+00  1.682e+00   5.943 2.89e-09 ***
## año                   8.258e+01  2.732e+00  30.225  < 2e-16 ***
## estacion             -7.774e+00  5.177e+00  -1.502  0.13324    
## dia_de_la_semana      4.393e-01  6.918e-01   0.635  0.52545    
## asueto               -4.864e+00  8.365e+00  -0.582  0.56089    
## temperatura           1.582e+00  1.038e+00   1.524  0.12752    
## sensacion_termica     4.748e+00  9.552e-01   4.971 6.76e-07 ***
## humedad              -2.115e+00  7.884e-02 -26.827  < 2e-16 ***
## velocidad_del_viento  5.582e-01  1.809e-01   3.086  0.00203 ** 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 141.7 on 10874 degrees of freedom
## Multiple R-squared:  0.3891, Adjusted R-squared:  0.3885 
## F-statistic: 629.6 on 11 and 10874 DF,  p-value: < 2.2e-16

Evaluar, y en caso necesario, ajustar la regresión lineal

regresion <- lm(rentas_totales ~ hora + mes + año + sensacion_termica + humedad + velocidad_del_viento, data=base_de_datos)
summary(regresion)
## 
## Call:
## lm(formula = rentas_totales ~ hora + mes + año + sensacion_termica + 
##     humedad + velocidad_del_viento, data = base_de_datos)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -308.60  -93.85  -28.34   61.05  648.09 
## 
## Coefficients:
##                        Estimate Std. Error t value Pr(>|t|)    
## (Intercept)          -1.662e+05  5.496e+03 -30.250  < 2e-16 ***
## hora                  7.734e+00  2.070e-01  37.364  < 2e-16 ***
## mes                   7.574e+00  4.207e-01  18.002  < 2e-16 ***
## año                   8.266e+01  2.732e+00  30.258  < 2e-16 ***
## sensacion_termica     6.172e+00  1.689e-01  36.539  < 2e-16 ***
## humedad              -2.121e+00  7.858e-02 -26.988  < 2e-16 ***
## velocidad_del_viento  6.208e-01  1.771e-01   3.506 0.000457 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 141.7 on 10879 degrees of freedom
## Multiple R-squared:  0.3886, Adjusted R-squared:  0.3883 
## F-statistic:  1153 on 6 and 10879 DF,  p-value: < 2.2e-16

Construir un modelo de predicción

datos_nuevos <- data.frame(hora=12, mes=1:12, año=2013, sensacion_termica=24, humedad=62, velocidad_del_viento=13)
predict(regresion,datos_nuevos)
##        1        2        3        4        5        6        7        8 
## 279.1478 286.7215 294.2952 301.8690 309.4427 317.0164 324.5901 332.1638 
##        9       10       11       12 
## 339.7375 347.3112 354.8849 362.4587

Conclusiones

La regresión lineal permite predecir el comportamiento de una variable a partir de otra. Tiene la intención de mostrar el crecimiento y los pronósticos pertinentes.

En el ejercicio anterior vemos la influencia de la temperatura sobre las rentas de bicicletas. Se muestra que hay más rentas de bicicletas en temperaturas promedio de 20°C y 30°C. El modelo estima que se rentarán menos bicicletas en Enero (279 bicis) contra Diciembre (362 bicis) de acuerdo a factores de sensación térmica, humedad, velocidad del viento y demás. Este modelo le permite al analista no sólo anticipar lo que podría pasar de acuerdo a valores pasados sino hacer estrategias enfocadas a esto y tener mejores pronósticos de venta futuros.

LS0tDQp0aXRsZTogPHNwYW4gc3R5bGU9IkNvbG9yOlJlZCI+ICJSZW50YSBkZSBiaWNpcyAocmVncmVzacOzbiBsaW5lYWwpIg0KYXV0aG9yOiAiSmltZW5hIE1pZ3VlbCAtIEEwMTM2NTgxOSINCmRhdGU6ICIyMDIyLTA5LTA2Ig0Kb3V0cHV0Og0KICBodG1sX2RvY3VtZW50Og0KICAgIHRvYzogdHJ1ZQ0KICAgIHRvY19mbG9hdDogdHJ1ZQ0KICAgIGNvZGVfZG93bmxvYWQ6IHRydWUNCi0tLQ0KDQo8ZGl2Pg0KPHAgc3R5bGUgPSAndGV4dC1hbGlnbjpjZW50ZXI7Jz4NCjxpbWcgc3JjPSJodHRwczovL2Jpa2Vub21hZHMuY29tLm14L2ltYWdlcy9BcHAuanBnIiBhbHQ9Ikp1dmVZZWxsIiB3aWR0aD0iMzAwcHgiPg0KPC9wPg0KPC9kaXY+DQoNCiMjIFBhc28gMS4gSW1wb3J0YXIgYXJjaGl2byAuY3N2DQoNCmBgYHtyfQ0KZmlsZS5jaG9vc2UoKQ0KYmFzZV9kZV9kYXRvcyA8LSByZWFkLmNzdigiQzpcXFVzZXJzXFxNaWd1ZVxcT25lRHJpdmVcXERvY3VtZW50b3NcXFJcXFByaW1lciBibG9xdWVcXHJlbnRhX2RlX2JpY2lzXFxyZW50YWRlYmljaXNfMi5jc3YiKQ0KYGBgDQoNCiMjIFBhc28gMi4gRW50ZW5kZXJsZSBhIGxhIGJhc2UgZGUgZGF0b3MNCg0KYGBge3J9DQpyZXN1bWVuIDwtIHN1bW1hcnkoYmFzZV9kZV9kYXRvcykNCnJlc3VtZW4NCg0KcGxvdChiYXNlX2RlX2RhdG9zJHRlbXBlcmF0dXJhLGJhc2VfZGVfZGF0b3MkcmVudGFzX3RvdGFsZXMsbWFpbj0iSW5mbHVlbmNpYSBkZSBsYSBUZW1wZXJhdHVyYSBzb2JyZSBsYXMgUmVudGFzIiwgeGxhYj0iVGVtcGVyYXR1cmEgKMKwQykiLHlsYWI9IkNhbnRpZGFkIGRlIFJlbnRhcyIpDQpgYGANCg0KIyMjIExhIEhlcnJhbWllbnRhICJFbCBHZW5lcmFkb3IgZGUgVmFsb3IgZGUgRGF0b3MiDQoNCiMjIyMgUGFzbyAxLiBEZWZpbmlyIGVsIMOhcmVhIGRlbCBuZWdvY2lvIHF1ZSBidXNjYW1vcyBpbXBhY3RhciBvIG1lam9yYXIgeSBzdSBLUEkuDQpTZSBxdWllcmUgaW5jcmVtZW50YXIgbGEgcmVudGEgZGUgYmljaWNsZXRhcyBlbiBmZWNoYXMgaW52ZXJuYWxlcy4gS1BJIGEgaW1wYWN0YXI6IHJlbnRhIGRlIGJpY2ljbGV0YXMgZW4gUTQgKE9jdCxOb3YsRGljKQ0KDQojIyMjIFBhc28gMi4gU2VsZWNjaW9uYXIgcGxhbnRpbGxhKHMpIHBhcmEgY3JlYXIgdmFsb3IgYSBwYXJ0aXIgZGUgbG9zIGRhdG9zIGRlIGxvcyBjbGllbnRlcy4gVmlzacOzbiB8IFNlZ21lbnRhY2nDs24gfCBQZXJzb25hbGl6YWNpw7NuIHwgQ29udGV4dHVhbGl6YWNpw7NuDQpTZSBidXNjYSBkYXJsZSB1biBnaXJvIGEgbGEgcGVyY2VwY2nDs24gcXVlIHNlIHRpZW5lIGRlIGxhIHJlbnRhIGRlIGJpY2ljbGV0YXMgZW4gw6lwb2NhcyBpbnZlcm5hbGVzIGEgdHJhdsOpcyBkZSB1biByZXBsYW50ZWFtaWVudG8gZGUgbGEgcHJvcHVlc3RhIGRlIHZhbG9yIHF1ZSB0aWVuZSBlbCBuZWdvY2lvIHkgY8OzbW8gaW52b2x1Y3JhciBhIHN1cyBjbGllbnRlcy4NCg0KIyMjIyBQYXNvIDMuIEdlbmVyYXIgaWRlYXMgbyBjb25jZXB0b3MgZXNwZWPDrWZpY29zLg0KRGViaWRvIGEgcXVlIGVuIGVzdGFzIGZlY2hhcyBoYWNlIGZyw61vLCBzZSBwb2Ryw61hIGNvbnNpZGVyYXIgbGEgaWRlYSBkZSBxdWUgaGF5YSByZW50YXMgZGUgYmljaWNsZXRhcyBncnVwYWxlcywgZXMgZGVjaXIsIG9mcmVjZXIgcnV0YXMgZGUgY2ljbGlzbW8gZW4gZ3J1cG9zIGdyYW5kZXMgcGFyYSBxdWUgcGVyc29uYXMgcmVudGVuIGNvbiBhbWlnb3MgeSB0ZW5nYW4gdW5hIGFsdGVybmF0aXZhIGRlIGZpbiBkZSBzZW1hbmEgdmFyaWFkbyB5IHNhbHVkYWJsZS4gRXN0byBkYSBwaWUgYSBxdWUgaGF5YSB1bmEgcHJvcHVlc3RhIGRlIHZhbG9yIG3DoXMgYXRyYWN0aXZhIHBhcmEgZWwgY2xpZW50ZSB5IGEgcXVlIGhheWEgdW5hIG1heW9yIGFmbHVlbmNpYSBkZSBwZXJzb25hcy4NCg0KIyMjIyBQYXNvIDQuIFJldW5pciBsb3MgZGF0b3MgcmVxdWVyaWRvcy4NClNlIHBvZHLDrWEgaGFjZXIgdW4gYW7DoWxpc2lzIGRlIHZlbnRhcyBhbnRlcmlvcmVzLiBSZWNhYmFyIGluZm9ybWFjacOzbiBkZSBjdcOhbnRhcyBwZXJzb25hcyByZW50YW4gYmljaXMgZGUgbWFuZXJhIGluZGl2aWR1YWwsIGN1w6FudGFzIGxvIGhhY2VuIGVuIHBhcmVqYSB5IGN1w6FsIGVzIGVsIHRpZW1wbyBlc3RpbWFkbyBkZSBydXRhLiBFc3RvIHBhcmEgc2FiZXIgc2kgc2Vyw61hIGFwcm9waWFkbyByZWFsaXphciBlc3RhIHByb3B1ZXN0YSBvIG5vLiBQb3IgZWxsbywgc2UgaGFyw61hIHVuIGFuw6FsaXNpcyBkZSBsb3MgZGF0b3MgYW50ZXJpb3JtZW50ZSByZWNhYmFkb3MsIGFzw60gY29tbyB1biBhbsOhbGlzaXMgZGUgbWVyY2FkbyBkZSBjdcOhbCBlcyBsYSB0ZW5kZW5jaWEgZGUgdXNvIGRlIGJpY2ljbGV0YXMgeSBjdcOhbGVzIHNvbiBsYXMgYWN0aXZpZGFkZXMgbcOhcyByZWFsaXphZGFzIGVuIGdydXBvcywgZXN0byBwYXJhIHNhYmVyIHNpIGVzIHBvc2libGUgaW1wbGVtZW50YXIgZXN0YSBlc3RyYXRlZ2lhIHBhcmEgZXN0ZSBzZWdtZW50by4NCg0KIyMjIyBQYXNvIDUuIFBsYW4gZGUgZWplY3VjacOzbi4NCk9mcmVjZXIgcGxhbmVzIGRlIHJ1dGFzIGVuIGJpY2ljbGV0YSBncnVwYWxlcywgZXMgZGVjaXIsIHRlbmVyIGxhIHBvc2liaWxpZGFkIGRlIHJlbnRhciBiaWNpcyBjb24gbXVjaGFzIHBlcnNvbmFzIHkgcXVlIGEgdHJhdsOpcyBkZSBlc3RhIHJlbnRhIHNlIG9mcmV6Y2FuIGFjdGl2aWRhZGVzIHZhcmlhZGFzIGVuIMOpcG9jYXMgZGUgYmFqYSBhZmx1ZW5jaWEgKGVuIGVzdGUgY2FzbywgZW4gaW52aWVybm8pLiBDb24gZXN0byBlbiBtZW50ZSwgc2UgcG9kcsOtYSBoYWNlciBydXRhcyBndWlhZGFzIHBvciBsYSBjaXVkYWQsIGVuIHpvbmFzIGJvc2Nvc2FzLCBwYXJxdWVzLCBlbnRyZSBvdHJvcy4gQWRlbcOhcyBkZSBwcm9tb3ZlciBsYSB0ZW5kZW5jaWEgZGUgY2ljbGlzbW8gc2FsdWRhYmxlLCBzZSBwcm9tdWV2ZSBsYSBzYWxpZGEgY29uIGFtaWdvcywgZmFtaWxpYSB5IGFjdGl2aWRhZGVzIHZhcmlhZGFzLg0KDQojIyBQYXNvIDMuIEdlbmVyYXIgcmVncmVzacOzbiBsaW5lYWwNCg0KYGBge3J9DQpyZWdyZXNpb24gPC0gbG0ocmVudGFzX3RvdGFsZXMgfiBob3JhICsgZGlhICsgbWVzICsgYcOxbyArIGVzdGFjaW9uICsgZGlhX2RlX2xhX3NlbWFuYSArIGFzdWV0byArIHRlbXBlcmF0dXJhICsgc2Vuc2FjaW9uX3Rlcm1pY2EgKyBodW1lZGFkICsgdmVsb2NpZGFkX2RlbF92aWVudG8sIGRhdGE9YmFzZV9kZV9kYXRvcykNCnN1bW1hcnkocmVncmVzaW9uKQ0KYGBgDQoNCiMjIyBFdmFsdWFyLCB5IGVuIGNhc28gbmVjZXNhcmlvLCBhanVzdGFyIGxhIHJlZ3Jlc2nDs24gbGluZWFsDQoNCmBgYHtyfQ0KcmVncmVzaW9uIDwtIGxtKHJlbnRhc190b3RhbGVzIH4gaG9yYSArIG1lcyArIGHDsW8gKyBzZW5zYWNpb25fdGVybWljYSArIGh1bWVkYWQgKyB2ZWxvY2lkYWRfZGVsX3ZpZW50bywgZGF0YT1iYXNlX2RlX2RhdG9zKQ0Kc3VtbWFyeShyZWdyZXNpb24pDQpgYGANCg0KIyMjIENvbnN0cnVpciB1biBtb2RlbG8gZGUgcHJlZGljY2nDs24NCg0KYGBge3J9DQpkYXRvc19udWV2b3MgPC0gZGF0YS5mcmFtZShob3JhPTEyLCBtZXM9MToxMiwgYcOxbz0yMDEzLCBzZW5zYWNpb25fdGVybWljYT0yNCwgaHVtZWRhZD02MiwgdmVsb2NpZGFkX2RlbF92aWVudG89MTMpDQpwcmVkaWN0KHJlZ3Jlc2lvbixkYXRvc19udWV2b3MpDQpgYGANCg0KIyMgQ29uY2x1c2lvbmVzDQpMYSBfX3JlZ3Jlc2nDs24gbGluZWFsX18gcGVybWl0ZSBwcmVkZWNpciBlbCBjb21wb3J0YW1pZW50byBkZSB1bmEgdmFyaWFibGUgYSBwYXJ0aXIgZGUgb3RyYS4gVGllbmUgbGEgaW50ZW5jacOzbiBkZSBtb3N0cmFyIGVsIGNyZWNpbWllbnRvIHkgbG9zIHByb27Ds3N0aWNvcyBwZXJ0aW5lbnRlcy4NCg0KRW4gZWwgZWplcmNpY2lvIGFudGVyaW9yIHZlbW9zIGxhIGluZmx1ZW5jaWEgZGUgbGEgdGVtcGVyYXR1cmEgc29icmUgbGFzIHJlbnRhcyBkZSBiaWNpY2xldGFzLiBTZSBtdWVzdHJhIHF1ZSBoYXkgbcOhcyByZW50YXMgZGUgYmljaWNsZXRhcyBlbiB0ZW1wZXJhdHVyYXMgcHJvbWVkaW8gZGUgXzIwwrBDXyB5IF8zMMKwQ18uDQpFbCBtb2RlbG8gZXN0aW1hIHF1ZSBzZSByZW50YXLDoW4gbWVub3MgYmljaWNsZXRhcyBlbiBFbmVybyAoMjc5IGJpY2lzKSBjb250cmEgRGljaWVtYnJlICgzNjIgYmljaXMpIGRlIGFjdWVyZG8gYSBmYWN0b3JlcyBkZSBzZW5zYWNpw7NuIHTDqXJtaWNhLCBodW1lZGFkLCB2ZWxvY2lkYWQgZGVsIHZpZW50byB5IGRlbcOhcy4gRXN0ZSBtb2RlbG8gbGUgcGVybWl0ZSBhbCBhbmFsaXN0YSBubyBzw7NsbyBhbnRpY2lwYXIgbG8gcXVlIHBvZHLDrWEgcGFzYXIgZGUgYWN1ZXJkbyBhIHZhbG9yZXMgcGFzYWRvcyBzaW5vIGhhY2VyIGVzdHJhdGVnaWFzIGVuZm9jYWRhcyBhIGVzdG8geSB0ZW5lciBtZWpvcmVzIHByb27Ds3N0aWNvcyBkZSB2ZW50YSBmdXR1cm9zLg==