Hacker News

ការប្រៀបធៀបកញ្ចប់ Python សម្រាប់ការវិភាគតេស្ត A/B (ជាមួយឧទាហរណ៍កូដ)

មតិយោបល់

2 min read Via e10v.me

Mewayz Team

Editorial Team

Hacker News

សេចក្តីផ្តើម៖ ថាមពល និងបញ្ហានៃការធ្វើតេស្ត A/B

ការធ្វើតេស្ត A/B គឺជាមូលដ្ឋានគ្រឹះនៃការសម្រេចចិត្តដែលជំរុញដោយទិន្នន័យ ដែលអនុញ្ញាតឱ្យអាជីវកម្មផ្លាស់ទីហួសពីអារម្មណ៍ពោះវៀន និងធ្វើការជ្រើសរើសជាយុទ្ធសាស្ត្រដែលគាំទ្រដោយភស្តុតាងជាក់ស្តែង។ មិនថាអ្នកកំពុងសាកល្បងប្លង់គេហទំព័រថ្មី ប្រធានបទអ៊ីមែលទីផ្សារ ឬលក្ខណៈពិសេសនៅក្នុងផលិតផលរបស់អ្នកទេ ការធ្វើតេស្ត A/B ដែលបានប្រតិបត្តិយ៉ាងល្អអាចមានឥទ្ធិពលយ៉ាងខ្លាំងទៅលើម៉ែត្រសំខាន់ៗ។ ទោះជាយ៉ាងណាក៏ដោយ ការធ្វើដំណើរពីទិន្នន័យពិសោធន៍ឆៅទៅការសន្និដ្ឋានច្បាស់លាស់ និងត្រឹមត្រូវតាមស្ថិតិអាចមានភាពស្មុគ្រស្មាញ។ នេះគឺជាកន្លែងដែល Python ជាមួយនឹងប្រព័ន្ធអេកូឡូស៊ីដ៏សម្បូរបែបនៃបណ្ណាល័យវិទ្យាសាស្ត្រទិន្នន័យ ក្លាយជាឧបករណ៍ដែលមិនអាចខ្វះបាន។ វាផ្តល់សិទ្ធិអំណាចដល់អ្នកវិភាគ និងវិស្វករក្នុងការវិភាគលទ្ធផលយ៉ាងម៉ត់ចត់ ប៉ុន្តែជាមួយនឹងកញ្ចប់ដ៏មានអានុភាពជាច្រើនដែលអាចរកបាន ការជ្រើសរើសត្រឹមត្រូវអាចជាបញ្ហាប្រឈមមួយ។ នៅក្នុងអត្ថបទនេះ យើងនឹងប្រៀបធៀបកញ្ចប់ Python ដែលពេញនិយមបំផុតមួយចំនួនសម្រាប់ការវិភាគតេស្ត A/B ពេញលេញជាមួយនឹងឧទាហរណ៍កូដដើម្បីណែនាំការអនុវត្តរបស់អ្នក។

Scipy.stats៖ វិធីសាស្រ្តមូលដ្ឋាន

សម្រាប់អ្នកដែលចាប់ផ្តើមជាមួយនឹងការធ្វើតេស្ត A/B ឬត្រូវការដំណោះស្រាយទម្ងន់ស្រាល និងគ្មានការរំខាន ម៉ូឌុល `scipy.stats` គឺជាជម្រើសសម្រាប់ដំណើរការ។ វាផ្តល់នូវមុខងារស្ថិតិជាមូលដ្ឋានដែលចាំបាច់សម្រាប់ការធ្វើតេស្តសម្មតិកម្ម។ លំហូរការងារធម្មតាពាក់ព័ន្ធនឹងការប្រើប្រាស់ការធ្វើតេស្តដូចជា តេស្ត t-test របស់សិស្ស ឬការធ្វើតេស្ត Chi-squared ដើម្បីគណនាតម្លៃ p ។ ខណៈពេលដែលមានភាពបត់បែនខ្ពស់ វិធីសាស្រ្តនេះតម្រូវឱ្យអ្នករៀបចំទិន្នន័យដោយដៃ គណនាចន្លោះពេលទំនុកចិត្ត និងបកស្រាយលទ្ធផលឆៅ។ វា​ជា​វិធីសាស្ត្រ​ដ៏​មាន​ឥទ្ធិពល ប៉ុន្តែ​ប្រើ​ដៃ។

"ចាប់ផ្តើមជាមួយ `scipy.stats` បង្ខំឱ្យមានការយល់ដឹងកាន់តែស៊ីជម្រៅអំពីស្ថិតិមូលដ្ឋាន ដែលមានតម្លៃមិនអាចកាត់ថ្លៃបានសម្រាប់អ្នកជំនាញផ្នែកទិន្នន័យ។"

