Hacker News

Tụnyere ngwugwu Python maka nyocha ule A/B (ya na ihe atụ koodu)

Okwu

2 min read Via e10v.me

Mewayz Team

Editorial Team

Hacker News

Mmalite: Ike na ọnyà nke Nnwale A/B

Nnwale A/B bụ isi nkuku nke ime mkpebi data na-ebute, na-enye ohere ka azụmaahịa gafere mmetụta gut wee mee nhọrọ atụmatụ dabara na ihe akaebe pụtara ìhè. Ma ị na-anwale nhazi webụsaịtị ọhụrụ, ahịrị isiokwu email ahịa, ma ọ bụ akụkụ dị na ngwaahịa gị, nnwale A/B emepụtara nke ọma nwere ike imetụta metrik isi. Agbanyeghị, njem site na data nnwale nke raw gaa na nkwubi okwu doro anya, nke dabara adaba nwere ike juputara na mgbagwoju anya. Nke a bụ ebe Eke Ọgba, ya na nnukwu gburugburu ebe obibi nke ụlọ akwụkwọ sayensị data, na-aghọ ngwá ọrụ dị mkpa. Ọ na-enye ndị nyocha na ndị injinia ike inyocha nsonaazụ ya, mana enwere ọtụtụ ngwugwu dị ike, ịhọrọ nke ziri ezi nwere ike bụrụ ihe ịma aka. N'isiokwu a, anyị ga-atụnyere ụfọdụ ngwungwu Python kachasị ewu ewu maka nyocha ule A/B, zuru ezu na ihe atụ koodu iji duzie mmejuputa gị.

Scipy.stats: Ụzọ ntọala

Maka ndị na-amalite site na nnwale A/B ma ọ bụ chọrọ ngwọta dị fechaa, enweghị frills, modul `scipy.stats' bụ nhọrọ aga-eme. Ọ na-enye ọrụ ndekọ ọnụ ọgụgụ isi dị mkpa maka nyocha echiche. Usoro ọrụ a na-ahụkarị gụnyere iji ule dị ka t-ule nwata akwụkwọ ma ọ bụ ule Chi-squared iji gbakọọ p-uru. Ọ bụ ezie na mgbanwe dị ukwuu, usoro a chọrọ ka ị jiri aka gị jikwaa nkwadebe data, gbakọọ oge ntụkwasị obi, ma kọwapụta mmepụta nke raw. Ọ bụ usoro dị ike mana ejiri aka mee ya.

"Malite na `scipy.stats` na-eme ka nghọta miri emi nke ọnụ ọgụgụ dị n'okpuru, nke bara uru maka ọkachamara data ọ bụla."

Nke a bụ ọmụmaatụ nke t-ule na-atụnyere ọnụego mgbanwe n'etiti otu abụọ:

`` Python si scipy mbubata stats mbubata nupy ka np # Ihe nlele data: 1 maka ntụgharị, 0 maka enweghị ntụgharị group_a = np.array ([1, 0, 1, 1, 0, 0, 1, 0, 0, 1]) # 4 mgbanwe n'ime 10 group_b = np.array ([1, 1, 0, 1, 1, 1, 0, 1, 1, 0]) # 7 mgbanwe n'ime 10 t_stat, p_value = stats.ttest_ind(otu_a, otu_b) ebipụta (f"T-ọnụọgụ: {t_stat:.4f}, P-uru: {p_value:.4f}") ọ bụrụ p_uru <0.05: ebipụta ("Achọpụtara ọdịiche dị ịrịba ama!") ọzọ: ebipụta ("Ọnweghị nnukwu ọdịiche achọpụtara.") ```

Statsmodels: Nlebanya ọnụ ọgụgụ zuru oke

Mgbe ịchọrọ nkọwa zuru ezu na ule pụrụ iche, `statsmodels' bụ ihe ọzọ dị elu karịa. Emebere ya nke ọma maka nlegharị anya ọnụ ọgụgụ ma na-enye nsonaazụ na-enye nkọwa ahaziri maka ọnọdụ nlele A/B. Maka data nhata (dị ka ọnụego ntụgharị), ị nwere ike iji ọrụ `proportions_ztest`, nke na-ejikwa akpaghị aka ngụkọ nke ọnụ ọgụgụ ule, p-uru na oge ntụkwasị obi. Nke a na-eme ka koodu ahụ dị ọcha yana nsonaazụ ya dị mfe ịtụgharị ya na usoro `scipy.stats` bụ isi.

`` Python mbubata statsmodels.stats.proportion ka oke # Iji ọnụ ọgụgụ ihe ịga nke ọma na nha nlele ihe ịga nke ọma = [40, 55] # Ọnụọgụ mgbanwe na otu A na B nobs = [100, 100] # Ngụkọta ndị ọrụ na Otu A na B z_stat, p_value = proportion.proportions_ztest (ihe ịga nke ọma, nobs) ebipụta (f"Z-ọnụọgụ: {z_stat:.4f}, P-uru: {p_value:.4f}") ```

