एवोकाडो की कीमत कितनी है?

Python में Bayesian डेटा विश्लेषण

Michal Oleszak

Machine Learning Engineer

The Avocado, Inc.

एवोकाडो फल.

Python में Bayesian डेटा विश्लेषण

केस स्टडी: price elasticity का आकलन

लक्ष्य: एवोकाडो की price elasticity आँकना और कीमत ऑप्टिमाइज़ करना

(price elasticity = कीमत बदलने का बिक्री मात्रा पर असर)

  1. एक Bayesian regression मॉडल फिट करें.
  2. मॉडल जाँचें और सही होने की पुष्टि करें.
  3. अलग-अलग कीमतों के लिए बिक्री मात्रा अनुमानित करें.
  4. अधिकतम लाभ देने वाली कीमत और उससे जुड़ी अनिश्चितता सुझाएँ.
Python में Bayesian डेटा विश्लेषण

एवोकाडो डेटा

print(avocado)
           date  price      volume  type_organic
0    2015-01-04   0.95  313.242777             0
1    2015-01-11   1.01  290.635427             0
2    2015-01-18   1.03  290.434588             0
3    2015-01-25   1.04  284.703108             0
..          ...    ...         ...           ...
334  2018-03-04   1.52   16.344308             1
335  2018-03-11   1.52   16.642349             1
336  2018-03-18   1.54   16.758042             1
337  2018-03-25   1.55   15.599672             1
1 Data source: https://www.kaggle.com/neuromusic/avocado-prices
Python में Bayesian डेटा विश्लेषण

pymc3 में Priors

formula = "num_bikes ~ temp + work_day + wind_speed"

with pm.Model() as model:

    pm.GLM.from_formula(formula, data=bikes)
    trace = pm.sample(draws=1000, tune=500)
Python में Bayesian डेटा विश्लेषण

pymc3 में Priors

formula = "num_bikes ~ temp + work_day + wind_speed"

with pm.Model() as model:
    priors = {"wind_speed": pm.Normal.dist(mu=-5)}
    pm.GLM.from_formula(formula, data=bikes, priors=priors)
    trace = pm.sample(draws=1000, tune=500)
Python में Bayesian डेटा विश्लेषण

ट्रेस से ड्रॉ निकालना

temp_draws = trace.get_values("temp")

print(temp_draws)
array([6.8705346, 6.7421152, 6.7393061, ..., 5.966574 , 6.1274128, 6.7149277])
Python में Bayesian डेटा विश्लेषण

आपको क्या चाहिए होगा

मॉडल फिटिंग:

  • pm.Model()
  • pm.GLM.from_formula()
  • pm.sample()
  • pm.Normal()

विज़ुअलाइज़ेशन:

  • pm.forestplot()
  • pm.traceplot()

 

प्रिडिक्शन बनाना:

  • pm.fast_sample_posterior_predictive()

 

इन्फरेंस:

  • az.hdi()
Python में Bayesian डेटा विश्लेषण

जो आपने सीखा, उसे अब अभ्यास में लगाएँ!

Python में Bayesian डेटा विश्लेषण

Preparing Video For Download...