# %%
%pip install formulae -U
%pip install formulaic -U
# %%
import seaborn as sns
from formulae import design_matrices
from formulaic import Formula, model_matrix
import numpy as np
DATA = sns.load_dataset('iris')
design_matrix = design_matrices('sepal_length ~ C(species)*petal_width + 1', DATA)
design_matrix.data
y, X = model_matrix('sepal_length ~ species*{np.mean(petal_width)} + 1', DATA)
X.info()
sns.catplot(data=X.melt(), x='variable', y='value', hue='variable')