នេះជាឧទាហរណ៍នៃការធ្វើតេស្ត t-test ដែលប្រៀបធៀបអត្រាការបម្លែងរវាងក្រុមពីរ៖

``` python ពីស្ថិតិនាំចូល scipy នាំចូល numpy ជា np # ទិន្នន័យគំរូ៖ 1 សម្រាប់ការបំប្លែង 0 គ្មានការបំប្លែង group_a = np.array([1, 0, 1, 1, 0, 0, 1, 0, 0, 1]) # ការបំប្លែងចំនួន 4 ក្នុងចំណោម 10 group_b = np.array([1, 1, 0, 1, 1, 1, 0, 1, 1, 0]) # ការបំប្លែង 7 ក្នុងចំណោម 10 t_stat, p_value = stats.ttest_ind(group_a, group_b) print(f"T-statistic: {t_stat:.4f}, P-value: {p_value:.4f}") ប្រសិនបើ p_value < 0.05: បោះពុម្ព ("បានរកឃើញភាពខុសគ្នាយ៉ាងសំខាន់តាមស្ថិតិ!") ផ្សេងទៀត៖ print("រកមិនឃើញមានភាពខុសគ្នាគួរឱ្យកត់សម្គាល់ទេ។") ```

Statsmodels៖ គំរូស្ថិតិដ៏ទូលំទូលាយ

នៅពេលដែលអ្នកត្រូវការព័ត៌មានលម្អិត និងការធ្វើតេស្តឯកទេស 'statsmodels' គឺជាជម្រើសកម្រិតខ្ពស់ជាងនេះ។ វាត្រូវបានរចនាឡើងជាពិសេសសម្រាប់ការធ្វើគំរូស្ថិតិ និងផ្តល់នូវលទ្ធផលដែលផ្តល់ព័ត៌មានបន្ថែមទៀតដែលតម្រូវសម្រាប់សេណារីយ៉ូការធ្វើតេស្ត A/B ។ សម្រាប់ទិន្នន័យសមាមាត្រ (ដូចជាអត្រាការបំប្លែង) អ្នកអាចប្រើមុខងារ 'proportions_ztest' ដែលគ្រប់គ្រងការគណនានៃស្ថិតិតេស្ត តម្លៃ p និងចន្លោះពេលទំនុកចិត្តដោយស្វ័យប្រវត្តិ។ វាធ្វើឱ្យកូដកាន់តែស្អាត ហើយលទ្ធផលកាន់តែងាយស្រួលក្នុងការបកស្រាយបើប្រៀបធៀបទៅនឹងវិធីសាស្រ្ត 'scipy.stats' មូលដ្ឋាន។

``` python នាំចូល statsmodels.stats.proportion ជាសមាមាត្រ # ការប្រើប្រាស់ចំនួនជោគជ័យ និងទំហំគំរូ successes = [40, 55] # ចំនួននៃការបំប្លែងនៅក្នុងក្រុម A និង B nobs = [100, 100] # អ្នកប្រើប្រាស់សរុបនៅក្នុងក្រុម A និង B z_stat, p_value = proportion.proportions_ztest(ជោគជ័យ, nobs) print(f"Z-statistic: {z_stat:.4f}, P-value: {p_value:.4f}") ```

បណ្ណាល័យ​ឯកទេស៖ ផ្លូវ​ដែល​ស្រួល​បំផុត​ដើម្បី​យល់​ដឹង

សម្រាប់ក្រុមដែលដំណើរការការធ្វើតេស្ត A/B ញឹកញាប់ បណ្ណាល័យឯកទេសអាចបង្កើនល្បឿនដំណើរការវិភាគយ៉ាងខ្លាំង។ កញ្ចប់ដូចជា `Pingouin` ឬ `ab_testing` ផ្តល់នូវមុខងារកម្រិតខ្ពស់ដែលបញ្ចេញសេចក្តីសង្ខេបពេញលេញនៃការធ្វើតេស្តនៅក្នុងបន្ទាត់តែមួយនៃកូដ។ សេចក្តីសង្ខេបទាំងនេះច្រើនតែរួមបញ្ចូលតម្លៃ p-value ចន្លោះពេលទំនុកចិត្ត ប្រូបាប៊ីលីតេ Bayesian និងការប៉ាន់ប្រមាណទំហំបែបផែន ដោយផ្តល់នូវទិដ្ឋភាពរួមនៃលទ្ធផលពិសោធន៍។ នេះ​គឺ​ជា​ការ​ល្អ​សម្រាប់​ការ​បញ្ចូល​ការ​វិភាគ​ទៅ​ក្នុង​បំពង់​ស្វ័យប្រវត្តិ ឬ​ផ្ទាំងគ្រប់គ្រង។

  • Scipy.stats៖ មូលដ្ឋានគ្រឹះ អាចបត់បែនបាន ប៉ុន្តែសៀវភៅដៃ។
  • គំរូស្ថិតិ៖ លទ្ធផលលម្អិត ល្អសម្រាប់អ្នកដែលមានស្ថិតិ។
  • Pingouin៖ ងាយស្រួលប្រើ ស្ថិតិសង្ខេបដ៏ទូលំទូលាយ។
  • ab_testing៖ ត្រូវបានរចនាឡើងជាពិសេសសម្រាប់ការធ្វើតេស្ត A/B ជាញឹកញាប់រួមបញ្ចូលវិធីសាស្រ្ត Bayesian ។

