1. Faro

Nivel 2 · ¿Qué tan segura es la tasa móvil?

La solicitud

De Daniel Foster, Gerente de producto móvil

“Gracias por las tasas. Finanzas preguntará qué tan preciso es el número móvil antes de financiar un rediseño. ¿Puedes darme la tasa de conversión móvil con un rango del 95% alrededor?”

Tu objetivo

Solo para las sesiones móviles, asigna a result un dict con "rate" (la tasa de conversión), "low" y "high": el intervalo de confianza del 95% tasa ± 1.96 × √(tasa × (1 − tasa) / n), donde n es el número de sesiones móviles. Calcula con valores sin redondear y luego redondea los tres a 4 decimales.

  • Usa el DataFrame web_sessionspendiente
  • Guarda un dict en resultpendiente
Conversion rate by device, all sessions
Conversion rate by device, all sessions0%1%2%3%4%desktop: 3.9%3.9%desktopmobile: 2.4%2.4%mobiletablet: 2.8%2.8%tabletDeviceConversion rate
Conversion rate by device, all sessions0%1%2%3%4%desktop: 3.9%3.9%desktopmobile: 2.4%2.4%mobiletablet: 2.8%2.8%tabletDeviceConversion rate

Desktop 14,541 sessions, mobile 21,549, tablet 3,910. The bars show the rates, not how sure each one is: that is what the interval adds.

Ver los números
DeviceConversion rate
desktop3.9%
mobile2.4%
tablet2.8%

Tu código

Python

