Skip to main content

A simple Marketing Mix Modeling library in Python

Project description

hommmer

A simple Marketing Mix Modeling library in Python.

*** NOTE: this library is in alpha and not yet working. ***

Quick start

1. Install the library

pip install hommmer

2. Build the model

# import the library
import hommmer as mmm

# download example data
mmm.load_duff()

# list media columns
media = ['facebook', 'google', 'tiktok']

# build the model
model = mmm.build('duff.csv', 'sales', media)

Required

  • path: the location of the file with your data
  • target: the column with your conversions or conversion value
  • media: a list of the columns with media spend

Optional

  • organic: a list of the organic columns. default: everything not listed in media.
  • date: the column with your date labels (YYYY-MM-DD). default: date
  • verbose: see what the model is doing by printing logs. default: False
  • override: use custom settings for aspects of the model. default: {}

Provide at least 1 year of weekly data where the date column is the start of the week (Monday).

3. Use the results

# show the charts and metrics
model.show()

# save locally to png and csv
model.save()

Other features

Our solution is fully automated, but if you want to build a model manually, or use our helper functions for cleaning data, you can import from our sublibraries.

from hommmer.cleaners import transpose
from hommmer.features import adstocks
from hommmer.charts import accuracy
from hommmer.metrics import nrsme
from hommmer.models import Linear

About Marketing Mix Modeling

Marketing Mix Modeling (MMM) was introduced in the 1960s to match spikes and dips in sales to actions taken in marketing. No user data required - it's privacy-friendly, adblocker-proof and works across all channels (even offline).

What used to be a 3-6 month, $50k+ job for the Fortune 500, is now an always-on, automated source of truth for startups like Harry's, HelloFresh and Monday․com. Even Facebook and Google are getting in on the game with research papers and open-source projects.

About hommmer

Most modeling libraries, like Statsmodels, SciKitLearn and Facebook's Robyn, cater to statisticians and data scientists. They offer complex configuration options and advanced algorithms only accessible to the biggest companies spending millions on marketing, who can afford to spend 3-6 months on a solution.

So most Marketing Mix Modeling by small businesses and startups is done in Excel. But there are things you can't do in Excel, like automatically building 1,130 models to see which one works best. We'd like MMM to be in the hands of more people, but that can't happen if you need to be a nuclear physicist to use it.

hommmer is built for the rest of us. The 'everyman' (of any gender) modeling hobbyist, for which MMM is just one of many jobs on the todo list. It's designed to be simple to use, but powerful underneath, without getting you into trouble. Over-simplifying things will annoy the statisticians (Doh!), but it'll make allocating budget quick and easy.

Design Principles:

1. Excel is the operating system

Full compatability with Excel / GSheets / CSV for importing and exporting.

2. Don't make me think

All user input should be treated as error. Everything needs a good default.

3. Good is better than great

Where there's a choice between optimization and usefullness, take the latter.

4. Better data beats fancier algorithms

We focus on helper functions to clean data, and treat algorithms as commodities.

5. We know less than the client

Assume the client knows what they're doing, then try to prove otherwise.

Contributors

These people are building hommmer for fun in their spare time. Cheers! 🍻


hammer-mt

💻

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hommmer-0.0.0.4.tar.gz (27.8 kB view details)

Uploaded Source

Built Distribution

hommmer-0.0.0.4-py3-none-any.whl (53.4 kB view details)

Uploaded Python 3

File details

Details for the file hommmer-0.0.0.4.tar.gz.

File metadata

  • Download URL: hommmer-0.0.0.4.tar.gz
  • Upload date:
  • Size: 27.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.1

File hashes

Hashes for hommmer-0.0.0.4.tar.gz
Algorithm Hash digest
SHA256 b532549d21167bc774db1fc6458178b8763cf79c710ec140b81bcb391a4357ea
MD5 2d944c8c4ea17e47ee5f36aa9d47aa85
BLAKE2b-256 e3a8ab8237ca3d718c515db4a02b68513457aeba06ba9d05746638358f6adfef

See more details on using hashes here.

File details

Details for the file hommmer-0.0.0.4-py3-none-any.whl.

File metadata

  • Download URL: hommmer-0.0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 53.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.1

File hashes

Hashes for hommmer-0.0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5e2d88795f8bcfbda8a58e5b8e1597d1493d8c7313431150a40cb86e642ff1e2
MD5 0b3925783029e1f22c03bf04c5829592
BLAKE2b-256 42fd593661548a19de96ca243ba7fa6ab86caff312376e86f9338644f5213011

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page