ឧទាហរណ៍ដោយប្រើបណ្ណាល័យ `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 # ឧទាហរណ៍សម្មតិកម្មសម្រាប់បណ្ណាល័យឯកទេស ពី ab_testing import analysis_ab_test លទ្ធផល = វិភាគ_ab_test( group_a_conversions=40, group_a_total=100, group_b_conversions=55, group_b_total=100 ) print(results.summary()) ```

ការរួមបញ្ចូលការវិភាគទៅក្នុងលំហូរការងារអាជីវកម្មរបស់អ្នក

ការជ្រើសរើសកញ្ចប់ត្រឹមត្រូវគឺគ្រាន់តែជាផ្នែកនៃសមរភូមិប៉ុណ្ណោះ។ តម្លៃពិតនៃការធ្វើតេស្ត A/B ត្រូវបានដឹងនៅពេលដែលការយល់ដឹងត្រូវបានរួមបញ្ចូលយ៉ាងរលូនទៅក្នុងប្រតិបត្តិការអាជីវកម្មរបស់អ្នក។ នេះគឺជាកន្លែងដែលប្រព័ន្ធប្រតិបត្តិការអាជីវកម្មម៉ូឌុលដូចជា Mewayz excels ។ ជំនួសឱ្យការមានស្គ្រីបវិភាគដាច់ដោយឡែកនៅក្នុងសៀវភៅកត់ត្រា Jupyter Mewayz អនុញ្ញាតឱ្យអ្នកបញ្ចូលលំហូរការងារវិភាគទាំងមូលដោយផ្ទាល់ទៅក្នុងដំណើរការអាជីវកម្មរបស់អ្នក។ អ្នកអាចបង្កើតម៉ូឌុលដែលទាញទិន្នន័យពិសោធន៍ ដំណើរការការវិភាគដោយប្រើកញ្ចប់ Python ដែលអ្នកពេញចិត្ត ហើយបញ្ចូលផ្ទាំងគ្រប់គ្រងដោយស្វ័យប្រវត្តិដែលអាចមើលឃើញដោយក្រុមទាំងមូល។ នេះបង្កើតវប្បធម៌នៃការពិសោធន៍ដែលជំរុញដោយទិន្នន័យ ដោយធានាថារាល់ការសម្រេចចិត្តចាប់ពីការអភិវឌ្ឍន៍ផលិតផលរហូតដល់យុទ្ធនាការទីផ្សារត្រូវបានជូនដំណឹងដោយភស្តុតាងដែលអាចទុកចិត្តបាន។ តាមរយៈការប្រើប្រាស់ម៉ូឌុលរបស់ Mewayz អ្នកអាចបង្កើតក្របខ័ណ្ឌការធ្វើតេស្ត A/B ដ៏រឹងមាំដែលមានទាំងថាមពល និងអាចចូលប្រើបាន។

សំណួរដែលគេសួរញឹកញាប់

សេចក្តីផ្តើម៖ ថាមពល និងបញ្ហានៃការធ្វើតេស្ត A/B