Cargando el editor…

    ResultadoVista previa de web_sessions · presiona Ejecutar para ver el tuyo
    Vista previa de web_sessions
    session_idcustomer_idstarted_atdevicesource
    1NaN2023-01-01 23:02:24mobilepaid
    2182023-01-01 15:07:49desktoppaid
    3NaN2023-01-01 16:55:46desktopdirect
    4NaN2023-01-01 12:43:28mobileorganic

    Mote revisa tu resultado

    Presiona Ejecutar. Cada fila que cumple el objetivo se vuelve una luciérnaga en tu linterna.

    DataFrames

    Cargados como DataFrames de pandas, junto con pd y np.

    web_sessions40,000 filas · 7 columnas
    • session_idinteger
    • customer_idinteger
    • started_attimestamp
    • devicevarchar
    • sourcevarchar
    • pages_viewedinteger
    • convertedboolean
    Primeras 5 filas de web_sessions
    session_idcustomer_idstarted_atdevicesourcepages_viewedconverted
    1NaN2023-01-01 23:02:24mobilepaid1false
    2182023-01-01 15:07:49desktoppaid1false
    3NaN2023-01-01 16:55:46desktopdirect7false
    4NaN2023-01-01 12:43:28mobileorganic3false
    5NaN2023-01-01 13:06:21mobilesocial2false
    customers2,018 filas · 9 columnas
    • customer_idinteger
    • first_namevarchar
    • last_namevarchar
    • emailvarchar
    • cityvarchar
    • statevarchar
    • signup_datedate
    • segmentvarchar
    • referral_sourcevarchar
    Primeras 5 filas de customers
    customer_idfirst_namelast_nameemailcitystatesignup_datesegmentreferral_source
    1OwenHudsonowen.hudson@icloud.comSan FranciscoCA2022-06-02consumersearch
    2DouglasMendozadmendoza69@gmail.comAtlantaGA2022-06-02consumerNaN
    3HenryBrookshbrooks@lakesidecafe.comLos AngelesCA2022-06-04businessNaN
    4BrianGrahambgraham@bluecedarhomes.comSeattleWA2022-06-06businesspinterest
    5KyleJimenezkjimenez27@yahoo.comIndianapolisIN2022-06-07consumerNaN
    products120 filas · 8 columnas
    • product_idinteger
    • namevarchar
    • categoryvarchar
    • subcategoryvarchar
    • unit_pricedecimal
    • unit_costdecimal
    • launched_ondate
    • is_activeboolean
    Primeras 5 filas de products
    product_idnamecategorysubcategoryunit_priceunit_costlaunched_onis_active
    101Vale Velvet LoveseatFurnitureSofas1659.00NaN2023-09-11true
    102Alder Oak Coffee TableFurnitureTables919.00503.502024-05-16true
    103Orchard Rattan Dining ChairFurnitureChairs789.00429.872023-05-27true
    104Upland Oak BookcaseFurnitureStorage429.00214.702022-12-20true
    105Avery Leather Bed FrameFurnitureBeds449.00232.702021-08-31true
    orders12,000 filas · 7 columnas
    • order_idinteger
    • customer_idinteger
    • order_datetimestamp
    • statusvarchar
    • channelvarchar
    • shipping_feedecimal
    • coupon_codevarchar
    Primeras 5 filas de orders
    order_idcustomer_idorder_datestatuschannelshipping_feecoupon_code
    10011252023-01-01 20:51:19completedweb0.00NaN
    10021562023-01-02 07:58:46completedweb0.00NaN
    1003222023-01-02 10:25:27completedmarketplace4.99WELCOME10
    1004482023-01-02 11:21:51completedmarketplace4.99WELCOME10
    1005822023-01-02 11:43:36completedweb0.00WELCOME10
    order_items30,338 filas · 6 columnas
    • order_item_idinteger
    • order_idinteger
    • product_idinteger
    • quantityinteger
    • unit_pricedecimal
    • discount_pctdecimal
    Primeras 5 filas de order_items
    order_item_idorder_idproduct_idquantityunit_pricediscount_pct
    11001121931.990.00
    21001154311.990.00
    31002154411.990.00
    410021941149.000.00
    51002193219.990.00
    returns1,673 filas · 5 columnas
    • return_idinteger
    • order_item_idinteger
    • returned_ondate
    • reasonvarchar
    • refund_amountdecimal
    Primeras 5 filas de returns
    return_idorder_item_idreturned_onreasonrefund_amount
    1142023-01-10damaged83.69
    2422023-01-10wrong_item19.99
    31052023-01-14wrong_item10.99
    4242023-01-16changed_mind26.99
    51262023-01-16late20.99
    employees60 filas · 8 columnas
    • employee_idinteger
    • first_namevarchar
    • last_namevarchar
    • departmentvarchar
    • titlevarchar
    • manager_idinteger
    • hire_datedate
    • salaryinteger
    Primeras 5 filas de employees
    employee_idfirst_namelast_namedepartmenttitlemanager_idhire_datesalary
    1CatherineHaleExecutiveChief Executive OfficerNaN2016-03-01285000
    2RobertKimExecutiveChief Operating Officer12017-01-09235000
    3MeganCollinsSalesHead of Sales12018-04-16172000
    4ChloeGutierrezSalesAccount Executive32020-01-2172000
    5FrankBellSalesAccount Executive32023-05-2173000
    marketing_spend3,276 filas · 3 columnas
    • spend_datedate
    • channelvarchar
    • amountdecimal
    Primeras 5 filas de marketing_spend
    spend_datechannelamount
    2023-01-01paid492.99
    2023-01-01email37.38
    2023-01-01social200.53
    2023-01-02paid709.13
    2023-01-02email64.13

    La lección

    Una tasa es una estimación

    Las 21,549 sesiones móviles son una muestra de todas las visitas móviles que tendrá Harbor & Pine. Si repitieras los mismos tres años, no obtendrías exactamente 2.41% otra vez: unos pocos pedidos caerían de otra manera. Un intervalo de confianza dice qué tan lejos de la tasa verdadera podría estar plausiblemente la estimación, dada la cantidad de datos que tienes.

    El error estándar de una tasa

    Para una proporción p medida en n visitas independientes, la dispersión de la estimación es su error estándar:

    se = math.sqrt(p * (1 - p) / n)

    Dos cosas lo hacen pequeño: muchos datos (n está bajo una raíz cuadrada, así que 4 veces más sesiones reducen el error a la mitad) y tasas lejos del 50%. Para móvil, p = 0.0241 y n = 21,549, así que se ≈ 0.00105, aproximadamente una décima de punto porcentual.

    El intervalo del 95%

    Las estimaciones de una tasa en muestras grandes siguen una curva normal, y el 95% de una curva normal queda a menos de 1.96 errores estándar de su centro. Entonces:

    low, high = p - 1.96 * se, p + 1.96 * se    # 0.0221, 0.0262

    Móvil convierte al 2.41%, IC 95% de 2.21% a 2.62%. Compáralo con tablet: una tasa parecida, 2.81%, pero solo 3,910 sesiones, así que su intervalo es dos veces y media más ancho, de 2.30% a 3.33%. El mismo tipo de número, mucha menos certeza. Las barras del gráfico parecen igual de sólidas; los intervalos muestran que no lo son.

    Qué significa el intervalo

    La lectura honesta: si repitieras toda la recolección de datos muchas veces y construyeras un intervalo cada vez, el 95% de esos intervalos contendría la tasa verdadera. En la práctica los analistas dicen “los datos son compatibles con una tasa móvil entre 2.2% y 2.6%”, y eso está bien. Lo que no significa es que el 95% de los visitantes móviles conviertan dentro de ese rango, ni que un mes futuro vaya a caer dentro de él. Un solo mes tiene muchas menos sesiones y un intervalo propio más ancho.

    Errores comunes

    • n equivocada. n es el número de sesiones, no el número de conversiones.
    • Muestras diminutas. La aproximación normal necesita suficientes éxitos y fracasos, más o menos al menos 10 de cada uno. Con 3 conversiones en 40 sesiones, usa un intervalo exacto o de Wilson.
    • El traslape como prueba. Dos intervalos que se traslapan un poco aún pueden diferir de forma significativa. Para comparar dos tasas, prueba la diferencia directamente (nivel 4).
    • Tratar las sesiones como independientes cuando no lo son. Un cliente con diez visitas no son diez lanzamientos de moneda independientes. Por eso las pruebas reales suelen contar usuarios, no sesiones.

    Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.