Ọbá akwụkwọ pụrụ iche: Ụzọ kacha mfe iji nweta nghọta

Maka otu ndị na-anwale ule A/B ugboro ugboro, ọba akwụkwọ pụrụ iche nwere ike ime ka usoro nyocha dị ngwa ngwa. Ngwugwu dị ka 'Pingouin' ma ọ bụ 'ab_testing' na-enye ọrụ dị elu nke na-ewepụta nchịkọta zuru ezu nke ule ahụ n'otu ahịrị koodu. Nchịkọta ndị a na-agụnyekarị p-uru, oge ntụkwasị obi, ihe puru omume nke Bayesian, na atụmatụ nha mmetụta, na-enye echiche zuru oke nke nsonaazụ nnwale ahụ. Nke a dị mma maka ijikọ nyocha n'ime pipeline akpaaka ma ọ bụ dashboards.

  • Scipy.stats: Ntọala, mgbanwe, mana akwụkwọ ntuziaka.
  • Statsmodels: Mmepụta zuru oke, dị mma maka ndị nchacha ọnụ ọgụgụ.
  • Pingouin:Enyi na enyi, ọnụ ọgụgụ nchịkọta zuru ezu.
  • ab_testing: Emebere ya kpọmkwem maka ule A/B, na-agụnyekarị ụzọ Bayesian.

Ọmụmaatụ na-eji ọba akwụkwọ echiche 'ab_testing':

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

`` Python # Ihe atụ hypothetic maka ọba akwụkwọ pụrụ iche si ab_testing mbubata analyze_ab_test nsonaazụ = analyze_ab_test( otu_a_conversions=40, otu_a_total=100, otu_b_conversions=55, otu_b_total=100 ) ebipụta (result.summary()) ```

Na-ejikọta nyocha n'ime usoro ọrụ azụmahịa gị

Ịhọrọ ngwugwu ziri ezi bụ naanị akụkụ nke agha ahụ. A na-enweta ezi uru nke ule A/B mgbe agbakwunyere nghọta n'enweghị nsogbu n'ime ọrụ azụmahịa gị. Nke a bụ ebe OS azụmahịa modular dị ka Mewayz kacha mma. Kama ịnwe edemede nyocha dịpụrụ adịpụ na akwụkwọ ndetu Jupyter, Mewayz na-enye gị ohere itinye usoro nyocha niile ozugbo na usoro azụmahịa gị. Ị nwere ike ịmepụta modul nke na-adọta data nnwale, na-eme nyocha site na iji ngwugwu Python masịrị gị, ma na-ebupụta dashboard ozugbo ndị otu niile na-ahụ. Nke a na-emepụta omenala nke nyocha nke data na-eme, na-eme ka mkpebi ọ bụla, site na mmepụta ngwaahịa na mgbasa ozi ahịa, na-enye ihe akaebe a pụrụ ịdabere na ya. Site n'iji Mewayz's modularity leveraging, ị nwere ike wulite usoro nnwale A/B siri ike nke dị ike yana ịnweta.

Ajụjụ a na-ajụkarị

Mmalite: Ike na ọnyà nke Nnwale A/B

Nnwale A/B bụ isi nkuku nke ime mkpebi data na-ebute, na-enye ohere ka azụmaahịa gafere mmetụta gut wee mee nhọrọ atụmatụ dabara na ihe akaebe pụtara ìhè. Ma ị na-anwale nhazi webụsaịtị ọhụrụ, ahịrị isiokwu email ahịa, ma ọ bụ akụkụ dị na ngwaahịa gị, nnwale A/B emepụtara nke ọma nwere ike imetụta metrik isi. Agbanyeghị, njem site na data nnwale nke raw gaa na nkwubi okwu doro anya, nke dabara adaba nwere ike juputara na mgbagwoju anya. Nke a bụ ebe Eke Ọgba, ya na nnukwu gburugburu ebe obibi nke ụlọ akwụkwọ sayensị data, na-aghọ ngwá ọrụ dị mkpa. Ọ na-enye ndị nyocha na ndị injinia ike inyocha nsonaazụ ya, mana enwere ọtụtụ ngwugwu dị ike, ịhọrọ nke ziri ezi nwere ike bụrụ ihe ịma aka. N'isiokwu a, anyị ga-atụnyere ụfọdụ ngwungwu Python kachasị ewu ewu maka nyocha ule A/B, zuru ezu na ihe atụ koodu iji duzie mmejuputa gị.