ការធ្វើតេស្ត A/B គឺជាមូលដ្ឋានគ្រឹះនៃការសម្រេចចិត្តដែលជំរុញដោយទិន្នន័យ ដែលអនុញ្ញាតឱ្យអាជីវកម្មផ្លាស់ទីហួសពីអារម្មណ៍ពោះវៀន និងធ្វើការជ្រើសរើសជាយុទ្ធសាស្ត្រដែលគាំទ្រដោយភស្តុតាងជាក់ស្តែង។ មិនថាអ្នកកំពុងសាកល្បងប្លង់គេហទំព័រថ្មី ប្រធានបទអ៊ីមែលទីផ្សារ ឬលក្ខណៈពិសេសនៅក្នុងផលិតផលរបស់អ្នកទេ ការធ្វើតេស្ត A/B ដែលបានប្រតិបត្តិយ៉ាងល្អអាចមានឥទ្ធិពលយ៉ាងខ្លាំងទៅលើម៉ែត្រសំខាន់ៗ។ ទោះជាយ៉ាងណាក៏ដោយ ការធ្វើដំណើរពីទិន្នន័យពិសោធន៍ឆៅទៅការសន្និដ្ឋានច្បាស់លាស់ និងត្រឹមត្រូវតាមស្ថិតិអាចមានភាពស្មុគ្រស្មាញ។ នេះគឺជាកន្លែងដែល Python ជាមួយនឹងប្រព័ន្ធអេកូឡូស៊ីដ៏សម្បូរបែបនៃបណ្ណាល័យវិទ្យាសាស្ត្រទិន្នន័យ ក្លាយជាឧបករណ៍ដែលមិនអាចខ្វះបាន។ វាផ្តល់សិទ្ធិអំណាចដល់អ្នកវិភាគ និងវិស្វករក្នុងការវិភាគលទ្ធផលយ៉ាងម៉ត់ចត់ ប៉ុន្តែជាមួយនឹងកញ្ចប់ដ៏មានអានុភាពជាច្រើនដែលអាចរកបាន ការជ្រើសរើសត្រឹមត្រូវអាចជាបញ្ហាប្រឈមមួយ។ នៅក្នុងអត្ថបទនេះ យើងនឹងប្រៀបធៀបកញ្ចប់ Python ដែលពេញនិយមបំផុតមួយចំនួនសម្រាប់ការវិភាគតេស្ត A/B ពេញលេញជាមួយនឹងឧទាហរណ៍កូដដើម្បីណែនាំការអនុវត្តរបស់អ្នក។

Scipy.stats៖ វិធីសាស្រ្តមូលដ្ឋាន

សម្រាប់អ្នកដែលចាប់ផ្តើមជាមួយនឹងការធ្វើតេស្ត A/B ឬត្រូវការដំណោះស្រាយទម្ងន់ស្រាល និងគ្មានការរំខាន ម៉ូឌុល `scipy.stats` គឺជាជម្រើសសម្រាប់ដំណើរការ។ វាផ្តល់នូវមុខងារស្ថិតិជាមូលដ្ឋានដែលចាំបាច់សម្រាប់ការធ្វើតេស្តសម្មតិកម្ម។ លំហូរការងារធម្មតាពាក់ព័ន្ធនឹងការប្រើប្រាស់ការធ្វើតេស្តដូចជា តេស្ត t-test របស់សិស្ស ឬការធ្វើតេស្ត Chi-squared ដើម្បីគណនាតម្លៃ p ។ ខណៈពេលដែលមានភាពបត់បែនខ្ពស់ វិធីសាស្រ្តនេះតម្រូវឱ្យអ្នករៀបចំទិន្នន័យដោយដៃ គណនាចន្លោះពេលទំនុកចិត្ត និងបកស្រាយលទ្ធផលឆៅ។ វា​ជា​វិធីសាស្ត្រ​ដ៏​មាន​ឥទ្ធិពល ប៉ុន្តែ​ប្រើ​ដៃ។

Statsmodels៖ គំរូស្ថិតិដ៏ទូលំទូលាយ

នៅពេលដែលអ្នកត្រូវការព័ត៌មានលម្អិត និងការធ្វើតេស្តឯកទេស 'statsmodels' គឺជាជម្រើសកម្រិតខ្ពស់ជាងនេះ។ វាត្រូវបានរចនាឡើងជាពិសេសសម្រាប់ការធ្វើគំរូស្ថិតិ និងផ្តល់នូវលទ្ធផលដែលផ្តល់ព័ត៌មានបន្ថែមទៀតដែលតម្រូវសម្រាប់សេណារីយ៉ូការធ្វើតេស្ត A/B ។ សម្រាប់ទិន្នន័យសមាមាត្រ (ដូចជាអត្រាការបំប្លែង) អ្នកអាចប្រើមុខងារ 'proportions_ztest' ដែលគ្រប់គ្រងការគណនានៃស្ថិតិតេស្ត តម្លៃ p និងចន្លោះពេលទំនុកចិត្តដោយស្វ័យប្រវត្តិ។ វាធ្វើឱ្យកូដកាន់តែស្អាត ហើយលទ្ធផលកាន់តែងាយស្រួលក្នុងការបកស្រាយបើប្រៀបធៀបទៅនឹងវិធីសាស្រ្ត 'scipy.stats' មូលដ្ឋាន។