Scipy.stats: Ụzọ ntọala

Maka ndị na-amalite site na nnwale A/B ma ọ bụ chọrọ ngwọta dị fechaa, enweghị frills, modul `scipy.stats' bụ nhọrọ aga-eme. Ọ na-enye ọrụ ndekọ ọnụ ọgụgụ isi dị mkpa maka nyocha echiche. Usoro ọrụ a na-ahụkarị gụnyere iji ule dị ka t-ule nwata akwụkwọ ma ọ bụ ule Chi-squared iji gbakọọ p-uru. Ọ bụ ezie na mgbanwe dị ukwuu, usoro a chọrọ ka ị jiri aka gị jikwaa nkwadebe data, gbakọọ oge ntụkwasị obi, ma kọwapụta mmepụta nke raw. Ọ bụ usoro dị ike mana ejiri aka mee ya.

Statsmodels: Nlereanya ọnụ ọgụgụ zuru oke

Mgbe ịchọrọ nkọwa zuru ezu na ule pụrụ iche, `statsmodels' bụ ihe ọzọ dị elu karịa. Emebere ya nke ọma maka nlegharị anya ọnụ ọgụgụ ma na-enye nsonaazụ na-enye nkọwa ahaziri maka ọnọdụ nlele A/B. Maka data nhata (dị ka ọnụego ntụgharị), ị nwere ike iji ọrụ `proportions_ztest`, nke na-ejikwa akpaghị aka ngụkọ nke ọnụ ọgụgụ ule, p-uru na oge ntụkwasị obi. Nke a na-eme ka koodu ahụ dị ọcha yana nsonaazụ ya dị mfe ịtụgharị ya na usoro `scipy.stats` bụ isi.

Ọba akwụkwọ pụrụ iche: Ụzọ kacha mfe iji nweta nghọta

Maka otu ndị na-anwale ule A/B ugboro ugboro, ọba akwụkwọ pụrụ iche nwere ike ime ka usoro nyocha dị ngwa ngwa. Ngwugwu dị ka 'Pingouin' ma ọ bụ 'ab_testing' na-enye ọrụ dị elu nke na-ewepụta nchịkọta zuru ezu nke ule ahụ n'otu ahịrị koodu. Nchịkọta ndị a na-agụnyekarị p-uru, oge ntụkwasị obi, ihe puru omume nke Bayesian, na atụmatụ nha mmetụta, na-enye echiche zuru oke nke nsonaazụ nnwale ahụ. Nke a dị mma maka ijikọ nyocha n'ime pipeline akpaaka ma ọ bụ dashboards.

Ịmekọrịta nyocha n'ime usoro ọrụ azụmahịa gị

Ịhọrọ ngwugwu ziri ezi bụ naanị akụkụ nke agha ahụ. A na-enweta ezi uru nke ule A/B mgbe agbakwunyere nghọta n'enweghị nsogbu n'ime ọrụ azụmahịa gị. Nke a bụ ebe OS azụmahịa modular dị ka Mewayz kacha mma. Kama ịnwe edemede nyocha dịpụrụ adịpụ na akwụkwọ ndetu Jupyter, Mewayz na-enye gị ohere itinye usoro nyocha niile ozugbo na usoro azụmahịa gị. Ị nwere ike ịmepụta modul nke na-adọta data nnwale, na-eme nyocha site na iji ngwugwu Python masịrị gị, ma na-ebupụta dashboard ozugbo ndị otu niile na-ahụ. Nke a na-emepụta omenala nke nyocha nke data na-eme, na-eme ka mkpebi ọ bụla, site na mmepụta ngwaahịa na mgbasa ozi ahịa, na-enye ihe akaebe a pụrụ ịdabere na ya. Site n'iji Mewayz's modularity leveraging, ị nwere ike wulite usoro nnwale A/B siri ike nke dị ike yana ịnweta.

Mewayz megharịa azụmahịa gị

Mewayz na-eweta modul azụmahịa 208 n'ime otu ikpo okwu - CRM, akwụkwọ ọnụahịa, njikwa ọrụ, na ndị ọzọ. Soro ndị ọrụ 138,000+ mere ka usoro ọrụ ha dị mfe.

Bido taa →