បណ្ណាល័យ​ឯកទេស៖ ផ្លូវ​ដែល​ស្រួល​បំផុត​ដើម្បី​យល់​ដឹង

សម្រាប់ក្រុមដែលដំណើរការការធ្វើតេស្ត A/B ញឹកញាប់ បណ្ណាល័យឯកទេសអាចបង្កើនល្បឿនដំណើរការវិភាគយ៉ាងខ្លាំង។ កញ្ចប់ដូចជា `Pingouin` ឬ `ab_testing` ផ្តល់នូវមុខងារកម្រិតខ្ពស់ដែលបញ្ចេញសេចក្តីសង្ខេបពេញលេញនៃការធ្វើតេស្តនៅក្នុងបន្ទាត់តែមួយនៃកូដ។ សេចក្តីសង្ខេបទាំងនេះច្រើនតែរួមបញ្ចូលតម្លៃ p-value ចន្លោះពេលទំនុកចិត្ត ប្រូបាប៊ីលីតេ Bayesian និងការប៉ាន់ប្រមាណទំហំបែបផែន ដោយផ្តល់នូវទិដ្ឋភាពរួមនៃលទ្ធផលពិសោធន៍។ នេះ​គឺ​ជា​ការ​ល្អ​សម្រាប់​ការ​បញ្ចូល​ការ​វិភាគ​ទៅ​ក្នុង​បំពង់​ស្វ័យប្រវត្តិ ឬ​ផ្ទាំងគ្រប់គ្រង។

ការរួមបញ្ចូលការវិភាគទៅក្នុងលំហូរការងារអាជីវកម្មរបស់អ្នក

ការជ្រើសរើសកញ្ចប់ត្រឹមត្រូវគឺគ្រាន់តែជាផ្នែកនៃសមរភូមិប៉ុណ្ណោះ។ តម្លៃពិតនៃការធ្វើតេស្ត A/B ត្រូវបានដឹងនៅពេលដែលការយល់ដឹងត្រូវបានរួមបញ្ចូលយ៉ាងរលូនទៅក្នុងប្រតិបត្តិការអាជីវកម្មរបស់អ្នក។ នេះគឺជាកន្លែងដែលប្រព័ន្ធប្រតិបត្តិការអាជីវកម្មម៉ូឌុលដូចជា Mewayz excels ។ ជំនួសឱ្យការមានស្គ្រីបវិភាគដាច់ដោយឡែកនៅក្នុងសៀវភៅកត់ត្រា Jupyter Mewayz អនុញ្ញាតឱ្យអ្នកបញ្ចូលលំហូរការងារវិភាគទាំងមូលដោយផ្ទាល់ទៅក្នុងដំណើរការអាជីវកម្មរបស់អ្នក។ អ្នកអាចបង្កើតម៉ូឌុលដែលទាញទិន្នន័យពិសោធន៍ ដំណើរការការវិភាគដោយប្រើកញ្ចប់ Python ដែលអ្នកពេញចិត្ត ហើយបញ្ចូលផ្ទាំងគ្រប់គ្រងដោយស្វ័យប្រវត្តិដែលអាចមើលឃើញដោយក្រុមទាំងមូល។ នេះបង្កើតវប្បធម៌នៃការពិសោធន៍ដែលជំរុញដោយទិន្នន័យ ដោយធានាថារាល់ការសម្រេចចិត្តចាប់ពីការអភិវឌ្ឍន៍ផលិតផលរហូតដល់យុទ្ធនាការទីផ្សារត្រូវបានជូនដំណឹងដោយភស្តុតាងដែលអាចទុកចិត្តបាន។ តាមរយៈការប្រើប្រាស់ម៉ូឌុលរបស់ Mewayz អ្នកអាចបង្កើតក្របខ័ណ្ឌការធ្វើតេស្ត A/B ដ៏រឹងមាំដែលមានទាំងថាមពល និងអាចចូលប្រើបាន។

ពង្រឹងអាជីវកម្មរបស់អ្នកជាមួយ Mewayz

Mewayz នាំយកម៉ូឌុលអាជីវកម្មចំនួន 208 ទៅក្នុងវេទិកាតែមួយ — CRM វិក្កយបត្រ ការគ្រប់គ្រងគម្រោង និងច្រើនទៀត។ ចូលរួមជាមួយអ្នកប្រើប្រាស់ 138,000+ ដែលសម្រួលដំណើរការការងាររបស់ពួកគេ។

ចាប់ផ្តើមឥតគិតថ្លៃថ្ងៃនេះ →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime