Manoj
commited on
Commit
•
9938325
1
Parent(s):
0588f89
first commit
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- DB/User.db +0 -0
- Data_prep_functions.py +238 -0
- Eda_functions.py +178 -0
- Full_Logo_Blue.jpeg +0 -0
- Full_Logo_Blue.jpg +0 -0
- Full_Logo_Blue.png +0 -0
- Full_Logo_Vibrant_Turquoise.png +0 -0
- Home.py +644 -0
- LIME_logo.png +0 -0
- MMM Tool Description.docx +0 -0
- Model/model_0.pkl +3 -0
- Model/model_1.pkl +3 -0
- Model/model_2.pkl +3 -0
- Model/model_3.pkl +3 -0
- Model/model_4.pkl +3 -0
- Model/model_5.pkl +3 -0
- Model/model_6.pkl +3 -0
- Model/model_7.pkl +3 -0
- Model/model_8.pkl +3 -0
- Model/model_9.pkl +3 -0
- Model_Results_Pretrained.py +349 -0
- README.md +5 -5
- Scenario.py +338 -0
- Test/X_test_tuned_trend.csv +971 -0
- Test/X_train_test_tuned_trend.csv +0 -0
- Test/X_train_tuned_trend.csv +0 -0
- Test/media_data.csv +0 -0
- Test/merged_df_contri.csv +0 -0
- Test/output_df.csv +37 -0
- Test/overall_contributions.csv +143 -0
- Test/scenario_test_df.csv +37 -0
- Test/smr_x_train_contribution.csv +113 -0
- Test/test_contr.csv +31 -0
- Test/x_test_contribution.csv +0 -0
- Test/x_test_contribution_non_panel.csv +38 -0
- Test/x_test_to_save.csv +0 -0
- Test/x_train_contribution.csv +0 -0
- Test/x_train_to_save.csv +0 -0
- Transformation_functions.py +133 -0
- Users/manojp1732@gmail.com/test-form-completion/Model/Model_results.pkl +3 -0
- Users/manojp1732@gmail.com/test-form-completion/Model/model_0.pkl +3 -0
- Users/manojp1732@gmail.com/test-form-completion/Model/model_1.pkl +3 -0
- Users/manojp1732@gmail.com/test-form-completion/Model/model_10.pkl +3 -0
- Users/manojp1732@gmail.com/test-form-completion/Model/model_100.pkl +3 -0
- Users/manojp1732@gmail.com/test-form-completion/Model/model_1000.pkl +3 -0
- Users/manojp1732@gmail.com/test-form-completion/Model/model_1001.pkl +3 -0
- Users/manojp1732@gmail.com/test-form-completion/Model/model_1002.pkl +3 -0
- Users/manojp1732@gmail.com/test-form-completion/Model/model_1003.pkl +3 -0
- Users/manojp1732@gmail.com/test-form-completion/Model/model_1004.pkl +3 -0
- Users/manojp1732@gmail.com/test-form-completion/Model/model_1005.pkl +3 -0
DB/User.db
ADDED
Binary file (32.8 kB). View file
|
|
Data_prep_functions.py
ADDED
@@ -0,0 +1,238 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import streamlit as st
|
2 |
+
import pandas as pd
|
3 |
+
import plotly.express as px
|
4 |
+
import plotly.graph_objects as go
|
5 |
+
import numpy as np
|
6 |
+
import pickle
|
7 |
+
import statsmodels.api as sm
|
8 |
+
import numpy as np
|
9 |
+
from sklearn.metrics import mean_absolute_error, r2_score,mean_absolute_percentage_error
|
10 |
+
from sklearn.preprocessing import MinMaxScaler
|
11 |
+
import matplotlib.pyplot as plt
|
12 |
+
from statsmodels.stats.outliers_influence import variance_inflation_factor
|
13 |
+
from plotly.subplots import make_subplots
|
14 |
+
|
15 |
+
st.set_option('deprecation.showPyplotGlobalUse', False)
|
16 |
+
from datetime import datetime
|
17 |
+
import seaborn as sns
|
18 |
+
|
19 |
+
def calculate_discount(promo_price_series, non_promo_price_series):
|
20 |
+
# Calculate the 4-week moving average of non-promo price
|
21 |
+
window_size = 4
|
22 |
+
base_price = non_promo_price_series.rolling(window=window_size).mean()
|
23 |
+
|
24 |
+
# Calculate discount_raw
|
25 |
+
discount_raw_series = (1 - promo_price_series / base_price) * 100
|
26 |
+
|
27 |
+
# Calculate discount_final
|
28 |
+
discount_final_series = discount_raw_series.where(discount_raw_series >= 5, 0)
|
29 |
+
|
30 |
+
return base_price, discount_raw_series, discount_final_series
|
31 |
+
|
32 |
+
|
33 |
+
def create_dual_axis_line_chart(date_series, promo_price_series, non_promo_price_series, base_price_series, discount_series):
|
34 |
+
# Create traces for the primary axis (price vars)
|
35 |
+
trace1 = go.Scatter(
|
36 |
+
x=date_series,
|
37 |
+
y=promo_price_series,
|
38 |
+
name='Promo Price',
|
39 |
+
yaxis='y1'
|
40 |
+
)
|
41 |
+
|
42 |
+
trace2 = go.Scatter(
|
43 |
+
x=date_series,
|
44 |
+
y=non_promo_price_series,
|
45 |
+
name='Non-Promo Price',
|
46 |
+
yaxis='y1'
|
47 |
+
)
|
48 |
+
|
49 |
+
trace3 = go.Scatter(
|
50 |
+
x=date_series,
|
51 |
+
y=base_price_series,
|
52 |
+
name='Base Price',
|
53 |
+
yaxis='y1'
|
54 |
+
)
|
55 |
+
|
56 |
+
# Create a trace for the secondary axis (discount)
|
57 |
+
trace4 = go.Scatter(
|
58 |
+
x=date_series,
|
59 |
+
y=discount_series,
|
60 |
+
name='Discount',
|
61 |
+
yaxis='y2'
|
62 |
+
)
|
63 |
+
|
64 |
+
# Create the layout with dual axes
|
65 |
+
layout = go.Layout(
|
66 |
+
title='Price and Discount Over Time',
|
67 |
+
yaxis=dict(
|
68 |
+
title='Price',
|
69 |
+
side='left'
|
70 |
+
),
|
71 |
+
yaxis2=dict(
|
72 |
+
title='Discount',
|
73 |
+
side='right',
|
74 |
+
overlaying='y',
|
75 |
+
showgrid=False
|
76 |
+
),
|
77 |
+
xaxis=dict(title='Date'),
|
78 |
+
)
|
79 |
+
|
80 |
+
# Create the figure with the defined traces and layout
|
81 |
+
fig = go.Figure(data=[trace1, trace2, trace3, trace4], layout=layout)
|
82 |
+
|
83 |
+
return fig
|
84 |
+
|
85 |
+
|
86 |
+
def to_percentage(value):
|
87 |
+
return f'{value * 100:.1f}%'
|
88 |
+
|
89 |
+
def plot_actual_vs_predicted(date, y, predicted_values, model,target_column=None, flag=None, repeat_all_years=False, is_panel=False):
|
90 |
+
if flag is not None :
|
91 |
+
fig = make_subplots(specs=[[{"secondary_y": True}]])
|
92 |
+
else :
|
93 |
+
fig = go.Figure()
|
94 |
+
|
95 |
+
if is_panel :
|
96 |
+
df=pd.DataFrame()
|
97 |
+
df['date'] = date
|
98 |
+
df['Actual'] = y
|
99 |
+
df['Predicted'] = predicted_values
|
100 |
+
df_agg = df.groupby('date').agg({'Actual':'sum', 'Predicted':'sum'}).reset_index()
|
101 |
+
df_agg.columns = ['date', 'Actual', 'Predicted']
|
102 |
+
assert len(df_agg) == pd.Series(date).nunique()
|
103 |
+
# date = df_agg['date']
|
104 |
+
# y = df_agg['Actual']
|
105 |
+
# predicted_values = df_agg['Predicted']
|
106 |
+
# ymax = df_agg['Actual'].max() # Sprint3 - ymax to set y value for flag
|
107 |
+
|
108 |
+
fig.add_trace(go.Scatter(x=df_agg['date'], y=df_agg['Actual'], mode='lines', name='Actual', line=dict(color='#08083B')))
|
109 |
+
fig.add_trace(go.Scatter(x=df_agg['date'], y=df_agg['Predicted'], mode='lines', name='Predicted', line=dict(color='#11B6BD')))
|
110 |
+
|
111 |
+
else :
|
112 |
+
fig.add_trace(go.Scatter(x=date, y=y, mode='lines', name='Actual', line=dict(color='#08083B')))
|
113 |
+
fig.add_trace(go.Scatter(x=date, y=predicted_values, mode='lines', name='Predicted', line=dict(color='#11B6BD')))
|
114 |
+
|
115 |
+
line_values=[]
|
116 |
+
if flag:
|
117 |
+
min_date, max_date = flag[0], flag[1]
|
118 |
+
min_week = datetime.strptime(str(min_date), "%Y-%m-%d").strftime("%U")
|
119 |
+
max_week = datetime.strptime(str(max_date), "%Y-%m-%d").strftime("%U")
|
120 |
+
month=pd.to_datetime(min_date).month
|
121 |
+
day=pd.to_datetime(min_date).day
|
122 |
+
#st.write(pd.to_datetime(min_date).week)
|
123 |
+
#st.write(min_week)
|
124 |
+
# Initialize an empty list to store line values
|
125 |
+
|
126 |
+
# Sprint3 change : put flags to secondary axis, & made their y value to 1 instead of 5M
|
127 |
+
if repeat_all_years:
|
128 |
+
#line_values=list(pd.to_datetime((pd.Series(date)).dt.week).map(lambda x: 10000 if x==min_week else 0 ))
|
129 |
+
#st.write(pd.Series(date).map(lambda x: pd.Timestamp(x).week))
|
130 |
+
line_values=list(pd.Series(date).map(lambda x: 1 if (pd.Timestamp(x).week >=int(min_week)) & (pd.Timestamp(x).week <=int(max_week)) else 0))
|
131 |
+
assert len(line_values) == len(date)
|
132 |
+
#st.write(line_values)
|
133 |
+
fig.add_trace(go.Scatter(x=date, y=line_values, mode='lines', name='Flag', line=dict(color='#FF5733')),secondary_y=True)
|
134 |
+
else:
|
135 |
+
line_values = []
|
136 |
+
|
137 |
+
line_values = list(pd.Series(date).map(lambda x: 1 if (pd.Timestamp(x) >= pd.Timestamp(min_date)) and (pd.Timestamp(x) <= pd.Timestamp(max_date)) else 0))
|
138 |
+
|
139 |
+
#st.write(line_values)
|
140 |
+
fig.add_trace(go.Scatter(x=date, y=line_values, mode='lines', name='Flag', line=dict(color='#FF5733')),secondary_y=True)
|
141 |
+
|
142 |
+
|
143 |
+
# Calculate MAPE
|
144 |
+
mape = mean_absolute_percentage_error(y, predicted_values)
|
145 |
+
print('mape*********',mape)
|
146 |
+
# Calculate AdjR2 # Assuming X is your feature matrix
|
147 |
+
r2 = r2_score(y, predicted_values)
|
148 |
+
|
149 |
+
adjr2 = 1 - (1 - r2) * (len(y) - 1) / (len(y) - len(model.params) - 1) #manoj
|
150 |
+
|
151 |
+
|
152 |
+
# Create a table to display the metrics
|
153 |
+
metrics_table = pd.DataFrame({
|
154 |
+
'Metric': ['MAPE', 'R-squared', 'AdjR-squared'],
|
155 |
+
'Value': [mape, r2, adjr2]
|
156 |
+
})
|
157 |
+
# st.write(metrics_table)
|
158 |
+
fig.update_layout(
|
159 |
+
xaxis=dict(title='Date'),
|
160 |
+
yaxis=dict(title=target_column),
|
161 |
+
xaxis_tickangle=-30
|
162 |
+
)
|
163 |
+
fig.add_annotation(
|
164 |
+
text=f"MAPE: {mape*100:0.1f}%, Adjr2: {adjr2 *100:.1f}%",
|
165 |
+
xref="paper",
|
166 |
+
yref="paper",
|
167 |
+
x=0.95, # Adjust these values to position the annotation
|
168 |
+
y=1.2,
|
169 |
+
showarrow=False,
|
170 |
+
)
|
171 |
+
# print("{}{}"*20, len(line_values))
|
172 |
+
#metrics_table.set_index(['Metric'],inplace=True)
|
173 |
+
return metrics_table,line_values, fig
|
174 |
+
|
175 |
+
def plot_residual_predicted(actual, predicted, df):
|
176 |
+
df_=df.copy()
|
177 |
+
df_['Residuals'] = actual - pd.Series(predicted)
|
178 |
+
df_['StdResidual'] = (df_['Residuals'] - df_['Residuals'].mean()) / df_['Residuals'].std()
|
179 |
+
|
180 |
+
# Create a Plotly scatter plot
|
181 |
+
fig = px.scatter(df_, x=predicted, y='StdResidual', opacity=0.5,color_discrete_sequence=["#11B6BD"])
|
182 |
+
|
183 |
+
# Add horizontal lines
|
184 |
+
fig.add_hline(y=0, line_dash="dash", line_color="darkorange")
|
185 |
+
fig.add_hline(y=2, line_color="red")
|
186 |
+
fig.add_hline(y=-2, line_color="red")
|
187 |
+
|
188 |
+
fig.update_xaxes(title='Predicted')
|
189 |
+
fig.update_yaxes(title='Standardized Residuals (Actual - Predicted)')
|
190 |
+
|
191 |
+
# Set the same width and height for both figures
|
192 |
+
fig.update_layout(title='2.3.1 Residuals over Predicted Values', autosize=False, width=600, height=400)
|
193 |
+
|
194 |
+
return fig
|
195 |
+
|
196 |
+
def residual_distribution(actual, predicted):
|
197 |
+
Residuals = actual - pd.Series(predicted)
|
198 |
+
|
199 |
+
# Create a Seaborn distribution plot
|
200 |
+
sns.set(style="whitegrid")
|
201 |
+
plt.figure(figsize=(6, 4))
|
202 |
+
sns.histplot(Residuals, kde=True, color="#11B6BD")
|
203 |
+
|
204 |
+
plt.title('2.3.3 Distribution of Residuals')
|
205 |
+
plt.xlabel('Residuals')
|
206 |
+
plt.ylabel('Probability Density')
|
207 |
+
|
208 |
+
return plt
|
209 |
+
|
210 |
+
|
211 |
+
def qqplot(actual, predicted):
|
212 |
+
Residuals = actual - pd.Series(predicted)
|
213 |
+
Residuals = pd.Series(Residuals)
|
214 |
+
Resud_std = (Residuals - Residuals.mean()) / Residuals.std()
|
215 |
+
|
216 |
+
# Create a QQ plot using Plotly with custom colors
|
217 |
+
fig = go.Figure()
|
218 |
+
fig.add_trace(go.Scatter(x=sm.ProbPlot(Resud_std).theoretical_quantiles,
|
219 |
+
y=sm.ProbPlot(Resud_std).sample_quantiles,
|
220 |
+
mode='markers',
|
221 |
+
marker=dict(size=5, color="#11B6BD"),
|
222 |
+
name='QQ Plot'))
|
223 |
+
|
224 |
+
# Add the 45-degree reference line
|
225 |
+
diagonal_line = go.Scatter(
|
226 |
+
x=[-2, 2], # Adjust the x values as needed to fit the range of your data
|
227 |
+
y=[-2, 2], # Adjust the y values accordingly
|
228 |
+
mode='lines',
|
229 |
+
line=dict(color='red'), # Customize the line color and style
|
230 |
+
name=' '
|
231 |
+
)
|
232 |
+
fig.add_trace(diagonal_line)
|
233 |
+
|
234 |
+
# Customize the layout
|
235 |
+
fig.update_layout(title='2.3.2 QQ Plot of Residuals',title_x=0.5, autosize=False, width=600, height=400,
|
236 |
+
xaxis_title='Theoretical Quantiles', yaxis_title='Sample Quantiles')
|
237 |
+
|
238 |
+
return fig
|
Eda_functions.py
ADDED
@@ -0,0 +1,178 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import streamlit as st
|
2 |
+
import plotly.express as px
|
3 |
+
import numpy as np
|
4 |
+
import plotly.graph_objects as go
|
5 |
+
from sklearn.metrics import r2_score
|
6 |
+
from collections import OrderedDict
|
7 |
+
import plotly.express as px
|
8 |
+
import plotly.graph_objects as go
|
9 |
+
import pandas as pd
|
10 |
+
import seaborn as sns
|
11 |
+
import matplotlib.pyplot as plt
|
12 |
+
import streamlit as st
|
13 |
+
import re
|
14 |
+
from matplotlib.colors import ListedColormap
|
15 |
+
# from st_aggrid import AgGrid, GridOptionsBuilder
|
16 |
+
# from src.agstyler import PINLEFT, PRECISION_TWO, draw_grid
|
17 |
+
|
18 |
+
|
19 |
+
def format_numbers(x):
|
20 |
+
if abs(x) >= 1e6:
|
21 |
+
# Format as millions with one decimal place and commas
|
22 |
+
return f'{x/1e6:,.1f}M'
|
23 |
+
elif abs(x) >= 1e3:
|
24 |
+
# Format as thousands with one decimal place and commas
|
25 |
+
return f'{x/1e3:,.1f}K'
|
26 |
+
else:
|
27 |
+
# Format with one decimal place and commas for values less than 1000
|
28 |
+
return f'{x:,.1f}'
|
29 |
+
|
30 |
+
|
31 |
+
|
32 |
+
def line_plot(data, x_col, y1_cols, y2_cols, title):
|
33 |
+
fig = go.Figure()
|
34 |
+
|
35 |
+
for y1_col in y1_cols:
|
36 |
+
fig.add_trace(go.Scatter(x=data[x_col], y=data[y1_col], mode='lines', name=y1_col,line=dict(color='#11B6BD')))
|
37 |
+
|
38 |
+
for y2_col in y2_cols:
|
39 |
+
fig.add_trace(go.Scatter(x=data[x_col], y=data[y2_col], mode='lines', name=y2_col, yaxis='y2',line=dict(color='#739FAE')))
|
40 |
+
if len(y2_cols)!=0:
|
41 |
+
fig.update_layout(yaxis=dict(), yaxis2=dict(overlaying='y', side='right'))
|
42 |
+
else:
|
43 |
+
fig.update_layout(yaxis=dict(), yaxis2=dict(overlaying='y', side='right'))
|
44 |
+
if title:
|
45 |
+
fig.update_layout(title=title)
|
46 |
+
fig.update_xaxes(showgrid=False)
|
47 |
+
fig.update_yaxes(showgrid=False)
|
48 |
+
fig.update_layout(legend=dict(
|
49 |
+
orientation="h",
|
50 |
+
yanchor="top",
|
51 |
+
y=1.1,
|
52 |
+
xanchor="center",
|
53 |
+
x=0.5
|
54 |
+
))
|
55 |
+
|
56 |
+
return fig
|
57 |
+
|
58 |
+
|
59 |
+
def line_plot_target(df,target,title):
|
60 |
+
|
61 |
+
coefficients = np.polyfit(df['date'].view('int64'), df[target], 1)
|
62 |
+
trendline = np.poly1d(coefficients)
|
63 |
+
fig = go.Figure()
|
64 |
+
|
65 |
+
fig.add_trace(go.Scatter(x=df['date'], y=df[target], mode='lines', name=target,line=dict(color='#11B6BD')))
|
66 |
+
trendline_x = df['date']
|
67 |
+
trendline_y = trendline(df['date'].view('int64'))
|
68 |
+
|
69 |
+
|
70 |
+
fig.add_trace(go.Scatter(x=trendline_x, y=trendline_y, mode='lines', name='Trendline', line=dict(color='#739FAE')))
|
71 |
+
|
72 |
+
fig.update_layout(
|
73 |
+
title=title,
|
74 |
+
xaxis=dict(type='date')
|
75 |
+
)
|
76 |
+
|
77 |
+
for year in df['date'].dt.year.unique()[1:]:
|
78 |
+
|
79 |
+
january_1 = pd.Timestamp(year=year, month=1, day=1)
|
80 |
+
fig.add_shape(
|
81 |
+
go.layout.Shape(
|
82 |
+
type="line",
|
83 |
+
x0=january_1,
|
84 |
+
x1=january_1,
|
85 |
+
y0=0,
|
86 |
+
y1=1,
|
87 |
+
xref="x",
|
88 |
+
yref="paper",
|
89 |
+
line=dict(color="grey", width=1.5, dash="dash"),
|
90 |
+
)
|
91 |
+
)
|
92 |
+
fig.update_layout(legend=dict(
|
93 |
+
orientation="h",
|
94 |
+
yanchor="top",
|
95 |
+
y=1.1,
|
96 |
+
xanchor="center",
|
97 |
+
x=0.5
|
98 |
+
))
|
99 |
+
return fig
|
100 |
+
|
101 |
+
def correlation_plot(df,selected_features,target):
|
102 |
+
custom_cmap = ListedColormap(['#08083B', "#11B6BD"])
|
103 |
+
corr_df=df[selected_features]
|
104 |
+
corr_df=pd.concat([corr_df,df[target]],axis=1)
|
105 |
+
fig, ax = plt.subplots(figsize=(16, 12))
|
106 |
+
sns.heatmap(corr_df.corr(),annot=True, cmap='Blues', fmt=".2f", linewidths=0.5,mask=np.triu(corr_df.corr()))
|
107 |
+
#plt.title('Correlation Plot')
|
108 |
+
plt.xticks(rotation=45)
|
109 |
+
plt.yticks(rotation=0)
|
110 |
+
return fig
|
111 |
+
|
112 |
+
def summary(data,selected_feature,spends,Target=None):
|
113 |
+
|
114 |
+
if Target:
|
115 |
+
sum_df = data[selected_feature]
|
116 |
+
sum_df['Year']=data['date'].dt.year
|
117 |
+
sum_df=sum_df.groupby('Year')[selected_feature].sum()
|
118 |
+
sum_df=sum_df.reset_index()
|
119 |
+
total_sum = sum_df.sum(numeric_only=True)
|
120 |
+
total_sum['Year'] = 'Total'
|
121 |
+
sum_df = pd.concat([sum_df, total_sum.to_frame().T],axis=0,ignore_index=True).copy()
|
122 |
+
#sum_df = sum_df.append(total_sum, ignore_index=True)
|
123 |
+
#st.write(sum_df)
|
124 |
+
sum_df.set_index(['Year'],inplace=True)
|
125 |
+
sum_df=sum_df.applymap(format_numbers)
|
126 |
+
spends_col=[col for col in sum_df.columns if any(keyword in col for keyword in ['spends', 'cost'])]
|
127 |
+
for col in spends_col:
|
128 |
+
sum_df[col]=sum_df[col].map(lambda x: f'${x}')
|
129 |
+
# st.write(spends_col)
|
130 |
+
# sum_df = sum_df.reindex(sorted(sum_df.columns), axis=1)
|
131 |
+
|
132 |
+
return sum_df
|
133 |
+
else:
|
134 |
+
#selected_feature=list(selected_feature)
|
135 |
+
selected_feature.append(spends)
|
136 |
+
|
137 |
+
if len(selected_feature)>1:
|
138 |
+
imp_clicks=selected_feature[0]
|
139 |
+
spends_col=selected_feature[1]
|
140 |
+
|
141 |
+
selected_feature=list(set(selected_feature))
|
142 |
+
|
143 |
+
if len(selected_feature)>1:
|
144 |
+
sum_df = data[selected_feature]
|
145 |
+
sum_df['Year']=data['date'].dt.year
|
146 |
+
sum_df=sum_df.groupby('Year')[selected_feature].agg('sum')
|
147 |
+
|
148 |
+
sum_df['CPM/CPC']=(sum_df[spends_col] / sum_df[imp_clicks])*1000
|
149 |
+
sum_df.loc['Grand Total']=sum_df.sum()
|
150 |
+
|
151 |
+
sum_df=sum_df.applymap(format_numbers)
|
152 |
+
sum_df.fillna('-',inplace=True)
|
153 |
+
sum_df=sum_df.replace({"0.0":'-','nan':'-'})
|
154 |
+
#spends_col=[col for col in sum_df.columns if any(keyword in col for keyword in ['spends', 'cost'])]
|
155 |
+
sum_df[spends_col]=sum_df[spends_col].map(lambda x: f'${x}')
|
156 |
+
return sum_df
|
157 |
+
else:
|
158 |
+
sum_df = data[selected_feature]
|
159 |
+
sum_df['Year']=data['date'].dt.year
|
160 |
+
sum_df=sum_df.groupby('Year')[selected_feature].agg('sum')
|
161 |
+
sum_df.loc['Grand Total']=sum_df.sum()
|
162 |
+
sum_df=sum_df.applymap(format_numbers)
|
163 |
+
sum_df.fillna('-',inplace=True)
|
164 |
+
sum_df=sum_df.replace({"0.0":'-','nan':'-'})
|
165 |
+
spends_col=[col for col in sum_df.columns if any(keyword in col for keyword in ['spends', 'cost'])]
|
166 |
+
for col in spends_col:
|
167 |
+
sum_df[col]=sum_df[col].map(lambda x: f'${x}')
|
168 |
+
return sum_df
|
169 |
+
|
170 |
+
|
171 |
+
def sanitize_key(key, prefix=""):
|
172 |
+
# Use regular expressions to remove non-alphanumeric characters and spaces
|
173 |
+
key = re.sub(r'[^a-zA-Z0-9]', '', key)
|
174 |
+
return f"{prefix}{key}"
|
175 |
+
|
176 |
+
|
177 |
+
|
178 |
+
|
Full_Logo_Blue.jpeg
ADDED
Full_Logo_Blue.jpg
ADDED
Full_Logo_Blue.png
ADDED
Full_Logo_Vibrant_Turquoise.png
ADDED
Home.py
ADDED
@@ -0,0 +1,644 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import sqlite3
|
2 |
+
import uuid
|
3 |
+
import streamlit as st
|
4 |
+
from utilities import (
|
5 |
+
load_local_css,
|
6 |
+
set_header,
|
7 |
+
)
|
8 |
+
|
9 |
+
|
10 |
+
import os
|
11 |
+
import datetime
|
12 |
+
import shutil
|
13 |
+
import pandas as pd
|
14 |
+
import pickle
|
15 |
+
from pathlib import Path
|
16 |
+
import re
|
17 |
+
st.set_page_config(layout="wide")
|
18 |
+
load_local_css("styles.css")
|
19 |
+
set_header()
|
20 |
+
|
21 |
+
|
22 |
+
# Define the path to the database file
|
23 |
+
database_file = r"DB/User.db"
|
24 |
+
|
25 |
+
# Establish a connection to the SQLite database specified by database_file
|
26 |
+
conn = sqlite3.connect(database_file, check_same_thread=False)
|
27 |
+
|
28 |
+
# Create a cursor object using the connection
|
29 |
+
|
30 |
+
c = conn.cursor()
|
31 |
+
|
32 |
+
|
33 |
+
|
34 |
+
def update_summary_df():
|
35 |
+
#print("[DEBUG]: Running update_summary_df")
|
36 |
+
|
37 |
+
""" Function to fetch the project details everytime user
|
38 |
+
changes the slection box this function is being called on change in
|
39 |
+
username select box """
|
40 |
+
|
41 |
+
# Execute a SQL query to select distinct project names, the last edited page,
|
42 |
+
# and the last updated time from the 'sessions' table where the owner matches the user's name
|
43 |
+
|
44 |
+
c.execute(
|
45 |
+
"""
|
46 |
+
SELECT project_name, last_edited_page, updated_time as last_updated
|
47 |
+
FROM (
|
48 |
+
SELECT project_name, last_edited_page, updated_time
|
49 |
+
FROM sessions
|
50 |
+
WHERE owner=?
|
51 |
+
ORDER BY updated_time DESC
|
52 |
+
) sub
|
53 |
+
GROUP BY project_name
|
54 |
+
""",
|
55 |
+
(st.session_state["username"],)
|
56 |
+
)
|
57 |
+
|
58 |
+
# Fetch all the results of the query
|
59 |
+
project_summary = c.fetchall()
|
60 |
+
|
61 |
+
|
62 |
+
# This will hold the user's owned sessions
|
63 |
+
|
64 |
+
# Create a DataFrame from the fetched data with specified column names
|
65 |
+
project_summary_df = pd.DataFrame(
|
66 |
+
project_summary,
|
67 |
+
columns=["Project Name", "Last Page Edited", "Modified Date"],
|
68 |
+
)
|
69 |
+
|
70 |
+
# Convert the 'Modified Date' column to datetime format
|
71 |
+
project_summary_df["Modified Date"] = project_summary_df[
|
72 |
+
"Modified Date"
|
73 |
+
].map(lambda x: pd.to_datetime(x).date())
|
74 |
+
|
75 |
+
# Sort the DataFrame by 'Modified Date' in descending order
|
76 |
+
session_summary_df = project_summary_df.sort_values(
|
77 |
+
by=["Modified Date"], ascending=False
|
78 |
+
)
|
79 |
+
|
80 |
+
session_summary_df["Last Page Modified"] = session_summary_df[
|
81 |
+
"Last Page Edited"
|
82 |
+
].map(lambda x: re.sub(r'[_1-9]', ' ', x).replace(".py", ""))
|
83 |
+
|
84 |
+
# Save the resulting DataFrame to the session state
|
85 |
+
st.session_state["session_summary_df"] = session_summary_df
|
86 |
+
|
87 |
+
|
88 |
+
# Add a 'selected' column to the DataFrame and initialize it with False for all rows
|
89 |
+
|
90 |
+
if "selected" not in st.session_state.session_summary_df.columns:
|
91 |
+
st.session_state.session_summary_df["selected"] = [False] * len(
|
92 |
+
st.session_state.session_summary_df
|
93 |
+
)
|
94 |
+
|
95 |
+
# Reset the index of the DataFrame and save it back to the session state
|
96 |
+
st.session_state["session_summary_df"] = (
|
97 |
+
st.session_state["session_summary_df"].reset_index(drop=True).copy()
|
98 |
+
)
|
99 |
+
|
100 |
+
|
101 |
+
st.header("Manage Projects")
|
102 |
+
# c.execute("PRAGMA table_info(sessions);")
|
103 |
+
|
104 |
+
# st.write(c.fetchall())
|
105 |
+
users = {
|
106 |
+
"ioannis": "Ioannis Papadopoulos",
|
107 |
+
"sharon": "Sharon Sheng",
|
108 |
+
"herman": "Herman Kwong",
|
109 |
+
"ismail": "Ismail Mohammed",
|
110 |
+
"geetha": "Geetha Krishna",
|
111 |
+
"srishti": "Srishti Verma",
|
112 |
+
"samkeet": "Samkeet Sangai",
|
113 |
+
"manoj": "Manoj P"
|
114 |
+
}
|
115 |
+
|
116 |
+
|
117 |
+
if 'username' not in st.session_state:
|
118 |
+
st.session_state['username']=''
|
119 |
+
|
120 |
+
# first_name_value = [key for key, value in users.items() if value == st.session_state['username']]
|
121 |
+
|
122 |
+
# # Extract the first key from the list if the list is not empty
|
123 |
+
# first_name_value = first_name_value[0] if first_name_value else ''
|
124 |
+
|
125 |
+
|
126 |
+
first_name=st.text_input('Enter Name').lower()
|
127 |
+
|
128 |
+
|
129 |
+
if st.button('Login'):
|
130 |
+
|
131 |
+
if first_name not in users.keys():
|
132 |
+
st.warning('Please enter a valid name')
|
133 |
+
st.stop()
|
134 |
+
|
135 |
+
name=users[first_name]
|
136 |
+
|
137 |
+
st.session_state.name=name # storing in session state
|
138 |
+
|
139 |
+
st.session_state["username"]= name
|
140 |
+
|
141 |
+
update_summary_df() #function call to fetch user saved projects
|
142 |
+
|
143 |
+
#st.success('Projects sucessfully loaded')
|
144 |
+
|
145 |
+
if len(first_name)==0 or first_name not in users.keys():
|
146 |
+
st.stop()
|
147 |
+
|
148 |
+
|
149 |
+
|
150 |
+
# name=st.session_state['Username']
|
151 |
+
|
152 |
+
# c.execute('Delete from sessions')
|
153 |
+
# conn.commit()
|
154 |
+
if st.session_state["username"] in users.values():
|
155 |
+
|
156 |
+
if "session_summary_df" not in st.session_state:
|
157 |
+
st.session_state.session_summary_df = pd.DataFrame()
|
158 |
+
|
159 |
+
if "project_name" not in st.session_state:
|
160 |
+
st.session_state["project_name"] = None
|
161 |
+
|
162 |
+
cols1 = st.columns([2, 1])
|
163 |
+
|
164 |
+
with cols1[0]:
|
165 |
+
st.markdown(f"**Welcome {st.session_state['username']}**")
|
166 |
+
with cols1[1]:
|
167 |
+
st.markdown(f"**Current Project: {st.session_state['project_name']}**")
|
168 |
+
|
169 |
+
|
170 |
+
# Execute a SQL query to select all project names from the 'sessions' table
|
171 |
+
# where the owner matches the user's name
|
172 |
+
c.execute("SELECT project_name FROM sessions WHERE owner=?", (st.session_state['username'],))
|
173 |
+
|
174 |
+
# Fetch all the results and create a list of project names
|
175 |
+
user_projects = [project[0] for project in c.fetchall()]
|
176 |
+
|
177 |
+
|
178 |
+
c.execute("SELECT DISTINCT username FROM users")
|
179 |
+
|
180 |
+
# Fetch all the results and create a list of usernames excluding the current user's name
|
181 |
+
allowed_users_db = [user[0] for user in c.fetchall() if user[0] != st.session_state['username']]
|
182 |
+
|
183 |
+
page_name = "Home Page"
|
184 |
+
|
185 |
+
# Execute a SQL query to select the email, user_id, and user_type from the 'users' table
|
186 |
+
# where the username matches the current user's name
|
187 |
+
c.execute(
|
188 |
+
"SELECT email, user_id, user_type FROM users WHERE username = ?",
|
189 |
+
(st.session_state['username'],),
|
190 |
+
)
|
191 |
+
|
192 |
+
# Fetch the result of the query (assume there is only one matching row)
|
193 |
+
user_data = c.fetchone()
|
194 |
+
|
195 |
+
# Unpack the fetched data into corresponding variables
|
196 |
+
email, user_id, user_type = user_data
|
197 |
+
|
198 |
+
|
199 |
+
|
200 |
+
folder_path = r"Users"
|
201 |
+
user_folder_path = os.path.join(folder_path, email)
|
202 |
+
|
203 |
+
if not os.path.exists(user_folder_path):
|
204 |
+
os.makedirs(user_folder_path)
|
205 |
+
|
206 |
+
|
207 |
+
def dump_session_details_db(allowed_users, project_name):
|
208 |
+
|
209 |
+
'Function to dump details of project in db when a project is created/modified/cloned '
|
210 |
+
|
211 |
+
created_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M") # Get the current time
|
212 |
+
session_id = str(uuid.uuid4()) # Generate a unique session ID
|
213 |
+
|
214 |
+
if len(allowed_users) == 0:
|
215 |
+
# Insert a new session into the database with no allowed users
|
216 |
+
c.execute(
|
217 |
+
"INSERT INTO sessions VALUES (?, ?, ?, ?, ?, ?, ?,?)",
|
218 |
+
(
|
219 |
+
user_id,
|
220 |
+
st.session_state['username'],
|
221 |
+
session_id,
|
222 |
+
project_name,
|
223 |
+
page_name,
|
224 |
+
created_time,
|
225 |
+
created_time,
|
226 |
+
None,
|
227 |
+
),
|
228 |
+
)
|
229 |
+
conn.commit() # Commit the transaction
|
230 |
+
else:
|
231 |
+
# Insert new sessions for each allowed user
|
232 |
+
for allowed_user in allowed_users:
|
233 |
+
c.execute(
|
234 |
+
"INSERT INTO sessions VALUES (?, ?, ?, ?, ?, ?, ?,?)",
|
235 |
+
(
|
236 |
+
user_id,
|
237 |
+
st.session_state['username'],
|
238 |
+
session_id,
|
239 |
+
project_name,
|
240 |
+
"1_Home.py",
|
241 |
+
created_time,
|
242 |
+
created_time,
|
243 |
+
allowed_user,
|
244 |
+
),
|
245 |
+
)
|
246 |
+
conn.commit() # Commit the transaction
|
247 |
+
|
248 |
+
|
249 |
+
|
250 |
+
st.markdown(
|
251 |
+
"""
|
252 |
+
* **Delete Project:** If you wish to delete a project, select it and click 'Delete Project'.
|
253 |
+
* **Modify User Access:** Make changes to user access permissions as needed.
|
254 |
+
push
|
255 |
+
"""
|
256 |
+
)
|
257 |
+
|
258 |
+
session_col = st.columns([5, 5])
|
259 |
+
|
260 |
+
# data editor
|
261 |
+
if "selected_row_index" not in st.session_state:
|
262 |
+
st.session_state["selected_row_index"] = None
|
263 |
+
|
264 |
+
|
265 |
+
def selection_change():
|
266 |
+
# Get the edited rows from the session state
|
267 |
+
#print(st.session_state['session_summary_df'])
|
268 |
+
edited_rows: dict = st.session_state['project_selection']["edited_rows"]
|
269 |
+
#print(edited_rows)
|
270 |
+
|
271 |
+
# Set the selected row index in the session state
|
272 |
+
st.session_state["selected_row_index"] = next(iter(edited_rows))
|
273 |
+
|
274 |
+
# # Set all 'selected' flags to False in the DataFrame
|
275 |
+
# st.session_state["session_summary_df"] = st.session_state[
|
276 |
+
# "session_summary_df"
|
277 |
+
# ].assign(selected=False)
|
278 |
+
|
279 |
+
# Create a dictionary to update the DataFrame
|
280 |
+
update_dict = {idx: values for idx, values in edited_rows.items()}
|
281 |
+
|
282 |
+
# Update the DataFrame with the edited rows
|
283 |
+
st.session_state["session_summary_df"].update(
|
284 |
+
pd.DataFrame.from_dict(update_dict, orient="index")
|
285 |
+
)
|
286 |
+
|
287 |
+
# Reset the DataFrame index
|
288 |
+
st.session_state['session_summary_df'] = st.session_state['session_summary_df'].reset_index(drop=True)
|
289 |
+
|
290 |
+
|
291 |
+
|
292 |
+
|
293 |
+
st.markdown("Select Project")
|
294 |
+
|
295 |
+
if len(st.session_state["session_summary_df"])!=0:
|
296 |
+
|
297 |
+
with st.container():
|
298 |
+
# Display an editable data table using Streamlit's data editor component
|
299 |
+
|
300 |
+
table = st.data_editor(
|
301 |
+
st.session_state["session_summary_df"].drop(['Last Page Edited'],axis=1).reindex(
|
302 |
+
columns=['selected','Project Name','Last Page Modified','Modified Date'
|
303 |
+
]),
|
304 |
+
hide_index=True,
|
305 |
+
on_change=selection_change, # Function to call when data is edited
|
306 |
+
key="project_selection", # Key for the data editor component in the session state
|
307 |
+
use_container_width=True,
|
308 |
+
)
|
309 |
+
|
310 |
+
if len(st.session_state["session_summary_df"]) > 0 and st.session_state["selected_row_index"] is not None :
|
311 |
+
|
312 |
+
selected_row_index = st.session_state["session_summary_df"]["selected"]
|
313 |
+
|
314 |
+
|
315 |
+
# st.write(st.session_state['selected_row_index'])
|
316 |
+
|
317 |
+
if len(selected_row_index) != 0:
|
318 |
+
|
319 |
+
try :
|
320 |
+
project_name = st.session_state["session_summary_df"].at[
|
321 |
+
st.session_state["selected_row_index"], "Project Name"
|
322 |
+
]
|
323 |
+
except Exception as e:
|
324 |
+
st.session_state["selected_row_index"]=None
|
325 |
+
st.rerun()
|
326 |
+
|
327 |
+
last_edited_page = st.session_state["session_summary_df"].at[
|
328 |
+
st.session_state["selected_row_index"], "Last Page Edited"
|
329 |
+
]
|
330 |
+
|
331 |
+
st.session_state["project_name"] = project_name
|
332 |
+
|
333 |
+
|
334 |
+
project_col = st.columns(2)
|
335 |
+
|
336 |
+
with project_col[0]:
|
337 |
+
|
338 |
+
if st.button('Load Project',use_container_width=True):
|
339 |
+
st.session_state["project_name"] = project_name
|
340 |
+
st.rerun()
|
341 |
+
|
342 |
+
project_path = os.path.join(user_folder_path, project_name)
|
343 |
+
|
344 |
+
st.session_state["project_path"] = project_path # load project dct
|
345 |
+
|
346 |
+
project_dct_path = os.path.join(project_path, "project_dct.pkl")
|
347 |
+
|
348 |
+
with open(project_dct_path, "rb") as f:
|
349 |
+
try:
|
350 |
+
st.session_state["project_dct"] = pickle.load(f)
|
351 |
+
st.success('Project Loded')
|
352 |
+
|
353 |
+
except Exception as e:
|
354 |
+
st.warning('Something went wrong unable to load saved details / data is lost due to app refresh. Please uncheck the check box and create a new project.')
|
355 |
+
st.stop()
|
356 |
+
|
357 |
+
|
358 |
+
with project_col[1]:
|
359 |
+
|
360 |
+
if st.button(f"Delete Project - **{project_name}**",use_container_width=True):
|
361 |
+
|
362 |
+
project_name_to_delete = project_name
|
363 |
+
st.warning(
|
364 |
+
f"{project_name_to_delete} will be deleted permanentaly and all the information regarding the project will be lost"
|
365 |
+
)
|
366 |
+
|
367 |
+
try:
|
368 |
+
c.execute(
|
369 |
+
"Delete FROM sessions WHERE project_name =? AND owner =?",
|
370 |
+
(
|
371 |
+
project_name_to_delete,
|
372 |
+
st.session_state["name"],
|
373 |
+
),
|
374 |
+
)
|
375 |
+
if os.path.exists(project_path):
|
376 |
+
shutil.rmtree(project_path)
|
377 |
+
|
378 |
+
conn.commit()
|
379 |
+
update_summary_df()
|
380 |
+
st.rerun()
|
381 |
+
|
382 |
+
except:
|
383 |
+
st.warning('Failed to Delete project try refreshing the page or try after some time')
|
384 |
+
st.stop()
|
385 |
+
|
386 |
+
with st.expander("Add users with access to the selected project"):
|
387 |
+
|
388 |
+
c.execute(
|
389 |
+
"SELECT DISTINCT allowed_users FROM sessions WHERE project_name = ?",
|
390 |
+
(project_name,),
|
391 |
+
)
|
392 |
+
|
393 |
+
present_users = c.fetchall()
|
394 |
+
|
395 |
+
present_users = [
|
396 |
+
user[0]
|
397 |
+
for user in present_users
|
398 |
+
if user[0] != st.session_state['username'] and user[0] is not None
|
399 |
+
]
|
400 |
+
|
401 |
+
present_users = None if len(present_users) == 0 else present_users
|
402 |
+
|
403 |
+
if present_users is not None:
|
404 |
+
|
405 |
+
allowed_users = st.multiselect(
|
406 |
+
"",
|
407 |
+
list(set(allowed_users_db) - set(present_users)),
|
408 |
+
)
|
409 |
+
else:
|
410 |
+
|
411 |
+
allowed_users = st.multiselect(
|
412 |
+
"",
|
413 |
+
list(set(allowed_users_db)),
|
414 |
+
)
|
415 |
+
|
416 |
+
if st.button("Save Changes", use_container_width=True):
|
417 |
+
dump_session_details_db(allowed_users, project_name)
|
418 |
+
c.execute("SELECT * from sessions")
|
419 |
+
|
420 |
+
with st.expander("Create New Project"):
|
421 |
+
|
422 |
+
st.markdown(
|
423 |
+
"To create a new project, Enter Project name below, select user who you want to give access of this project and click **Create New Project**"
|
424 |
+
)
|
425 |
+
|
426 |
+
project_col1 = st.columns(2)
|
427 |
+
with project_col1[0]:
|
428 |
+
project_name = st.text_input(
|
429 |
+
"Enter Project Name", key="project_name_box"
|
430 |
+
)
|
431 |
+
if project_name in user_projects:
|
432 |
+
st.warning("Project already exists please enter new name")
|
433 |
+
|
434 |
+
with project_col1[1]:
|
435 |
+
|
436 |
+
allowed_users = st.multiselect(
|
437 |
+
"Select Users who can access to this Project", allowed_users_db
|
438 |
+
)
|
439 |
+
allowed_users = list(allowed_users)
|
440 |
+
|
441 |
+
Create = st.button("Create New Project", use_container_width=True )
|
442 |
+
|
443 |
+
if Create:
|
444 |
+
|
445 |
+
if len(project_name) == 0:
|
446 |
+
st.error("Plase enter a valid project name")
|
447 |
+
st.stop()
|
448 |
+
if project_name in user_projects:
|
449 |
+
|
450 |
+
st.warning("Project already exists please enter new name")
|
451 |
+
st.stop()
|
452 |
+
|
453 |
+
project_path = os.path.join(user_folder_path, project_name)
|
454 |
+
|
455 |
+
if not os.path.exists(project_path):
|
456 |
+
os.makedirs(project_path)
|
457 |
+
|
458 |
+
else:
|
459 |
+
st.warning("Project already exists please enter new name")
|
460 |
+
st.stop()
|
461 |
+
|
462 |
+
dump_session_details_db(allowed_users, project_name)
|
463 |
+
|
464 |
+
project_dct = {
|
465 |
+
"data_import": {
|
466 |
+
"granularity_selection": 0,
|
467 |
+
"cat_dct": {},
|
468 |
+
"merged_df": None,
|
469 |
+
"edited_df": None,
|
470 |
+
"numeric_columns": None,
|
471 |
+
"files_dict": None,
|
472 |
+
"formatted_panel1_values": None,
|
473 |
+
"formatted_panel2_values": None,
|
474 |
+
"missing_stats_df": None,
|
475 |
+
"edited_stats_df": None,
|
476 |
+
"default_df": None,
|
477 |
+
"final_df": None,
|
478 |
+
"edited_df": None,
|
479 |
+
},
|
480 |
+
"data_validation": {
|
481 |
+
"target_column": 0,
|
482 |
+
"selected_panels": None,
|
483 |
+
"selected_feature": 0,
|
484 |
+
"validated_variables": [],
|
485 |
+
"Non_media_variables": 0,
|
486 |
+
},
|
487 |
+
"transformations": {"Media": {}, "Exogenous": {}},
|
488 |
+
"model_build": {
|
489 |
+
"sel_target_col": None,
|
490 |
+
"all_iters_check": False,
|
491 |
+
"iterations": 0,
|
492 |
+
"build_button": False,
|
493 |
+
"show_results_check": False,
|
494 |
+
"session_state_saved": {},
|
495 |
+
},
|
496 |
+
"model_tuning": {
|
497 |
+
"sel_target_col": None,
|
498 |
+
"sel_model": {},
|
499 |
+
"flag_expander": False,
|
500 |
+
"start_date_default": None,
|
501 |
+
"end_date_default": None,
|
502 |
+
"repeat_default": "No",
|
503 |
+
"flags": {},
|
504 |
+
"select_all_flags_check": {},
|
505 |
+
"selected_flags": {},
|
506 |
+
"trend_check": False,
|
507 |
+
"week_num_check": False,
|
508 |
+
"sine_cosine_check": False,
|
509 |
+
"session_state_saved": {},
|
510 |
+
},
|
511 |
+
"saved_model_results": {
|
512 |
+
"selected_options": None,
|
513 |
+
"model_grid_sel": [1],
|
514 |
+
},
|
515 |
+
"model_result_overview": {},
|
516 |
+
"build_response_curves": {
|
517 |
+
"response_metrics_selectbox": 0,
|
518 |
+
"panel_selected_selectbox": 0,
|
519 |
+
"selected_channel_name_selectbox": 0,
|
520 |
+
"K_number_input": "default",
|
521 |
+
"b_number_input": "default",
|
522 |
+
"a_number_input": "default",
|
523 |
+
"x0_number_input": "default",
|
524 |
+
},
|
525 |
+
"scenario_planner": {
|
526 |
+
"panel_selected": 0,
|
527 |
+
"metrics_selected": 0,
|
528 |
+
"scenario": None,
|
529 |
+
"optimization_key_value": None,
|
530 |
+
"total_spends_change": None,
|
531 |
+
"optimze_all_channels": False,
|
532 |
+
},
|
533 |
+
"saved_scenarios": {
|
534 |
+
"selected_scenario_selectbox_key": 0,
|
535 |
+
},
|
536 |
+
"optimized_result_analysis": {
|
537 |
+
"selected_scenario_selectbox_visualize": 0,
|
538 |
+
"metric_selectbox_visualize": 0,
|
539 |
+
},
|
540 |
+
}
|
541 |
+
|
542 |
+
st.session_state["project_dct"] = project_dct
|
543 |
+
|
544 |
+
st.session_state["project_path"] = project_path
|
545 |
+
st.session_state["project_name"] = project_name
|
546 |
+
|
547 |
+
project_dct_path = os.path.join(project_path, "project_dct.pkl")
|
548 |
+
|
549 |
+
with open(project_dct_path, "wb") as f:
|
550 |
+
pickle.dump(project_dct, f)
|
551 |
+
|
552 |
+
st.success("Project Created")
|
553 |
+
|
554 |
+
update_summary_df()
|
555 |
+
|
556 |
+
st.rerun()
|
557 |
+
|
558 |
+
|
559 |
+
# st.header('Clone Project')
|
560 |
+
|
561 |
+
with st.expander("**Clone saved projects**"):
|
562 |
+
|
563 |
+
c.execute(
|
564 |
+
"SELECT DISTINCT owner FROM sessions WHERE allowed_users=?",
|
565 |
+
(st.session_state['username'],),
|
566 |
+
) # owner
|
567 |
+
owners = c.fetchall()
|
568 |
+
|
569 |
+
owners = [owner[0] for owner in owners if owner[0]!=st.session_state["username"]]
|
570 |
+
|
571 |
+
if len(owners) == 0:
|
572 |
+
|
573 |
+
st.warning("You dont have any shared project yet!")
|
574 |
+
|
575 |
+
st.stop()
|
576 |
+
|
577 |
+
cols = st.columns(2)
|
578 |
+
|
579 |
+
with cols[0]:
|
580 |
+
|
581 |
+
owner = st.selectbox("Select Owner", owners)
|
582 |
+
|
583 |
+
c.execute("SELECT email FROM users WHERE username=?", (owner,))
|
584 |
+
|
585 |
+
owner_email = c.fetchone()[0]
|
586 |
+
|
587 |
+
owner_folder_path = os.path.join(folder_path, owner_email)
|
588 |
+
|
589 |
+
with cols[1]:
|
590 |
+
|
591 |
+
c.execute(
|
592 |
+
"SELECT project_name FROM sessions WHERE owner=? AND allowed_users = ?",
|
593 |
+
(owner, st.session_state['username']),
|
594 |
+
) # available sessions for user
|
595 |
+
project_names = c.fetchall()
|
596 |
+
|
597 |
+
project_name_owner = st.selectbox(
|
598 |
+
"Select a saved Project available for you",
|
599 |
+
[project_name[0] for project_name in project_names],
|
600 |
+
)
|
601 |
+
owner_project_path = os.path.join(owner_folder_path, project_name)
|
602 |
+
|
603 |
+
|
604 |
+
project_name_user = st.text_input(
|
605 |
+
"Enter Project Name", value=project_name_owner
|
606 |
+
)
|
607 |
+
|
608 |
+
if project_name in user_projects:
|
609 |
+
|
610 |
+
st.warning(
|
611 |
+
"This Project name already exists in your directory Please enter a different name"
|
612 |
+
)
|
613 |
+
|
614 |
+
project_path = os.path.join(user_folder_path, project_name_user)
|
615 |
+
|
616 |
+
owner_project_path = os.path.join(
|
617 |
+
owner_folder_path, project_name_owner
|
618 |
+
)
|
619 |
+
|
620 |
+
|
621 |
+
if st.button("Load Project", use_container_width=True):
|
622 |
+
|
623 |
+
if os.path.exists(project_path):
|
624 |
+
|
625 |
+
st.warning(
|
626 |
+
"This Project name already exists in your directory Please enter a different name"
|
627 |
+
)
|
628 |
+
|
629 |
+
st.stop()
|
630 |
+
|
631 |
+
shutil.copytree(owner_project_path, project_path)
|
632 |
+
|
633 |
+
project_dct_path = os.path.join(project_path, "project_dct.pkl")
|
634 |
+
|
635 |
+
with open(project_dct_path, "rb") as f:
|
636 |
+
st.session_state["project_dct"] = pickle.load(f)
|
637 |
+
|
638 |
+
st.session_state["project_path"] = project_path
|
639 |
+
|
640 |
+
|
641 |
+
dump_session_details_db([], project_name_user) #passing empty list for allowed users
|
642 |
+
st.success("Project Cloned")
|
643 |
+
st.rerun()
|
644 |
+
|
LIME_logo.png
ADDED
MMM Tool Description.docx
ADDED
Binary file (32.4 kB). View file
|
|
Model/model_0.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:7cf8909e8fbe2e13906f740876a8d581aafa81a52af89a11b941879550670322
|
3 |
+
size 29283
|
Model/model_1.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:8d59ad7f3be4dbb85d83f5c96db49ff135bd9ea2d3917e2be7d91cda312ad2fe
|
3 |
+
size 29289
|
Model/model_2.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:3fcf31e0fb083f222432b05f7af9195eeaaf3d65d03b73f0dd193a36a5dd6b63
|
3 |
+
size 29289
|
Model/model_3.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:6f5200cc12180a85bec1847dc6979d9987fd5f21467d6b74cac9cf76a55e32d6
|
3 |
+
size 29295
|
Model/model_4.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:4b16891abbf1100beb877211aafe6e70b21627dec5ef892cc831c1c032d85e78
|
3 |
+
size 29284
|
Model/model_5.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:9fa3a53e7a1a933aa2f3daf0f207bb3238d37d20d6bf8b0d10db4b1aa1d6664e
|
3 |
+
size 29290
|
Model/model_6.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:8faff52aa4fe98953c52e2d785266daf702acdc834e77b12acd455b10f8d266c
|
3 |
+
size 29289
|
Model/model_7.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:cb5d38b12a502081ccf61bdc474e827d504e4feb3ee5289ce15a8d7bc7c385ac
|
3 |
+
size 29295
|
Model/model_8.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:79bb07b329642c98e4fb179e6fb1223289accadb516a8be1b4ade55aa35ca0bc
|
3 |
+
size 29295
|
Model/model_9.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:168e4c15ab324ec23ff8baebfd2479ffd64561202de02e5f8bd6857d5efad959
|
3 |
+
size 29301
|
Model_Results_Pretrained.py
ADDED
@@ -0,0 +1,349 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import streamlit as st
|
2 |
+
import plotly.express as px
|
3 |
+
import numpy as np
|
4 |
+
import plotly.graph_objects as go
|
5 |
+
from sklearn.metrics import r2_score
|
6 |
+
from collections import OrderedDict
|
7 |
+
import pickle
|
8 |
+
import json
|
9 |
+
import streamlit as st
|
10 |
+
import plotly.express as px
|
11 |
+
import numpy as np
|
12 |
+
import plotly.graph_objects as go
|
13 |
+
from sklearn.metrics import r2_score
|
14 |
+
import pickle
|
15 |
+
import json
|
16 |
+
import pandas as pd
|
17 |
+
import statsmodels.api as sm
|
18 |
+
from sklearn.metrics import mean_absolute_percentage_error
|
19 |
+
import sys
|
20 |
+
import os
|
21 |
+
from utilities import (set_header,
|
22 |
+
initialize_data,
|
23 |
+
load_local_css,
|
24 |
+
create_channel_summary,
|
25 |
+
create_contribution_pie,
|
26 |
+
create_contribuion_stacked_plot,
|
27 |
+
create_channel_spends_sales_plot,
|
28 |
+
format_numbers,
|
29 |
+
channel_name_formating,
|
30 |
+
load_authenticator)
|
31 |
+
import seaborn as sns
|
32 |
+
import matplotlib.pyplot as plt
|
33 |
+
import sweetviz as sv
|
34 |
+
import tempfile
|
35 |
+
|
36 |
+
original_stdout = sys.stdout
|
37 |
+
sys.stdout = open('temp_stdout.txt', 'w')
|
38 |
+
sys.stdout.close()
|
39 |
+
sys.stdout = original_stdout
|
40 |
+
|
41 |
+
st.set_page_config(layout='wide')
|
42 |
+
load_local_css('styles.css')
|
43 |
+
set_header()
|
44 |
+
|
45 |
+
for k, v in st.session_state.items():
|
46 |
+
if k not in ['logout', 'login','config'] and not k.startswith('FormSubmitter'):
|
47 |
+
st.session_state[k] = v
|
48 |
+
|
49 |
+
authenticator = st.session_state.get('authenticator')
|
50 |
+
if authenticator is None:
|
51 |
+
authenticator = load_authenticator()
|
52 |
+
|
53 |
+
name, authentication_status, username = authenticator.login('Login', 'main')
|
54 |
+
auth_status = st.session_state.get('authentication_status')
|
55 |
+
|
56 |
+
if auth_status == True:
|
57 |
+
is_state_initiaized = st.session_state.get('initialized',False)
|
58 |
+
if not is_state_initiaized:
|
59 |
+
a=1
|
60 |
+
|
61 |
+
|
62 |
+
def plot_residual_predicted(actual, predicted, df_):
|
63 |
+
df_['Residuals'] = actual - pd.Series(predicted)
|
64 |
+
df_['StdResidual'] = (df_['Residuals'] - df_['Residuals'].mean()) / df_['Residuals'].std()
|
65 |
+
|
66 |
+
# Create a Plotly scatter plot
|
67 |
+
fig = px.scatter(df_, x=predicted, y='StdResidual', opacity=0.5,color_discrete_sequence=["#11B6BD"])
|
68 |
+
|
69 |
+
# Add horizontal lines
|
70 |
+
fig.add_hline(y=0, line_dash="dash", line_color="darkorange")
|
71 |
+
fig.add_hline(y=2, line_color="red")
|
72 |
+
fig.add_hline(y=-2, line_color="red")
|
73 |
+
|
74 |
+
fig.update_xaxes(title='Predicted')
|
75 |
+
fig.update_yaxes(title='Standardized Residuals (Actual - Predicted)')
|
76 |
+
|
77 |
+
# Set the same width and height for both figures
|
78 |
+
fig.update_layout(title='Residuals over Predicted Values', autosize=False, width=600, height=400)
|
79 |
+
|
80 |
+
return fig
|
81 |
+
|
82 |
+
def residual_distribution(actual, predicted):
|
83 |
+
Residuals = actual - pd.Series(predicted)
|
84 |
+
|
85 |
+
# Create a Seaborn distribution plot
|
86 |
+
sns.set(style="whitegrid")
|
87 |
+
plt.figure(figsize=(6, 4))
|
88 |
+
sns.histplot(Residuals, kde=True, color="#11B6BD")
|
89 |
+
|
90 |
+
plt.title(' Distribution of Residuals')
|
91 |
+
plt.xlabel('Residuals')
|
92 |
+
plt.ylabel('Probability Density')
|
93 |
+
|
94 |
+
return plt
|
95 |
+
|
96 |
+
|
97 |
+
def qqplot(actual, predicted):
|
98 |
+
Residuals = actual - pd.Series(predicted)
|
99 |
+
Residuals = pd.Series(Residuals)
|
100 |
+
Resud_std = (Residuals - Residuals.mean()) / Residuals.std()
|
101 |
+
|
102 |
+
# Create a QQ plot using Plotly with custom colors
|
103 |
+
fig = go.Figure()
|
104 |
+
fig.add_trace(go.Scatter(x=sm.ProbPlot(Resud_std).theoretical_quantiles,
|
105 |
+
y=sm.ProbPlot(Resud_std).sample_quantiles,
|
106 |
+
mode='markers',
|
107 |
+
marker=dict(size=5, color="#11B6BD"),
|
108 |
+
name='QQ Plot'))
|
109 |
+
|
110 |
+
# Add the 45-degree reference line
|
111 |
+
diagonal_line = go.Scatter(
|
112 |
+
x=[-2, 2], # Adjust the x values as needed to fit the range of your data
|
113 |
+
y=[-2, 2], # Adjust the y values accordingly
|
114 |
+
mode='lines',
|
115 |
+
line=dict(color='red'), # Customize the line color and style
|
116 |
+
name=' '
|
117 |
+
)
|
118 |
+
fig.add_trace(diagonal_line)
|
119 |
+
|
120 |
+
# Customize the layout
|
121 |
+
fig.update_layout(title='QQ Plot of Residuals',title_x=0.5, autosize=False, width=600, height=400,
|
122 |
+
xaxis_title='Theoretical Quantiles', yaxis_title='Sample Quantiles')
|
123 |
+
|
124 |
+
return fig
|
125 |
+
|
126 |
+
|
127 |
+
def plot_actual_vs_predicted(date, y, predicted_values, model):
|
128 |
+
fig = go.Figure()
|
129 |
+
|
130 |
+
fig.add_trace(go.Scatter(x=date, y=y, mode='lines', name='Actual', line=dict(color='blue')))
|
131 |
+
fig.add_trace(go.Scatter(x=date, y=predicted_values, mode='lines', name='Predicted', line=dict(color='orange')))
|
132 |
+
|
133 |
+
# Calculate MAPE
|
134 |
+
mape = mean_absolute_percentage_error(y, predicted_values)*100
|
135 |
+
|
136 |
+
# Calculate R-squared
|
137 |
+
rss = np.sum((y - predicted_values) ** 2)
|
138 |
+
tss = np.sum((y - np.mean(y)) ** 2)
|
139 |
+
r_squared = 1 - (rss / tss)
|
140 |
+
|
141 |
+
# Get the number of predictors
|
142 |
+
num_predictors = model.df_model
|
143 |
+
|
144 |
+
# Get the number of samples
|
145 |
+
num_samples = len(y)
|
146 |
+
|
147 |
+
# Calculate Adjusted R-squared
|
148 |
+
adj_r_squared = 1 - ((1 - r_squared) * ((num_samples - 1) / (num_samples - num_predictors - 1)))
|
149 |
+
metrics_table = pd.DataFrame({
|
150 |
+
'Metric': ['MAPE', 'R-squared', 'AdjR-squared'],
|
151 |
+
'Value': [mape, r_squared, adj_r_squared]})
|
152 |
+
fig.update_layout(
|
153 |
+
xaxis=dict(title='Date'),
|
154 |
+
yaxis=dict(title='Value'),
|
155 |
+
title=f'MAPE : {mape:.2f}%, AdjR2: {adj_r_squared:.2f}',
|
156 |
+
xaxis_tickangle=-30
|
157 |
+
)
|
158 |
+
|
159 |
+
return metrics_table,fig
|
160 |
+
|
161 |
+
|
162 |
+
|
163 |
+
|
164 |
+
# # Perform linear regression
|
165 |
+
# model = sm.OLS(y, X).fit()
|
166 |
+
eda_columns=st.columns(3)
|
167 |
+
with eda_columns[0]:
|
168 |
+
tactic=st.checkbox('Tactic Level Model')
|
169 |
+
if tactic:
|
170 |
+
with open('mastercard_mmm_model.pkl', 'rb') as file:
|
171 |
+
model = pickle.load(file)
|
172 |
+
train=pd.read_csv('train_mastercard.csv')
|
173 |
+
test=pd.read_csv('test_mastercard.csv')
|
174 |
+
train['Date']=pd.to_datetime(train['Date'])
|
175 |
+
test['Date']=pd.to_datetime(test['Date'])
|
176 |
+
train.set_index('Date',inplace=True)
|
177 |
+
test.set_index('Date',inplace=True)
|
178 |
+
test.dropna(inplace=True)
|
179 |
+
X_train=train.drop(["total_approved_accounts_revenue"],axis=1)
|
180 |
+
y_train=train['total_approved_accounts_revenue']
|
181 |
+
X_test=test.drop(["total_approved_accounts_revenue"],axis=1)
|
182 |
+
X_train=sm.add_constant(X_train)
|
183 |
+
X_test=sm.add_constant(X_test)
|
184 |
+
y_test=test['total_approved_accounts_revenue']
|
185 |
+
|
186 |
+
# sys.stdout.close()
|
187 |
+
# sys.stdout = original_stdout
|
188 |
+
|
189 |
+
# st.set_page_config(layout='wide')
|
190 |
+
# load_local_css('styles.css')
|
191 |
+
# set_header()
|
192 |
+
|
193 |
+
channel_data=pd.read_excel("Channel_wise_imp_click_spends_new.xlsx",sheet_name='Sheet3')
|
194 |
+
target_column='Total Approved Accounts - Revenue'
|
195 |
+
|
196 |
+
|
197 |
+
with eda_columns[1]:
|
198 |
+
if st.button('Generate EDA Report'):
|
199 |
+
def generate_report_with_target(channel_data, target_feature):
|
200 |
+
report = sv.analyze([channel_data, "Dataset"], target_feat=target_feature,verbose=False)
|
201 |
+
temp_dir = tempfile.mkdtemp()
|
202 |
+
report_path = os.path.join(temp_dir, "report.html")
|
203 |
+
report.show_html(filepath=report_path, open_browser=False) # Generate the report as an HTML file
|
204 |
+
return report_path
|
205 |
+
|
206 |
+
report_file = generate_report_with_target(channel_data, target_column)
|
207 |
+
|
208 |
+
if os.path.exists(report_file):
|
209 |
+
with open(report_file, 'rb') as f:
|
210 |
+
st.download_button(
|
211 |
+
label="Download EDA Report",
|
212 |
+
data=f.read(),
|
213 |
+
file_name="report.html",
|
214 |
+
mime="text/html"
|
215 |
+
)
|
216 |
+
else:
|
217 |
+
st.warning("Report generation failed. Unable to find the report file.")
|
218 |
+
|
219 |
+
|
220 |
+
st.title('Analysis of Result')
|
221 |
+
|
222 |
+
st.write(model.summary(yname='Revenue'))
|
223 |
+
|
224 |
+
metrics_table_train,fig_train= plot_actual_vs_predicted(X_train.index, y_train, model.predict(X_train), model)
|
225 |
+
metrics_table_test,fig_test= plot_actual_vs_predicted(X_test.index, y_test, model.predict(X_test), model)
|
226 |
+
|
227 |
+
metrics_table_train=metrics_table_train.set_index('Metric').transpose()
|
228 |
+
metrics_table_train.index=['Train']
|
229 |
+
metrics_table_test=metrics_table_test.set_index('Metric').transpose()
|
230 |
+
metrics_table_test.index=['test']
|
231 |
+
metrics_table=np.round(pd.concat([metrics_table_train,metrics_table_test]),2)
|
232 |
+
|
233 |
+
st.markdown('Result Overview')
|
234 |
+
st.dataframe(np.round(metrics_table,2),use_container_width=True)
|
235 |
+
|
236 |
+
st.subheader('Actual vs Predicted Plot Train')
|
237 |
+
|
238 |
+
st.plotly_chart(fig_train,use_container_width=True)
|
239 |
+
st.subheader('Actual vs Predicted Plot Test')
|
240 |
+
st.plotly_chart(fig_test,use_container_width=True)
|
241 |
+
|
242 |
+
st.markdown('## Residual Analysis')
|
243 |
+
columns=st.columns(2)
|
244 |
+
Xtrain1=X_train.copy()
|
245 |
+
with columns[0]:
|
246 |
+
fig=plot_residual_predicted(y_train,model.predict(Xtrain1),Xtrain1)
|
247 |
+
st.plotly_chart(fig)
|
248 |
+
|
249 |
+
with columns[1]:
|
250 |
+
st.empty()
|
251 |
+
fig = qqplot(y_train,model.predict(X_train))
|
252 |
+
st.plotly_chart(fig)
|
253 |
+
|
254 |
+
with columns[0]:
|
255 |
+
fig=residual_distribution(y_train,model.predict(X_train))
|
256 |
+
st.pyplot(fig)
|
257 |
+
else:
|
258 |
+
with open('mastercard_mmm_model_channel.pkl', 'rb') as file:
|
259 |
+
model = pickle.load(file)
|
260 |
+
train=pd.read_csv('train_mastercard_channel.csv')
|
261 |
+
test=pd.read_csv('test_mastercard_channel.csv')
|
262 |
+
# train['Date']=pd.to_datetime(train['Date'])
|
263 |
+
# test['Date']=pd.to_datetime(test['Date'])
|
264 |
+
# train.set_index('Date',inplace=True)
|
265 |
+
# test.set_index('Date',inplace=True)
|
266 |
+
test.dropna(inplace=True)
|
267 |
+
X_train=train.drop(["total_approved_accounts_revenue"],axis=1)
|
268 |
+
y_train=train['total_approved_accounts_revenue']
|
269 |
+
X_test=test.drop(["total_approved_accounts_revenue"],axis=1)
|
270 |
+
X_train=sm.add_constant(X_train)
|
271 |
+
X_test=sm.add_constant(X_test)
|
272 |
+
y_test=test['total_approved_accounts_revenue']
|
273 |
+
|
274 |
+
|
275 |
+
|
276 |
+
channel_data=pd.read_excel("Channel_wise_imp_click_spends_new.xlsx",sheet_name='Sheet3')
|
277 |
+
target_column='Total Approved Accounts - Revenue'
|
278 |
+
with eda_columns[1]:
|
279 |
+
if st.button('Generate EDA Report'):
|
280 |
+
def generate_report_with_target(channel_data, target_feature):
|
281 |
+
report = sv.analyze([channel_data, "Dataset"], target_feat=target_feature)
|
282 |
+
temp_dir = tempfile.mkdtemp()
|
283 |
+
report_path = os.path.join(temp_dir, "report.html")
|
284 |
+
report.show_html(filepath=report_path, open_browser=False) # Generate the report as an HTML file
|
285 |
+
return report_path
|
286 |
+
|
287 |
+
report_file = generate_report_with_target(channel_data, target_column)
|
288 |
+
|
289 |
+
# Provide a link to download the generated report
|
290 |
+
with open(report_file, 'rb') as f:
|
291 |
+
st.download_button(
|
292 |
+
label="Download EDA Report",
|
293 |
+
data=f.read(),
|
294 |
+
file_name="report.html",
|
295 |
+
mime="text/html"
|
296 |
+
)
|
297 |
+
|
298 |
+
|
299 |
+
st.title('Analysis of Result')
|
300 |
+
|
301 |
+
st.write(model.summary(yname='Revenue'))
|
302 |
+
|
303 |
+
metrics_table_train,fig_train= plot_actual_vs_predicted(X_train.index, y_train, model.predict(X_train), model)
|
304 |
+
metrics_table_test,fig_test= plot_actual_vs_predicted(X_test.index, y_test, model.predict(X_test), model)
|
305 |
+
|
306 |
+
metrics_table_train=metrics_table_train.set_index('Metric').transpose()
|
307 |
+
metrics_table_train.index=['Train']
|
308 |
+
metrics_table_test=metrics_table_test.set_index('Metric').transpose()
|
309 |
+
metrics_table_test.index=['test']
|
310 |
+
metrics_table=np.round(pd.concat([metrics_table_train,metrics_table_test]),2)
|
311 |
+
|
312 |
+
st.markdown('Result Overview')
|
313 |
+
st.dataframe(np.round(metrics_table,2),use_container_width=True)
|
314 |
+
|
315 |
+
st.subheader('Actual vs Predicted Plot Train')
|
316 |
+
|
317 |
+
st.plotly_chart(fig_train,use_container_width=True)
|
318 |
+
st.subheader('Actual vs Predicted Plot Test')
|
319 |
+
st.plotly_chart(fig_test,use_container_width=True)
|
320 |
+
|
321 |
+
st.markdown('## Residual Analysis')
|
322 |
+
columns=st.columns(2)
|
323 |
+
Xtrain1=X_train.copy()
|
324 |
+
with columns[0]:
|
325 |
+
fig=plot_residual_predicted(y_train,model.predict(Xtrain1),Xtrain1)
|
326 |
+
st.plotly_chart(fig)
|
327 |
+
|
328 |
+
with columns[1]:
|
329 |
+
st.empty()
|
330 |
+
fig = qqplot(y_train,model.predict(X_train))
|
331 |
+
st.plotly_chart(fig)
|
332 |
+
|
333 |
+
with columns[0]:
|
334 |
+
fig=residual_distribution(y_train,model.predict(X_train))
|
335 |
+
st.pyplot(fig)
|
336 |
+
|
337 |
+
elif auth_status == False:
|
338 |
+
st.error('Username/Password is incorrect')
|
339 |
+
|
340 |
+
if auth_status != True:
|
341 |
+
try:
|
342 |
+
username_forgot_pw, email_forgot_password, random_password = authenticator.forgot_password('Forgot password')
|
343 |
+
if username_forgot_pw:
|
344 |
+
st.success('New password sent securely')
|
345 |
+
# Random password to be transferred to user securely
|
346 |
+
elif username_forgot_pw == False:
|
347 |
+
st.error('Username not found')
|
348 |
+
except Exception as e:
|
349 |
+
st.error(e)
|
README.md
CHANGED
@@ -1,11 +1,11 @@
|
|
1 |
---
|
2 |
-
title:
|
3 |
-
emoji:
|
4 |
-
colorFrom:
|
5 |
colorTo: pink
|
6 |
sdk: streamlit
|
7 |
-
sdk_version: 1.
|
8 |
-
app_file:
|
9 |
pinned: false
|
10 |
---
|
11 |
|
|
|
1 |
---
|
2 |
+
title: dev-space
|
3 |
+
emoji: 🏆
|
4 |
+
colorFrom: indigo
|
5 |
colorTo: pink
|
6 |
sdk: streamlit
|
7 |
+
sdk_version: 1.32.1
|
8 |
+
app_file: Home.py
|
9 |
pinned: false
|
10 |
---
|
11 |
|
Scenario.py
ADDED
@@ -0,0 +1,338 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import streamlit as st
|
2 |
+
import pandas as pd
|
3 |
+
import plotly.express as px
|
4 |
+
import plotly.graph_objects as go
|
5 |
+
import numpy as np
|
6 |
+
import plotly.express as px
|
7 |
+
import plotly.graph_objects as go
|
8 |
+
import pandas as pd
|
9 |
+
import seaborn as sns
|
10 |
+
import matplotlib.pyplot as plt
|
11 |
+
import datetime
|
12 |
+
from utilities import set_header,initialize_data,load_local_css
|
13 |
+
from scipy.optimize import curve_fit
|
14 |
+
import statsmodels.api as sm
|
15 |
+
from plotly.subplots import make_subplots
|
16 |
+
|
17 |
+
st.set_page_config(
|
18 |
+
page_title="Data Validation",
|
19 |
+
page_icon=":shark:",
|
20 |
+
layout="wide",
|
21 |
+
initial_sidebar_state='collapsed'
|
22 |
+
)
|
23 |
+
load_local_css('styles.css')
|
24 |
+
set_header()
|
25 |
+
|
26 |
+
def format_numbers(x):
|
27 |
+
if abs(x) >= 1e6:
|
28 |
+
# Format as millions with one decimal place and commas
|
29 |
+
return f'{x/1e6:,.1f}M'
|
30 |
+
elif abs(x) >= 1e3:
|
31 |
+
# Format as thousands with one decimal place and commas
|
32 |
+
return f'{x/1e3:,.1f}K'
|
33 |
+
else:
|
34 |
+
# Format with one decimal place and commas for values less than 1000
|
35 |
+
return f'{x:,.1f}'
|
36 |
+
|
37 |
+
def format_axis(x):
|
38 |
+
if isinstance(x, tuple):
|
39 |
+
x = x[0] # Extract the numeric value from the tuple
|
40 |
+
if abs(x) >= 1e6:
|
41 |
+
return f'{x / 1e6:.0f}M'
|
42 |
+
elif abs(x) >= 1e3:
|
43 |
+
return f'{x / 1e3:.0f}k'
|
44 |
+
else:
|
45 |
+
return f'{x:.0f}'
|
46 |
+
|
47 |
+
|
48 |
+
attributred_app_installs=pd.read_csv("attributed_app_installs.csv")
|
49 |
+
attributred_app_installs_tactic=pd.read_excel('attributed_app_installs_tactic.xlsx')
|
50 |
+
data=pd.read_excel('Channel_wise_imp_click_spends.xlsx')
|
51 |
+
data['Date']=pd.to_datetime(data['Date'])
|
52 |
+
st.header('Saturation Curves')
|
53 |
+
|
54 |
+
# st.dataframe(data.head(2))
|
55 |
+
st.markdown('Data QC')
|
56 |
+
|
57 |
+
st.markdown('Channel wise summary')
|
58 |
+
summary_df=data.groupby(data['Date'].dt.strftime('%B %Y')).sum()
|
59 |
+
summary_df=summary_df.sort_index(key=lambda x: pd.to_datetime(x, format='%B %Y'))
|
60 |
+
st.dataframe(summary_df.applymap(format_numbers))
|
61 |
+
|
62 |
+
|
63 |
+
|
64 |
+
def line_plot_target(df,target,title):
|
65 |
+
df=df
|
66 |
+
df['Date_unix'] = df['Date'].apply(lambda x: x.timestamp())
|
67 |
+
|
68 |
+
# Perform polynomial fitting
|
69 |
+
coefficients = np.polyfit(df['Date_unix'], df[target], 1)
|
70 |
+
# st.dataframe(df)
|
71 |
+
coefficients = np.polyfit(df['Date'].view('int64'), df[target], 1)
|
72 |
+
trendline = np.poly1d(coefficients)
|
73 |
+
fig = go.Figure()
|
74 |
+
|
75 |
+
fig.add_trace(go.Scatter(x=df['Date'], y=df[target], mode='lines', name=target,line=dict(color='#11B6BD')))
|
76 |
+
trendline_x = df['Date']
|
77 |
+
trendline_y = trendline(df['Date'].view('int64'))
|
78 |
+
|
79 |
+
|
80 |
+
fig.add_trace(go.Scatter(x=trendline_x, y=trendline_y, mode='lines', name='Trendline', line=dict(color='#739FAE')))
|
81 |
+
|
82 |
+
fig.update_layout(
|
83 |
+
title=title,
|
84 |
+
xaxis=dict(type='date')
|
85 |
+
)
|
86 |
+
|
87 |
+
for year in df['Date'].dt.year.unique()[1:]:
|
88 |
+
|
89 |
+
january_1 = pd.Timestamp(year=year, month=1, day=1)
|
90 |
+
fig.add_shape(
|
91 |
+
go.layout.Shape(
|
92 |
+
type="line",
|
93 |
+
x0=january_1,
|
94 |
+
x1=january_1,
|
95 |
+
y0=0,
|
96 |
+
y1=1,
|
97 |
+
xref="x",
|
98 |
+
yref="paper",
|
99 |
+
line=dict(color="grey", width=1.5, dash="dash"),
|
100 |
+
)
|
101 |
+
)
|
102 |
+
|
103 |
+
return fig
|
104 |
+
channels_d= data.columns[:28]
|
105 |
+
channels=list(set([col.replace('_impressions','').replace('_clicks','').replace('_spend','') for col in channels_d if col.lower()!='date']))
|
106 |
+
channel= st.selectbox('Select Channel_name',channels)
|
107 |
+
target_column = st.selectbox('Select Channel)',[col for col in data.columns if col.startswith(channel)])
|
108 |
+
fig=line_plot_target(data, target=str(target_column), title=f'{str(target_column)} Over Time')
|
109 |
+
st.plotly_chart(fig, use_container_width=True)
|
110 |
+
|
111 |
+
# st.markdown('## Saturation Curve')
|
112 |
+
|
113 |
+
|
114 |
+
st.header('Build saturation curve')
|
115 |
+
|
116 |
+
# Your data
|
117 |
+
# st.write(len(attributred_app_installs))
|
118 |
+
# st.write(len(data))
|
119 |
+
# col=st.columns(3)
|
120 |
+
# with col[0]:
|
121 |
+
col=st.columns(2)
|
122 |
+
with col[0]:
|
123 |
+
if st.checkbox('Cap Outliers'):
|
124 |
+
x = data[target_column]
|
125 |
+
x.index=data['Date']
|
126 |
+
# st.write(x)
|
127 |
+
result = sm.tsa.seasonal_decompose(x, model='additive')
|
128 |
+
x_resid=result.resid
|
129 |
+
# fig = make_subplots(rows=1, cols=1, shared_xaxes=True, vertical_spacing=0.02)
|
130 |
+
# trace_x = go.Scatter(x=data['Date'], y=x, mode='lines', name='x')
|
131 |
+
# fig.add_trace(trace_x)
|
132 |
+
# trace_x_resid = go.Scatter(x=data['Date'], y=x_resid, mode='lines', name='x_resid', yaxis='y2',line=dict(color='orange'))
|
133 |
+
|
134 |
+
# fig.add_trace(trace_x_resid)
|
135 |
+
# fig.update_layout(title='',
|
136 |
+
# xaxis=dict(title='Date'),
|
137 |
+
# yaxis=dict(title='x', side='left'),
|
138 |
+
# yaxis2=dict(title='x_resid', side='right'))
|
139 |
+
# st.title('')
|
140 |
+
# st.plotly_chart(fig)
|
141 |
+
|
142 |
+
# x=result.resid
|
143 |
+
# x=x.fillna(0)
|
144 |
+
x_mean = np.mean(x)
|
145 |
+
x_std = np.std(x)
|
146 |
+
x_scaled = (x - x_mean) / x_std
|
147 |
+
lower_threshold = -2.0
|
148 |
+
upper_threshold = 2.0
|
149 |
+
x_scaled = np.clip(x_scaled, lower_threshold, upper_threshold)
|
150 |
+
else:
|
151 |
+
x = data[target_column]
|
152 |
+
x_mean = np.mean(x)
|
153 |
+
x_std = np.std(x)
|
154 |
+
x_scaled = (x - x_mean) / x_std
|
155 |
+
with col[1]:
|
156 |
+
if st.checkbox('Attributed'):
|
157 |
+
column=[col for col in attributred_app_installs.columns if col in target_column]
|
158 |
+
data['app_installs_appsflyer']=attributred_app_installs[column]
|
159 |
+
y=data['app_installs_appsflyer']
|
160 |
+
title='Attributed-App_installs_appsflyer'
|
161 |
+
# st.dataframe(y)
|
162 |
+
# st.dataframe(x)
|
163 |
+
# st.dataframe(x_scaled)
|
164 |
+
else:
|
165 |
+
y=data["app_installs_appsflyer"]
|
166 |
+
title='App_installs_appsflyer'
|
167 |
+
# st.write(len(y))
|
168 |
+
# Curve fitting function
|
169 |
+
def sigmoid(x, K, a, x0):
|
170 |
+
return K / (1 + np.exp(-a * (x - x0)))
|
171 |
+
|
172 |
+
initial_K = np.max(y)
|
173 |
+
initial_a = 1
|
174 |
+
initial_x0 = 0
|
175 |
+
columns=st.columns(3)
|
176 |
+
|
177 |
+
|
178 |
+
with columns[0]:
|
179 |
+
K = st.number_input('K (Amplitude)', min_value=0.01, max_value=2.0 * np.max(y), value=float(initial_K), step=5.0)
|
180 |
+
with columns[1]:
|
181 |
+
a = st.number_input('a (Slope)', min_value=0.01, max_value=5.0, value=float(initial_a), step=0.5)
|
182 |
+
with columns[2]:
|
183 |
+
x0 = st.number_input('x0 (Center)', min_value=float(min(x_scaled)), max_value=float(max(x_scaled)), value=float(initial_x0), step=2.0)
|
184 |
+
params, _ = curve_fit(sigmoid, x_scaled, y, p0=[K, a, x0], maxfev=20000)
|
185 |
+
|
186 |
+
|
187 |
+
x_slider = st.slider('X Value', min_value=float(min(x)), max_value=float(max(x))+1, value=float(x_mean), step=1.)
|
188 |
+
|
189 |
+
# Calculate the corresponding value on the fitted curve
|
190 |
+
x_slider_scaled = (x_slider - x_mean) / x_std
|
191 |
+
y_slider_fit = sigmoid(x_slider_scaled, *params)
|
192 |
+
|
193 |
+
# Display the corresponding value
|
194 |
+
st.write(f'{target_column}: {format_numbers(x_slider)}')
|
195 |
+
st.write(f'Corresponding App_installs: {format_numbers(y_slider_fit)}')
|
196 |
+
|
197 |
+
# Scatter plot of your data
|
198 |
+
fig = px.scatter(data_frame=data, x=x_scaled, y=y, labels={'x': f'{target_column}', 'y': 'App Installs'}, title=title)
|
199 |
+
|
200 |
+
# Add the fitted sigmoid curve to the plot
|
201 |
+
x_fit = np.linspace(min(x_scaled), max(x_scaled), 100) # Generate x values for the curve
|
202 |
+
y_fit = sigmoid(x_fit, *params)
|
203 |
+
fig.add_trace(px.line(x=x_fit, y=y_fit).data[0])
|
204 |
+
fig.data[1].update(line=dict(color='orange'))
|
205 |
+
fig.add_vline(x=x_slider_scaled, line_dash='dash', line_color='red', annotation_text=f'{format_numbers(x_slider)}')
|
206 |
+
|
207 |
+
x_tick_labels = {format_axis(x_scaled[i]): format_axis(x[i]) for i in range(len(x_scaled))}
|
208 |
+
num_points = 30 # Number of points you want to select
|
209 |
+
keys = list(x_tick_labels.keys())
|
210 |
+
values = list(x_tick_labels.values())
|
211 |
+
spacing = len(keys) // num_points # Calculate the spacing
|
212 |
+
if spacing==0:
|
213 |
+
spacing=15
|
214 |
+
selected_keys = keys[::spacing]
|
215 |
+
selected_values = values[::spacing]
|
216 |
+
else:
|
217 |
+
selected_keys = keys[::spacing]
|
218 |
+
selected_values = values[::spacing]
|
219 |
+
|
220 |
+
# Update the x-axis ticks with the selected keys and values
|
221 |
+
fig.update_xaxes(tickvals=selected_keys, ticktext=selected_values)
|
222 |
+
fig.update_xaxes(tickvals=list(x_tick_labels.keys()), ticktext=list(x_tick_labels.values()))
|
223 |
+
# Show the plot using st.plotly_chart
|
224 |
+
|
225 |
+
fig.update_xaxes(showgrid=False)
|
226 |
+
fig.update_yaxes(showgrid=False)
|
227 |
+
fig.update_layout(
|
228 |
+
width=600, # Adjust the width as needed
|
229 |
+
height=600 # Adjust the height as needed
|
230 |
+
)
|
231 |
+
st.plotly_chart(fig)
|
232 |
+
|
233 |
+
|
234 |
+
|
235 |
+
|
236 |
+
st.markdown('Tactic level')
|
237 |
+
if channel=='paid_social':
|
238 |
+
|
239 |
+
tactic_data=pd.read_excel("Tatcic_paid.xlsx",sheet_name='paid_social_impressions')
|
240 |
+
else:
|
241 |
+
tactic_data=pd.read_excel("Tatcic_paid.xlsx",sheet_name='digital_app_display_impressions')
|
242 |
+
target_column = st.selectbox('Select Channel)',[col for col in tactic_data.columns if col!='Date' and col!='app_installs_appsflyer'])
|
243 |
+
fig=line_plot_target(tactic_data, target=str(target_column), title=f'{str(target_column)} Over Time')
|
244 |
+
st.plotly_chart(fig, use_container_width=True)
|
245 |
+
|
246 |
+
if st.checkbox('Cap Outliers',key='tactic1'):
|
247 |
+
x = tactic_data[target_column]
|
248 |
+
x_mean = np.mean(x)
|
249 |
+
x_std = np.std(x)
|
250 |
+
x_scaled = (x - x_mean) / x_std
|
251 |
+
lower_threshold = -2.0
|
252 |
+
upper_threshold = 2.0
|
253 |
+
x_scaled = np.clip(x_scaled, lower_threshold, upper_threshold)
|
254 |
+
else:
|
255 |
+
x = tactic_data[target_column]
|
256 |
+
x_mean = np.mean(x)
|
257 |
+
x_std = np.std(x)
|
258 |
+
x_scaled = (x - x_mean) / x_std
|
259 |
+
|
260 |
+
if st.checkbox('Attributed',key='tactic2'):
|
261 |
+
column=[col for col in attributred_app_installs_tactic.columns if col in target_column]
|
262 |
+
tactic_data['app_installs_appsflyer']=attributred_app_installs_tactic[column]
|
263 |
+
y=tactic_data['app_installs_appsflyer']
|
264 |
+
title='Attributed-App_installs_appsflyer'
|
265 |
+
# st.dataframe(y)
|
266 |
+
# st.dataframe(x)
|
267 |
+
# st.dataframe(x_scaled)
|
268 |
+
else:
|
269 |
+
y=data["app_installs_appsflyer"]
|
270 |
+
title='App_installs_appsflyer'
|
271 |
+
# st.write(len(y))
|
272 |
+
# Curve fitting function
|
273 |
+
def sigmoid(x, K, a, x0):
|
274 |
+
return K / (1 + np.exp(-a * (x - x0)))
|
275 |
+
|
276 |
+
# Curve fitting
|
277 |
+
# st.dataframe(x_scaled.head(3))
|
278 |
+
# # y=y.astype(float)
|
279 |
+
# st.dataframe(y.head(3))
|
280 |
+
initial_K = np.max(y)
|
281 |
+
initial_a = 1
|
282 |
+
initial_x0 = 0
|
283 |
+
K = st.number_input('K (Amplitude)', min_value=0.01, max_value=2.0 * np.max(y), value=float(initial_K), step=5.0,key='tactic3')
|
284 |
+
a = st.number_input('a (Slope)', min_value=0.01, max_value=5.0, value=float(initial_a), step=2.0,key='tactic41')
|
285 |
+
x0 = st.number_input('x0 (Center)', min_value=float(min(x_scaled)), max_value=float(max(x_scaled)), value=float(initial_x0), step=2.0,key='tactic4')
|
286 |
+
params, _ = curve_fit(sigmoid, x_scaled, y, p0=[K, a, x0], maxfev=20000)
|
287 |
+
|
288 |
+
# Slider to vary x
|
289 |
+
x_slider = st.slider('X Value', min_value=float(min(x)), max_value=float(max(x)), value=float(x_mean), step=1.,key='tactic7')
|
290 |
+
|
291 |
+
# Calculate the corresponding value on the fitted curve
|
292 |
+
x_slider_scaled = (x_slider - x_mean) / x_std
|
293 |
+
y_slider_fit = sigmoid(x_slider_scaled, *params)
|
294 |
+
|
295 |
+
# Display the corresponding value
|
296 |
+
st.write(f'{target_column}: {format_axis(x_slider)}')
|
297 |
+
st.write(f'Corresponding App_installs: {format_axis(y_slider_fit)}')
|
298 |
+
|
299 |
+
# Scatter plot of your data
|
300 |
+
fig = px.scatter(data_frame=data, x=x_scaled, y=y, labels={'x': f'{target_column}', 'y': 'App Installs'}, title=title)
|
301 |
+
|
302 |
+
# Add the fitted sigmoid curve to the plot
|
303 |
+
x_fit = np.linspace(min(x_scaled), max(x_scaled), 100) # Generate x values for the curve
|
304 |
+
y_fit = sigmoid(x_fit, *params)
|
305 |
+
fig.add_trace(px.line(x=x_fit, y=y_fit).data[0])
|
306 |
+
fig.data[1].update(line=dict(color='orange'))
|
307 |
+
fig.add_vline(x=x_slider_scaled, line_dash='dash', line_color='red', annotation_text=f'{format_numbers(x_slider)}')
|
308 |
+
|
309 |
+
|
310 |
+
|
311 |
+
x_tick_labels = {format_axis((x_scaled[i],0)): format_axis(x[i]) for i in range(len(x_scaled))}
|
312 |
+
num_points = 50 # Number of points you want to select
|
313 |
+
keys = list(x_tick_labels.keys())
|
314 |
+
values = list(x_tick_labels.values())
|
315 |
+
spacing = len(keys) // num_points # Calculate the spacing
|
316 |
+
if spacing==0:
|
317 |
+
spacing=2
|
318 |
+
selected_keys = keys[::spacing]
|
319 |
+
selected_values = values[::spacing]
|
320 |
+
else:
|
321 |
+
selected_keys = keys[::spacing]
|
322 |
+
selected_values = values[::spacing]
|
323 |
+
|
324 |
+
# Update the x-axis ticks with the selected keys and values
|
325 |
+
fig.update_xaxes(tickvals=selected_keys, ticktext=selected_values)
|
326 |
+
|
327 |
+
# Round the x-axis and y-axis tick values to zero decimal places
|
328 |
+
fig.update_xaxes(tickformat=".f") # Format x-axis ticks to zero decimal places
|
329 |
+
fig.update_yaxes(tickformat=".f") # Format y-axis ticks to zero decimal places
|
330 |
+
|
331 |
+
# Show the plot using st.plotly_chart
|
332 |
+
fig.update_xaxes(showgrid=False)
|
333 |
+
fig.update_yaxes(showgrid=False)
|
334 |
+
fig.update_layout(
|
335 |
+
width=600, # Adjust the width as needed
|
336 |
+
height=600 # Adjust the height as needed
|
337 |
+
)
|
338 |
+
st.plotly_chart(fig)
|
Test/X_test_tuned_trend.csv
ADDED
@@ -0,0 +1,971 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
paid_search_clicks,kwai_clicks,fb_level_achieved_tier_2_clicks_lag_2,fb_level_achieved_tier_1_impressions,ga_app_clicks,digital_tactic_others_impressions_lag_2,programmatic_clicks_lag_3,total_approved_accounts_revenue,date,dma,Trend
|
2 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06194251734390485,31.746,8/7/2023,Albany/Schenectady/Troy SMM Food,124
|
3 |
+
0.0,0.0010625686993517797,0.0,0.0,0.005135905343058742,0.0,0.0,30.66,8/8/2022,Albany/Schenectady/Troy SMM Food,125
|
4 |
+
0.0,0.0,0.0,0.0,0.0019373305473274695,0.0,0.0,31.61,8/9/2021,Albany/Schenectady/Troy SMM Food,126
|
5 |
+
0.0,0.0,0.006928265811381233,0.0,0.0,0.04710893906935569,0.062438057482656094,31.871,9/11/2023,Albany/Schenectady/Troy SMM Food,127
|
6 |
+
0.0,0.0,0.0,0.013920804779456755,0.0,0.0,0.0,34.48,9/12/2022,Albany/Schenectady/Troy SMM Food,128
|
7 |
+
0.0,0.0,0.0,0.0,0.0014406267064896794,0.0,0.0,34.3,9/13/2021,Albany/Schenectady/Troy SMM Food,129
|
8 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06442021803766104,38.922,9/18/2023,Albany/Schenectady/Troy SMM Food,130
|
9 |
+
0.0,0.0,0.0,0.014511012797352662,0.0,0.0,0.0,34.78,9/19/2022,Albany/Schenectady/Troy SMM Food,131
|
10 |
+
0.0,0.0,0.0,0.0,0.0010515523405034157,0.0,0.0,34.23,9/20/2021,Albany/Schenectady/Troy SMM Food,132
|
11 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06838453914767095,36.091,9/25/2023,Albany/Schenectady/Troy SMM Food,133
|
12 |
+
0.0,0.0,0.0,0.016489078958499923,0.0,0.0,0.0,34.21,9/26/2022,Albany/Schenectady/Troy SMM Food,134
|
13 |
+
0.0,0.0,0.0,0.0,0.0011647488571576068,0.0,0.0,33.64,9/27/2021,Albany/Schenectady/Troy SMM Food,135
|
14 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06045589692765114,31.809,9/4/2023,Albany/Schenectady/Troy SMM Food,136
|
15 |
+
0.0,0.0,0.0,0.014564429905722917,0.0,0.0,0.0,30.83,9/5/2022,Albany/Schenectady/Troy SMM Food,137
|
16 |
+
0.0,0.0,0.0,0.0,0.0016552670959924358,0.0,0.0,32.16,9/6/2021,Albany/Schenectady/Troy SMM Food,138
|
17 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06293359762140734,19.524,8/7/2023,Albuquerque/Santa FE SMM Food,124
|
18 |
+
0.0,0.0011847395500790977,0.0,0.0,0.005197761363088355,0.0,0.0,17.41,8/8/2022,Albuquerque/Santa FE SMM Food,125
|
19 |
+
0.0,0.0,0.0,0.0,0.0011734086999617528,0.0,0.0,20.25,8/9/2021,Albuquerque/Santa FE SMM Food,126
|
20 |
+
0.0,0.0,0.006270420242227,0.0,0.0,0.05228225082270357,0.06045589692765114,20.598,9/11/2023,Albuquerque/Santa FE SMM Food,127
|
21 |
+
0.0,0.0,0.0,0.013504398628886482,0.0,0.0,0.0,18.96,9/12/2022,Albuquerque/Santa FE SMM Food,128
|
22 |
+
0.0,0.0,0.0,0.0,0.0015389777783367637,0.0,0.0,22.17,9/13/2021,Albuquerque/Santa FE SMM Food,129
|
23 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05252725470763132,20.817,9/18/2023,Albuquerque/Santa FE SMM Food,130
|
24 |
+
0.0,0.0,0.0,0.014076952049886973,0.0,0.0,0.0,19.46,9/19/2022,Albuquerque/Santa FE SMM Food,131
|
25 |
+
0.0,0.0,0.0,0.0,0.0015210395325281761,0.0,0.0,21.48,9/20/2021,Albuquerque/Santa FE SMM Food,132
|
26 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.051040634291377604,19.984,9/25/2023,Albuquerque/Santa FE SMM Food,133
|
27 |
+
0.0,0.0,0.0,0.015995849296932277,0.0,0.0,0.0,21.41,9/26/2022,Albuquerque/Santa FE SMM Food,134
|
28 |
+
0.0,0.0,0.0,0.0,0.0009569126298581084,0.0,0.0,20.66,9/27/2021,Albuquerque/Santa FE SMM Food,135
|
29 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05153617443012884,19.474,9/4/2023,Albuquerque/Santa FE SMM Food,136
|
30 |
+
0.0,0.0,0.0,0.014128771317940983,0.0,0.0,0.0,18.86,9/5/2022,Albuquerque/Santa FE SMM Food,137
|
31 |
+
0.0,0.0,0.0,0.0,0.0009513455880554432,0.0,0.0,22.19,9/6/2021,Albuquerque/Santa FE SMM Food,138
|
32 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.211595639246779,261.197,8/7/2023,Atlanta SMM Food,124
|
33 |
+
0.0,0.008222704775902465,0.0,0.0,0.020853520032583325,0.0,0.0,156.16,8/8/2022,Atlanta SMM Food,125
|
34 |
+
0.0,0.0,0.0,0.0,0.004707243124253526,0.0,0.0,101.3,8/9/2021,Atlanta SMM Food,126
|
35 |
+
0.0,0.0,0.07059033189111122,0.0,0.0,0.25431693894538904,0.1952428146679881,140.383,9/11/2023,Atlanta SMM Food,127
|
36 |
+
0.0,0.0,0.0,0.05367166201076247,0.0,0.0,0.0,112.47,9/12/2022,Atlanta SMM Food,128
|
37 |
+
0.0,0.0,0.0,0.0,0.0042668282616426835,0.0,0.0,110.36,9/13/2021,Atlanta SMM Food,129
|
38 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.20069375619425173,132.639,9/18/2023,Atlanta SMM Food,130
|
39 |
+
0.0,0.0,0.0,0.05594720898632875,0.0,0.0,0.0,106.1,9/19/2022,Atlanta SMM Food,131
|
40 |
+
0.0,0.0,0.0,0.0,0.004526623545767057,0.0,0.0,122.59,9/20/2021,Atlanta SMM Food,132
|
41 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.17195242814667988,131.807,9/25/2023,Atlanta SMM Food,133
|
42 |
+
0.0,0.0,0.0,0.06357364295489033,0.0,0.0,0.0,117.87,9/26/2022,Atlanta SMM Food,134
|
43 |
+
0.0,0.0,0.0,0.0,0.0025589835486250767,0.0,0.0,116.38,9/27/2021,Atlanta SMM Food,135
|
44 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.19127849355797819,138.316,9/4/2023,Atlanta SMM Food,136
|
45 |
+
0.0,0.0,0.0,0.05615315864933586,0.0,0.0,0.0,101.43,9/5/2022,Atlanta SMM Food,137
|
46 |
+
0.0,0.0,0.0,0.0,0.005283741230929517,0.0,0.0,109.49,9/6/2021,Atlanta SMM Food,138
|
47 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.08969276511397423,50.534,8/7/2023,Baltimore SMM Food,124
|
48 |
+
0.0,0.003010948271471134,0.0,0.0,0.010581709346465842,0.0,0.0,54.66,8/8/2022,Baltimore SMM Food,125
|
49 |
+
0.0,0.0,0.0,0.0,0.002178569025442959,0.0,0.0,54.51,8/9/2021,Baltimore SMM Food,126
|
50 |
+
0.0,0.0,0.013868768647461295,0.0,0.0,0.09580695439115328,0.06987115956392467,63.01,9/11/2023,Baltimore SMM Food,127
|
51 |
+
0.0,0.0,0.0,0.02379803605790658,0.0,0.0,0.0,58.19,9/12/2022,Baltimore SMM Food,128
|
52 |
+
0.0,0.0,0.0,0.0,0.002276920097290043,0.0,0.0,61.67,9/13/2021,Baltimore SMM Food,129
|
53 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06442021803766104,72.253,9/18/2023,Baltimore SMM Food,130
|
54 |
+
0.0,0.0,0.0,0.024807014486139218,0.0,0.0,0.0,60.84,9/19/2022,Baltimore SMM Food,131
|
55 |
+
0.0,0.0,0.0,0.0,0.001681865184605169,0.0,0.0,56.75,9/20/2021,Baltimore SMM Food,132
|
56 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.07383548067393458,74.369,9/25/2023,Baltimore SMM Food,133
|
57 |
+
0.0,0.0,0.0,0.028188578310361815,0.0,0.0,0.0,63.62,9/26/2022,Baltimore SMM Food,134
|
58 |
+
0.0,0.0,0.0,0.0,0.0016020709187669687,0.0,0.0,55.3,9/27/2021,Baltimore SMM Food,135
|
59 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.07433102081268583,56.708,9/4/2023,Baltimore SMM Food,136
|
60 |
+
0.0,0.0,0.0,0.024898332642610616,0.0,0.0,0.0,57.06,9/5/2022,Baltimore SMM Food,137
|
61 |
+
0.0,0.0,0.0,0.0,0.0019039282965114788,0.0,0.0,64.56,9/6/2021,Baltimore SMM Food,138
|
62 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.028245787908820614,2.491,8/7/2023,Baton Rouge SMM Food,124
|
63 |
+
0.0,0.0005060126015939978,0.0,0.0,0.0027847580217331635,0.0,0.0,2.29,8/8/2022,Baton Rouge SMM Food,125
|
64 |
+
0.0,0.0,0.0,0.0,0.0007769116115719355,0.0,0.0,2.82,8/9/2021,Baton Rouge SMM Food,126
|
65 |
+
0.0,0.0,0.0026347580075683306,0.0,0.0,0.0372315586355452,0.019821605550049554,3.282,9/11/2023,Baton Rouge SMM Food,127
|
66 |
+
0.0,0.0,0.0,0.009473010003288533,0.0,0.0,0.0,2.93,9/12/2022,Baton Rouge SMM Food,128
|
67 |
+
0.0,0.0,0.0,0.0,0.000550518578263553,0.0,0.0,6.28,9/13/2021,Baton Rouge SMM Food,129
|
68 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.027254707631318136,3.751,9/18/2023,Baton Rouge SMM Food,130
|
69 |
+
0.0,0.0,0.0,0.009874642417058198,0.0,0.0,0.0,1.6,9/19/2022,Baton Rouge SMM Food,131
|
70 |
+
0.0,0.0,0.0,0.0,0.0007249525547470607,0.0,0.0,3.84,9/20/2021,Baton Rouge SMM Food,132
|
71 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.020317145688800792,2.883,9/25/2023,Baton Rouge SMM Food,133
|
72 |
+
0.0,0.0,0.0,0.01122070256617374,0.0,0.0,0.0,1.98,9/26/2022,Baton Rouge SMM Food,134
|
73 |
+
0.0,0.0,0.0,0.0,0.0005325803324549652,0.0,0.0,2.19,9/27/2021,Baton Rouge SMM Food,135
|
74 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.02081268582755203,5.023,9/4/2023,Baton Rouge SMM Food,136
|
75 |
+
0.0,0.0,0.0,0.009910992383390915,0.0,0.0,0.0,3.56,9/5/2022,Baton Rouge SMM Food,137
|
76 |
+
0.0,0.0,0.0,0.0,0.000716911272143211,0.0,0.0,2.76,9/6/2021,Baton Rouge SMM Food,138
|
77 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.07086223984142716,30.899,8/7/2023,Birmingham/Anniston/Tuscaloosa SMM Food,124
|
78 |
+
0.0,0.0015968856587974965,0.0,0.0,0.006559212363940131,0.0,0.0,21.32,8/8/2022,Birmingham/Anniston/Tuscaloosa SMM Food,125
|
79 |
+
0.0,0.0,0.0,0.0,0.002610324045249656,0.0,0.0,12.39,8/9/2021,Birmingham/Anniston/Tuscaloosa SMM Food,126
|
80 |
+
0.0,0.0,0.011830671085553057,0.0,0.0,0.06832539296539691,0.05302279484638256,11.227,9/11/2023,Birmingham/Anniston/Tuscaloosa SMM Food,127
|
81 |
+
0.0,0.0,0.0,0.020386457479869002,0.0,0.0,0.0,11.48,9/12/2022,Birmingham/Anniston/Tuscaloosa SMM Food,128
|
82 |
+
0.0,0.0,0.0,0.0,0.0017505253668380393,0.0,0.0,12.29,9/13/2021,Birmingham/Anniston/Tuscaloosa SMM Food,129
|
83 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06095143706640238,11.018,9/18/2023,Birmingham/Anniston/Tuscaloosa SMM Food,130
|
84 |
+
0.0,0.0,0.0,0.021250793330832705,0.0,0.0,0.0,9.71,9/19/2022,Birmingham/Anniston/Tuscaloosa SMM Food,131
|
85 |
+
0.0,0.0,0.0,0.0,0.002048671383380772,0.0,0.0,12.55,9/20/2021,Birmingham/Anniston/Tuscaloosa SMM Food,132
|
86 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.055996035678889985,9.499,9/25/2023,Birmingham/Anniston/Tuscaloosa SMM Food,133
|
87 |
+
0.0,0.0,0.0,0.02414759149407838,0.0,0.0,0.0,9.26,9/26/2022,Birmingham/Anniston/Tuscaloosa SMM Food,134
|
88 |
+
0.0,0.0,0.0,0.0,0.001227223437387516,0.0,0.0,11.65,9/27/2021,Birmingham/Anniston/Tuscaloosa SMM Food,135
|
89 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.051040634291377604,14.16,9/4/2023,Birmingham/Anniston/Tuscaloosa SMM Food,136
|
90 |
+
0.0,0.0,0.0,0.021329020533966504,0.0,0.0,0.0,13.7,9/5/2022,Birmingham/Anniston/Tuscaloosa SMM Food,137
|
91 |
+
0.0,0.0,0.0,0.0,0.001038562576297197,0.0,0.0,12.02,9/6/2021,Birmingham/Anniston/Tuscaloosa SMM Food,138
|
92 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.20416253716551042,142.058,8/7/2023,Boston/Manchester SMM Food,124
|
93 |
+
0.0,0.006427977432121013,0.0,0.0,0.02215311501340549,0.0,0.0,133.68,8/8/2022,Boston/Manchester SMM Food,125
|
94 |
+
0.0,0.0,0.0,0.0,0.006543129798732431,0.0,0.0,118.91,8/9/2021,Boston/Manchester SMM Food,126
|
95 |
+
0.0,0.0,0.04895274042536989,0.0,0.0,0.16361847104901653,0.1798810703666997,172.275,9/11/2023,Boston/Manchester SMM Food,127
|
96 |
+
0.0,0.0,0.0,0.06149452980004475,0.0,0.0,0.0,167.04,9/12/2022,Boston/Manchester SMM Food,128
|
97 |
+
0.0,0.0,0.0,0.0,0.0038660012518507932,0.0,0.0,117.31,9/13/2021,Boston/Manchester SMM Food,129
|
98 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.19425173439048563,178.545,9/18/2023,Boston/Manchester SMM Food,130
|
99 |
+
0.0,0.0,0.0,0.06410174720660182,0.0,0.0,0.0,145.96,9/19/2022,Boston/Manchester SMM Food,131
|
100 |
+
0.0,0.0,0.0,0.0,0.0032907402655753953,0.0,0.0,113.79,9/20/2021,Boston/Manchester SMM Food,132
|
101 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.22398414271555994,156.549,9/25/2023,Boston/Manchester SMM Food,133
|
102 |
+
0.0,0.0,0.0,0.07283976560910188,0.0,0.0,0.0,157.5,9/26/2022,Boston/Manchester SMM Food,134
|
103 |
+
0.0,0.0,0.0,0.0,0.0044307467147211566,0.0,0.0,114.52,9/27/2021,Boston/Manchester SMM Food,135
|
104 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.19573835480673935,149.121,9/4/2023,Boston/Manchester SMM Food,136
|
105 |
+
0.0,0.0,0.0,0.06433771488842611,0.0,0.0,0.0,138.78,9/5/2022,Boston/Manchester SMM Food,137
|
106 |
+
0.0,0.0,0.0,0.0,0.004624356057413845,0.0,0.0,116.39,9/6/2021,Boston/Manchester SMM Food,138
|
107 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.07036669970267592,21.059,8/7/2023,Buffalo SMM Food,124
|
108 |
+
0.0,0.001065745719110646,0.0,0.0,0.006125601663532545,0.0,0.0,14.52,8/8/2022,Buffalo SMM Food,125
|
109 |
+
0.0,0.0,0.0,0.0,0.002417333262757264,0.0,0.0,16.9,8/9/2021,Buffalo SMM Food,126
|
110 |
+
0.0,0.0,0.007447706411528032,0.0,0.0,0.05334496751978329,0.06987115956392467,21.384,9/11/2023,Buffalo SMM Food,127
|
111 |
+
0.0,0.0,0.0,0.016659126610822184,0.0,0.0,0.0,16.16,9/12/2022,Buffalo SMM Food,128
|
112 |
+
0.0,0.0,0.0,0.0,0.0018525877998869001,0.0,0.0,17.94,9/13/2021,Buffalo SMM Food,129
|
113 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.07333994053518335,19.469,9/18/2023,Buffalo SMM Food,130
|
114 |
+
0.0,0.0,0.0,0.017365432764953035,0.0,0.0,0.0,15.79,9/19/2022,Buffalo SMM Food,131
|
115 |
+
0.0,0.0,0.0,0.0,0.0014635134339006364,0.0,0.0,13.96,9/20/2021,Buffalo SMM Food,132
|
116 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.07284440039643211,19.007,9/25/2023,Buffalo SMM Food,133
|
117 |
+
0.0,0.0,0.0,0.019732598682000637,0.0,0.0,0.0,17.25,9/26/2022,Buffalo SMM Food,134
|
118 |
+
0.0,0.0,0.0,0.0,0.0011474291715493155,0.0,0.0,16.09,9/27/2021,Buffalo SMM Food,135
|
119 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05698711595639247,24.686,9/4/2023,Buffalo SMM Food,136
|
120 |
+
0.0,0.0,0.0,0.01742935740030342,0.0,0.0,0.0,24.05,9/5/2022,Buffalo SMM Food,137
|
121 |
+
0.0,0.0,0.0,0.0,0.002140218293024599,0.0,0.0,18.49,9/6/2021,Buffalo SMM Food,138
|
122 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.11248761149653122,91.731,8/7/2023,Charlotte SMM Food,124
|
123 |
+
0.0,0.00275216557111256,0.0,0.0,0.01447925716853174,0.0,0.0,105.22,8/8/2022,Charlotte SMM Food,125
|
124 |
+
0.0,0.0,0.0,0.0,0.00312867749309781,0.0,0.0,68.53,8/9/2021,Charlotte SMM Food,126
|
125 |
+
0.0,0.0,0.019428597524418424,0.0,0.0,0.14467607804531682,0.10257680872150644,109.118,9/11/2023,Charlotte SMM Food,127
|
126 |
+
0.0,0.0,0.0,0.0334917711067763,0.0,0.0,0.0,90.2,9/12/2022,Charlotte SMM Food,128
|
127 |
+
0.0,0.0,0.0,0.0,0.0033154826735872405,0.0,0.0,71.22,9/13/2021,Charlotte SMM Food,129
|
128 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.09712586719524281,95.013,9/18/2023,Charlotte SMM Food,130
|
129 |
+
0.0,0.0,0.0,0.03491174014852976,0.0,0.0,0.0,80.4,9/19/2022,Charlotte SMM Food,131
|
130 |
+
0.0,0.0,0.0,0.0,0.0025410453028164894,0.0,0.0,67.35,9/20/2021,Charlotte SMM Food,132
|
131 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10009910802775024,115.348,9/25/2023,Charlotte SMM Food,133
|
132 |
+
0.0,0.0,0.0,0.03967072787903239,0.0,0.0,0.0,69.61,9/26/2022,Charlotte SMM Food,134
|
133 |
+
0.0,0.0,0.0,0.0,0.0018940313333067407,0.0,0.0,67.22,9/27/2021,Charlotte SMM Food,135
|
134 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.09514370664023786,64.194,9/4/2023,Charlotte SMM Food,136
|
135 |
+
0.0,0.0,0.0,0.035040255247413665,0.0,0.0,0.0,69.04,9/5/2022,Charlotte SMM Food,137
|
136 |
+
0.0,0.0,0.0,0.0,0.0029257897474006802,0.0,0.0,95.05,9/6/2021,Charlotte SMM Food,138
|
137 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.2259663032705649,127.164,8/7/2023,Chicago SMM Food,124
|
138 |
+
0.0,0.021210939190104566,0.0,0.0,0.029393362157871656,0.0,0.0,128.34,8/8/2022,Chicago SMM Food,125
|
139 |
+
0.0,0.0,0.0,0.0,0.007107256701402499,0.0,0.0,131.14,8/9/2021,Chicago SMM Food,126
|
140 |
+
0.0,0.0,0.15988812078214787,0.0,0.0,0.2559436219550531,0.21110009910802774,139.546,9/11/2023,Chicago SMM Food,127
|
141 |
+
0.0,0.0,0.0,0.07186262484115848,0.0,0.0,0.0,115.04,9/12/2022,Chicago SMM Food,128
|
142 |
+
0.0,0.0,0.0,0.0,0.004144971902184347,0.0,0.0,126.47,9/13/2021,Chicago SMM Food,129
|
143 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.2423191278493558,150.534,9/18/2023,Chicago SMM Food,130
|
144 |
+
0.0,0.0,0.0,0.07490942409399909,0.0,0.0,0.0,112.06,9/19/2022,Chicago SMM Food,131
|
145 |
+
0.0,0.0,0.0,0.0,0.004689304878444938,0.0,0.0,105.95,9/20/2021,Chicago SMM Food,132
|
146 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.17443012884043607,140.18,9/25/2023,Chicago SMM Food,133
|
147 |
+
0.0,0.0,0.0,0.0851206890876872,0.0,0.0,0.0,113.37,9/26/2022,Chicago SMM Food,134
|
148 |
+
0.0,0.0,0.0,0.0,0.005144565185862888,0.0,0.0,112.47,9/27/2021,Chicago SMM Food,135
|
149 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.17938553022794845,134.87,9/4/2023,Chicago SMM Food,136
|
150 |
+
0.0,0.0,0.0,0.07518517635856978,0.0,0.0,0.0,128.32,9/5/2022,Chicago SMM Food,137
|
151 |
+
0.0,0.0,0.0,0.0,0.005288071152331588,0.0,0.0,132.52,9/6/2021,Chicago SMM Food,138
|
152 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.1442021803766105,72.288,8/7/2023,Cleveland/Akron/Canton SMM Food,124
|
153 |
+
0.0,0.0,0.0,0.0,0.010643565366495456,0.0,0.0,88.44,8/8/2022,Cleveland/Akron/Canton SMM Food,125
|
154 |
+
0.0,0.0,0.0,0.0,0.005229307933303457,0.0,0.0,81.13,8/9/2021,Cleveland/Akron/Canton SMM Food,126
|
155 |
+
0.0,0.0,0.018360600644668993,0.0,0.0,0.003847068303229848,0.13082259663032705,77.361,9/11/2023,Cleveland/Akron/Canton SMM Food,127
|
156 |
+
0.0,0.0,0.0,0.04319655098784653,0.0,0.0,0.0,83.99,9/12/2022,Cleveland/Akron/Canton SMM Food,128
|
157 |
+
0.0,0.0,0.0,0.0,0.0038678569324516817,0.0,0.0,81.0,9/13/2021,Cleveland/Akron/Canton SMM Food,129
|
158 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.1367690782953419,74.588,9/18/2023,Cleveland/Akron/Canton SMM Food,130
|
159 |
+
0.0,0.0,0.0,0.045027978918762056,0.0,0.0,0.0,68.98,9/19/2022,Cleveland/Akron/Canton SMM Food,131
|
160 |
+
0.0,0.0,0.0,0.0,0.004016929940723048,0.0,0.0,79.08,9/20/2021,Cleveland/Akron/Canton SMM Food,132
|
161 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.1337958374628345,75.304,9/25/2023,Cleveland/Akron/Canton SMM Food,133
|
162 |
+
0.0,0.0,0.0,0.05116595995981537,0.0,0.0,0.0,73.72,9/26/2022,Cleveland/Akron/Canton SMM Food,134
|
163 |
+
0.0,0.0,0.0,0.0,0.003246203931154074,0.0,0.0,72.7,9/27/2021,Cleveland/Akron/Canton SMM Food,135
|
164 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.12983151635282458,85.988,9/4/2023,Cleveland/Akron/Canton SMM Food,136
|
165 |
+
0.0,0.0,0.0,0.04519373333208909,0.0,0.0,0.0,95.79,9/5/2022,Cleveland/Akron/Canton SMM Food,137
|
166 |
+
0.0,0.0,0.0,0.0,0.0032332141669478556,0.0,0.0,84.14,9/6/2021,Cleveland/Akron/Canton SMM Food,138
|
167 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10555004955401387,54.72,8/7/2023,Columbus OH SMM Food,124
|
168 |
+
0.0,0.0016355875358600512,0.0,0.0,0.010457378746206322,0.0,0.0,58.12,8/8/2022,Columbus OH SMM Food,125
|
169 |
+
0.0,0.0,0.0,0.0,0.003066821473068197,0.0,0.0,54.05,8/9/2021,Columbus OH SMM Food,126
|
170 |
+
0.0,0.0,0.012976309777184706,0.0,0.0,0.09535695517348619,0.09563924677898909,56.575,9/11/2023,Columbus OH SMM Food,127
|
171 |
+
0.0,0.0,0.0,0.026403905702080413,0.0,0.0,0.0,54.07,9/12/2022,Columbus OH SMM Food,128
|
172 |
+
0.0,0.0,0.0,0.0,0.002041867221177515,0.0,0.0,53.22,9/13/2021,Columbus OH SMM Food,129
|
173 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.0931615460852329,59.875,9/18/2023,Columbus OH SMM Food,130
|
174 |
+
0.0,0.0,0.0,0.0275233666153899,0.0,0.0,0.0,51.71,9/19/2022,Columbus OH SMM Food,131
|
175 |
+
0.0,0.0,0.0,0.0,0.0023913537343448264,0.0,0.0,47.83,9/20/2021,Columbus OH SMM Food,132
|
176 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.0753221010901883,61.444,9/25/2023,Columbus OH SMM Food,133
|
177 |
+
0.0,0.0,0.0,0.031275209501753144,0.0,0.0,0.0,56.01,9/26/2022,Columbus OH SMM Food,134
|
178 |
+
0.0,0.0,0.0,0.0,0.0023177450705095877,0.0,0.0,51.58,9/27/2021,Columbus OH SMM Food,135
|
179 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.0817641228939544,60.308,9/4/2023,Columbus OH SMM Food,136
|
180 |
+
0.0,0.0,0.0,0.027624684053467907,0.0,0.0,0.0,61.28,9/5/2022,Columbus OH SMM Food,137
|
181 |
+
0.0,0.0,0.0,0.0,0.0019162995005174012,0.0,0.0,56.04,9/6/2021,Columbus OH SMM Food,138
|
182 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.22150644202180375,73.064,8/7/2023,Dallas/Ft. Worth SMM Food,124
|
183 |
+
0.0,0.007823266746219531,0.0,0.0,0.02227744561366501,0.0,0.0,55.67,8/8/2022,Dallas/Ft. Worth SMM Food,125
|
184 |
+
0.0,0.0,0.0,0.0,0.00542044303519496,0.0,0.0,58.56,8/9/2021,Dallas/Ft. Worth SMM Food,126
|
185 |
+
0.0,0.0,0.053580445593371474,0.0,0.0,0.2960835671223029,0.20366699702675917,82.586,9/11/2023,Dallas/Ft. Worth SMM Food,127
|
186 |
+
0.0,0.0,0.0,0.055526458478242974,0.0,0.0,0.0,62.13,9/12/2022,Dallas/Ft. Worth SMM Food,128
|
187 |
+
0.0,0.0,0.0,0.0,0.004551365953778902,0.0,0.0,54.28,9/13/2021,Dallas/Ft. Worth SMM Food,129
|
188 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.20862239841427155,77.309,9/18/2023,Dallas/Ft. Worth SMM Food,130
|
189 |
+
0.0,0.0,0.0,0.05788064427948714,0.0,0.0,0.0,58.16,9/19/2022,Dallas/Ft. Worth SMM Food,131
|
190 |
+
0.0,0.0,0.0,0.0,0.005119822777851043,0.0,0.0,55.82,9/20/2021,Dallas/Ft. Worth SMM Food,132
|
191 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.21258671952428146,75.709,9/25/2023,Dallas/Ft. Worth SMM Food,133
|
192 |
+
0.0,0.0,0.0,0.06577063414997705,0.0,0.0,0.0,62.33,9/26/2022,Dallas/Ft. Worth SMM Food,134
|
193 |
+
0.0,0.0,0.0,0.0,0.003531360183490589,0.0,0.0,56.4,9/27/2021,Dallas/Ft. Worth SMM Food,135
|
194 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.1734390485629336,80.36,9/4/2023,Dallas/Ft. Worth SMM Food,136
|
195 |
+
0.0,0.0,0.0,0.058093711196037776,0.0,0.0,0.0,60.65,9/5/2022,Dallas/Ft. Worth SMM Food,137
|
196 |
+
0.0,0.0,0.0,0.0,0.004822913881708902,0.0,0.0,60.16,9/6/2021,Dallas/Ft. Worth SMM Food,138
|
197 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06095143706640238,19.057,8/7/2023,Des Moines/Ames SMM Food,124
|
198 |
+
0.0,0.001062279879373701,0.0,0.0,0.002908470061792389,0.0,0.0,21.69,8/8/2022,Des Moines/Ames SMM Food,125
|
199 |
+
0.0,0.0,0.0,0.0,0.0009030978924323453,0.0,0.0,15.48,8/9/2021,Des Moines/Ames SMM Food,126
|
200 |
+
0.0,0.0,0.007034601336350359,0.0,0.0,0.038076904404842446,0.0639246778989098,17.536,9/11/2023,Des Moines/Ames SMM Food,127
|
201 |
+
0.0,0.0,0.0,0.009818746375673355,0.0,0.0,0.0,19.26,9/12/2022,Des Moines/Ames SMM Food,128
|
202 |
+
0.0,0.0,0.0,0.0,0.0007459836015571291,0.0,0.0,16.86,9/13/2021,Des Moines/Ames SMM Food,129
|
203 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05401387512388503,19.413,9/18/2023,Des Moines/Ames SMM Food,130
|
204 |
+
0.0,0.0,0.0,0.010235037169468615,0.0,0.0,0.0,17.91,9/19/2022,Des Moines/Ames SMM Food,131
|
205 |
+
0.0,0.0,0.0,0.0,0.0005560856200662181,0.0,0.0,16.58,9/20/2021,Des Moines/Ames SMM Food,132
|
206 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05797819623389494,20.201,9/25/2023,Des Moines/Ames SMM Food,133
|
207 |
+
0.0,0.0,0.0,0.011630224459597573,0.0,0.0,0.0,17.11,9/26/2022,Des Moines/Ames SMM Food,134
|
208 |
+
0.0,0.0,0.0,0.0,0.000921036138240933,0.0,0.0,12.87,9/27/2021,Des Moines/Ames SMM Food,135
|
209 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.04707631318136769,20.614,9/4/2023,Des Moines/Ames SMM Food,136
|
210 |
+
0.0,0.0,0.0,0.010272713801757724,0.0,0.0,0.0,19.45,9/5/2022,Des Moines/Ames SMM Food,137
|
211 |
+
0.0,0.0,0.0,0.0,0.0008585615580110242,0.0,0.0,16.73,9/6/2021,Des Moines/Ames SMM Food,138
|
212 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.14073339940535184,124.957,8/7/2023,Detroit SMM Food,124
|
213 |
+
0.0,0.004029038694198784,0.0,0.0,0.01633679345002101,0.0,0.0,129.16,8/8/2022,Detroit SMM Food,125
|
214 |
+
0.0,0.0,0.0,0.0,0.005138998144060223,0.0,0.0,98.0,8/9/2021,Detroit SMM Food,126
|
215 |
+
0.0,0.0,0.027197842309067383,0.0,0.0,0.16679364832597332,0.1367690782953419,114.674,9/11/2023,Detroit SMM Food,127
|
216 |
+
0.0,0.0,0.0,0.05264923653159416,0.0,0.0,0.0,99.78,9/12/2022,Detroit SMM Food,128
|
217 |
+
0.0,0.0,0.0,0.0,0.003737959290389495,0.0,0.0,105.22,9/13/2021,Detroit SMM Food,129
|
218 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.13478691774033696,132.01,9/18/2023,Detroit SMM Food,130
|
219 |
+
0.0,0.0,0.0,0.05488143517450875,0.0,0.0,0.0,98.35,9/19/2022,Detroit SMM Food,131
|
220 |
+
0.0,0.0,0.0,0.0,0.004616314774809995,0.0,0.0,76.97,9/20/2021,Detroit SMM Food,132
|
221 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.12041625371655104,134.155,9/25/2023,Detroit SMM Food,133
|
222 |
+
0.0,0.0,0.0,0.062362588370685694,0.0,0.0,0.0,111.04,9/26/2022,Detroit SMM Food,134
|
223 |
+
0.0,0.0,0.0,0.0,0.004344766846879995,0.0,0.0,88.84,9/27/2021,Detroit SMM Food,135
|
224 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.11397423191278494,147.194,9/4/2023,Detroit SMM Food,136
|
225 |
+
0.0,0.0,0.0,0.05508346156574187,0.0,0.0,0.0,125.93,9/5/2022,Detroit SMM Food,137
|
226 |
+
0.0,0.0,0.0,0.0,0.00365569078375011,0.0,0.0,109.54,9/6/2021,Detroit SMM Food,138
|
227 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.09365708622398414,71.874,8/7/2023,Grand Rapids SMM Food,124
|
228 |
+
0.0,0.0,0.0,0.0,0.008291799484969583,0.0,0.0,89.36,8/8/2022,Grand Rapids SMM Food,125
|
229 |
+
0.0,0.0,0.0,0.0,0.0016558856561927318,0.0,0.0,60.59,8/9/2021,Grand Rapids SMM Food,126
|
230 |
+
0.0,0.0,0.010334378341344649,0.0,0.0,0.004593258733825526,0.06937561942517344,59.484,9/11/2023,Grand Rapids SMM Food,127
|
231 |
+
0.0,0.0,0.0,0.022162738793584366,0.0,0.0,0.0,51.84,9/12/2022,Grand Rapids SMM Food,128
|
232 |
+
0.0,0.0,0.0,0.0,0.0015989781177654881,0.0,0.0,62.76,9/13/2021,Grand Rapids SMM Food,129
|
233 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10852329038652131,84.959,9/18/2023,Grand Rapids SMM Food,130
|
234 |
+
0.0,0.0,0.0,0.023102384621302353,0.0,0.0,0.0,53.77,9/19/2022,Grand Rapids SMM Food,131
|
235 |
+
0.0,0.0,0.0,0.0,0.001827226831674759,0.0,0.0,45.22,9/20/2021,Grand Rapids SMM Food,132
|
236 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.08572844400396432,79.122,9/25/2023,Grand Rapids SMM Food,133
|
237 |
+
0.0,0.0,0.0,0.02625158212085696,0.0,0.0,0.0,53.48,9/26/2022,Grand Rapids SMM Food,134
|
238 |
+
0.0,0.0,0.0,0.0,0.0012488730443978803,0.0,0.0,45.61,9/27/2021,Grand Rapids SMM Food,135
|
239 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06689791873141725,97.272,9/4/2023,Grand Rapids SMM Food,136
|
240 |
+
0.0,0.0,0.0,0.023187427795256017,0.0,0.0,0.0,79.71,9/5/2022,Grand Rapids SMM Food,137
|
241 |
+
0.0,0.0,0.0,0.0,0.001495678564316035,0.0,0.0,69.21,9/6/2021,Grand Rapids SMM Food,138
|
242 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05847373637264618,34.23,8/7/2023,Greensboro SMM Food,124
|
243 |
+
0.0,0.0,0.0,0.0,0.008662935605147259,0.0,0.0,41.28,8/8/2022,Greensboro SMM Food,125
|
244 |
+
0.0,0.0,0.0,0.0,0.002148878135828745,0.0,0.0,33.05,8/9/2021,Greensboro SMM Food,126
|
245 |
+
0.0,0.0,0.0,0.0,0.0,0.004162733342605559,0.05302279484638256,40.267,9/11/2023,Greensboro SMM Food,127
|
246 |
+
0.0,0.0,0.0,0.01938722492394592,0.0,0.0,0.0,38.46,9/12/2022,Greensboro SMM Food,128
|
247 |
+
0.0,0.0,0.0,0.0,0.0019855782429505676,0.0,0.0,34.42,9/13/2021,Greensboro SMM Food,129
|
248 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.059960356788899896,39.972,9/18/2023,Greensboro SMM Food,130
|
249 |
+
0.0,0.0,0.0,0.02020919576536063,0.0,0.0,0.0,37.05,9/19/2022,Greensboro SMM Food,131
|
250 |
+
0.0,0.0,0.0,0.0,0.0019132066995159206,0.0,0.0,29.9,9/20/2021,Greensboro SMM Food,132
|
251 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05698711595639247,58.21,9/25/2023,Greensboro SMM Food,133
|
252 |
+
0.0,0.0,0.0,0.022964008737958168,0.0,0.0,0.0,31.18,9/26/2022,Greensboro SMM Food,134
|
253 |
+
0.0,0.0,0.0,0.0,0.0017647522514448503,0.0,0.0,32.39,9/27/2021,Greensboro SMM Food,135
|
254 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05004955401387512,28.032,9/4/2023,Greensboro SMM Food,136
|
255 |
+
0.0,0.0,0.0,0.020283588694575232,0.0,0.0,0.0,31.02,9/5/2022,Greensboro SMM Food,137
|
256 |
+
0.0,0.0,0.0,0.0,0.0016861951060072422,0.0,0.0,55.3,9/6/2021,Greensboro SMM Food,138
|
257 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.08622398414271557,34.307,8/7/2023,Harrisburg/Lancaster SMM Food,124
|
258 |
+
0.0,0.00118647246994757,0.0,0.0,0.010951608346242928,0.0,0.0,37.54,8/8/2022,Harrisburg/Lancaster SMM Food,125
|
259 |
+
0.0,0.0,0.0,0.0,0.0027989849063399744,0.0,0.0,31.88,8/9/2021,Harrisburg/Lancaster SMM Food,126
|
260 |
+
0.0,0.0,0.009303514502060626,0.0,0.0,0.05938927543516645,0.06838453914767095,47.335,9/11/2023,Harrisburg/Lancaster SMM Food,127
|
261 |
+
0.0,0.0,0.0,0.01722270730805324,0.0,0.0,0.0,47.54,9/12/2022,Harrisburg/Lancaster SMM Food,128
|
262 |
+
0.0,0.0,0.0,0.0,0.0017567109688410004,0.0,0.0,37.65,9/13/2021,Harrisburg/Lancaster SMM Food,129
|
263 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06838453914767095,47.204,9/18/2023,Harrisburg/Lancaster SMM Food,130
|
264 |
+
0.0,0.0,0.0,0.017952907903006455,0.0,0.0,0.0,47.12,9/19/2022,Harrisburg/Lancaster SMM Food,131
|
265 |
+
0.0,0.0,0.0,0.0,0.0023622814049309086,0.0,0.0,39.6,9/20/2021,Harrisburg/Lancaster SMM Food,132
|
266 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06689791873141725,42.773,9/25/2023,Harrisburg/Lancaster SMM Food,133
|
267 |
+
0.0,0.0,0.0,0.02040015539180732,0.0,0.0,0.0,39.34,9/26/2022,Harrisburg/Lancaster SMM Food,134
|
268 |
+
0.0,0.0,0.0,0.0,0.0015365035375355792,0.0,0.0,36.2,9/27/2021,Harrisburg/Lancaster SMM Food,135
|
269 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06987115956392467,49.172,9/4/2023,Harrisburg/Lancaster SMM Food,136
|
270 |
+
0.0,0.0,0.0,0.018018995117875386,0.0,0.0,0.0,46.11,9/5/2022,Harrisburg/Lancaster SMM Food,137
|
271 |
+
0.0,0.0,0.0,0.0,0.0018253711510738705,0.0,0.0,41.15,9/6/2021,Harrisburg/Lancaster SMM Food,138
|
272 |
+
0.0,0.0018337180408220845,0.0,0.0,0.010148098646058258,0.0,0.0,57.79,8/8/2022,Hartford/New Haven SMM Food,125
|
273 |
+
0.0,0.0,0.0,0.0,0.0037509490545957138,0.0,0.0,69.72,8/9/2021,Hartford/New Haven SMM Food,126
|
274 |
+
0.0,0.0,0.014994996886122389,0.0,0.0,0.08363767112400147,0.0882061446977205,74.813,9/11/2023,Hartford/New Haven SMM Food,127
|
275 |
+
0.0,0.0,0.0,0.025926611998646588,0.0,0.0,0.0,80.45,9/12/2022,Hartford/New Haven SMM Food,128
|
276 |
+
0.0,0.0,0.0,0.0,0.0030495017874599055,0.0,0.0,68.05,9/13/2021,Hartford/New Haven SMM Food,129
|
277 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10059464816650149,103.87,9/18/2023,Hartford/New Haven SMM Food,130
|
278 |
+
0.0,0.0,0.0,0.027025836833104906,0.0,0.0,0.0,76.63,9/19/2022,Hartford/New Haven SMM Food,131
|
279 |
+
0.0,0.0,0.0,0.0,0.0023901166139442343,0.0,0.0,59.62,9/20/2021,Hartford/New Haven SMM Food,132
|
280 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.08721506442021804,89.9,9/25/2023,Hartford/New Haven SMM Food,133
|
281 |
+
0.0,0.0,0.0,0.030709859033967845,0.0,0.0,0.0,79.63,9/26/2022,Hartford/New Haven SMM Food,134
|
282 |
+
0.0,0.0,0.0,0.0,0.0023709412477350544,0.0,0.0,64.74,9/27/2021,Hartford/New Haven SMM Food,135
|
283 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.09910802775024777,67.473,9/4/2023,Hartford/New Haven SMM Food,136
|
284 |
+
0.0,0.0,0.0,0.027125322790759788,0.0,0.0,0.0,68.92,9/5/2022,Hartford/New Haven SMM Food,137
|
285 |
+
0.0,0.0,0.0,0.0,0.0025515608262215235,0.0,0.0,67.33,9/6/2021,Hartford/New Haven SMM Food,138
|
286 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.1962338949454906,133.105,8/7/2023,Houston SMM Food,124
|
287 |
+
0.0,0.0046540451267612325,0.0,0.0,0.022832912673530933,0.0,0.0,118.76,8/8/2022,Houston SMM Food,125
|
288 |
+
0.0,0.0,0.0,0.0,0.005281885550328628,0.0,0.0,103.5,8/9/2021,Houston SMM Food,126
|
289 |
+
0.0,0.0,0.01913533089801548,0.0,0.0,0.21760885851354209,0.1684836471754212,140.942,9/11/2023,Houston SMM Food,127
|
290 |
+
0.0,0.0,0.0,0.04769953315392536,0.0,0.0,0.0,140.87,9/12/2022,Houston SMM Food,128
|
291 |
+
0.0,0.0,0.0,0.0,0.004650335585826283,0.0,0.0,105.88,9/13/2021,Houston SMM Food,129
|
292 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.1620416253716551,129.531,9/18/2023,Houston SMM Food,130
|
293 |
+
0.0,0.0,0.0,0.049721876494397986,0.0,0.0,0.0,145.85,9/19/2022,Houston SMM Food,131
|
294 |
+
0.0,0.0,0.0,0.0,0.003903114863868561,0.0,0.0,111.54,9/20/2021,Houston SMM Food,132
|
295 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.15510406342913777,135.992,9/25/2023,Houston SMM Food,133
|
296 |
+
0.0,0.0,0.0,0.05649970535943224,0.0,0.0,0.0,150.89,9/26/2022,Houston SMM Food,134
|
297 |
+
0.0,0.0,0.0,0.0,0.003332802359195532,0.0,0.0,100.18,9/27/2021,Houston SMM Food,135
|
298 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.15857284440039643,134.53,9/4/2023,Houston SMM Food,136
|
299 |
+
0.0,0.0,0.0,0.04990490981700915,0.0,0.0,0.0,130.92,9/5/2022,Houston SMM Food,137
|
300 |
+
0.0,0.0,0.0,0.0,0.0032511524127564434,0.0,0.0,108.11,9/6/2021,Houston SMM Food,138
|
301 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.14172447968285432,48.376,8/7/2023,Indianapolis SMM Food,124
|
302 |
+
0.0,0.0024260878158616334,0.0,0.0,0.012808526067531899,0.0,0.0,46.59,8/8/2022,Indianapolis SMM Food,125
|
303 |
+
0.0,0.0,0.0,0.0,0.003151564220508767,0.0,0.0,38.95,8/9/2021,Indianapolis SMM Food,126
|
304 |
+
0.0,0.0,0.016644041455881685,0.0,0.0,0.11700205142709444,0.11446977205153618,49.036,9/11/2023,Indianapolis SMM Food,127
|
305 |
+
0.0,0.0,0.0,0.023691657521331348,0.0,0.0,0.0,35.97,9/12/2022,Indianapolis SMM Food,128
|
306 |
+
0.0,0.0,0.0,0.0,0.0022490848882767175,0.0,0.0,37.35,9/13/2021,Indianapolis SMM Food,129
|
307 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.11645193260654113,51.603,9/18/2023,Indianapolis SMM Food,130
|
308 |
+
0.0,0.0,0.0,0.0246961257538268,0.0,0.0,0.0,38.52,9/19/2022,Indianapolis SMM Food,131
|
309 |
+
0.0,0.0,0.0,0.0,0.0029072329413917966,0.0,0.0,31.83,9/20/2021,Indianapolis SMM Food,132
|
310 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10009910802775024,53.418,9/25/2023,Indianapolis SMM Food,133
|
311 |
+
0.0,0.0,0.0,0.028062573805723218,0.0,0.0,0.0,39.19,9/26/2022,Indianapolis SMM Food,134
|
312 |
+
0.0,0.0,0.0,0.0,0.002647437657267423,0.0,0.0,31.38,9/27/2021,Indianapolis SMM Food,135
|
313 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10505450941526263,55.713,9/4/2023,Indianapolis SMM Food,136
|
314 |
+
0.0,0.0,0.0,0.024787035718660904,0.0,0.0,0.0,46.84,9/5/2022,Indianapolis SMM Food,137
|
315 |
+
0.0,0.0,0.0,0.0,0.0030024912122374,0.0,0.0,37.3,9/6/2021,Indianapolis SMM Food,138
|
316 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.07383548067393458,96.535,8/7/2023,Jacksonville SMM Food,124
|
317 |
+
0.0,0.0008658822942801401,0.0,0.0,0.007301484604295482,0.0,0.0,62.66,8/8/2022,Jacksonville SMM Food,125
|
318 |
+
0.0,0.0,0.0,0.0,0.0019435161493304308,0.0,0.0,34.35,8/9/2021,Jacksonville SMM Food,126
|
319 |
+
0.0,0.0,0.0069561155917302895,0.0,0.0,0.08053507618258654,0.059960356788899896,27.967,9/11/2023,Jacksonville SMM Food,127
|
320 |
+
0.0,0.0,0.0,0.02082072414146757,0.0,0.0,0.0,27.95,9/12/2022,Jacksonville SMM Food,128
|
321 |
+
0.0,0.0,0.0,0.0,0.0015767099505548275,0.0,0.0,32.77,9/13/2021,Jacksonville SMM Food,129
|
322 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06491575817641229,29.339,9/18/2023,Jacksonville SMM Food,130
|
323 |
+
0.0,0.0,0.0,0.02170347183093534,0.0,0.0,0.0,26.19,9/19/2022,Jacksonville SMM Food,131
|
324 |
+
0.0,0.0,0.0,0.0,0.001496297124516331,0.0,0.0,28.8,9/20/2021,Jacksonville SMM Food,132
|
325 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.049554013875123884,28.801,9/25/2023,Jacksonville SMM Food,133
|
326 |
+
0.0,0.0,0.0,0.024661976783877985,0.0,0.0,0.0,25.24,9/26/2022,Jacksonville SMM Food,134
|
327 |
+
0.0,0.0,0.0,0.0,0.0016119678819717068,0.0,0.0,25.69,9/27/2021,Jacksonville SMM Food,135
|
328 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.07433102081268583,51.144,9/4/2023,Jacksonville SMM Food,136
|
329 |
+
0.0,0.0,0.0,0.02178336541288693,0.0,0.0,0.0,43.45,9/5/2022,Jacksonville SMM Food,137
|
330 |
+
0.0,0.0,0.0,0.0,0.0012927908186189051,0.0,0.0,31.77,9/6/2021,Jacksonville SMM Food,138
|
331 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.11248761149653122,29.172,8/7/2023,Kansas City SMM Food,124
|
332 |
+
0.0,0.0018331404008659269,0.0,0.0,0.0055076600234367145,0.0,0.0,35.15,8/8/2022,Kansas City SMM Food,125
|
333 |
+
0.0,0.0,0.0,0.0,0.0016793909438039844,0.0,0.0,32.17,8/9/2021,Kansas City SMM Food,126
|
334 |
+
0.0,0.0,0.0,0.0,0.0,0.08131822285155027,0.11050545094152626,33.379,9/11/2023,Kansas City SMM Food,127
|
335 |
+
0.0,0.0,0.0,0.020919710852413544,0.0,0.0,0.0,31.54,9/12/2022,Kansas City SMM Food,128
|
336 |
+
0.0,0.0,0.0,0.0,0.00130639914302542,0.0,0.0,35.16,9/13/2021,Kansas City SMM Food,129
|
337 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10555004955401387,30.958,9/18/2023,Kansas City SMM Food,130
|
338 |
+
0.0,0.0,0.0,0.021806655337224045,0.0,0.0,0.0,30.39,9/19/2022,Kansas City SMM Food,131
|
339 |
+
0.0,0.0,0.0,0.0,0.0012995949808221627,0.0,0.0,33.17,9/20/2021,Kansas City SMM Food,132
|
340 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10009910802775024,32.027,9/25/2023,Kansas City SMM Food,133
|
341 |
+
0.0,0.0,0.0,0.024779225733846975,0.0,0.0,0.0,30.72,9/26/2022,Kansas City SMM Food,134
|
342 |
+
0.0,0.0,0.0,0.0,0.0017282571996273786,0.0,0.0,30.48,9/27/2021,Kansas City SMM Food,135
|
343 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.0882061446977205,31.622,9/4/2023,Kansas City SMM Food,136
|
344 |
+
0.0,0.0,0.0,0.021886928747765332,0.0,0.0,0.0,33.43,9/5/2022,Kansas City SMM Food,137
|
345 |
+
0.0,0.0,0.0,0.0,0.0012779453738117983,0.0,0.0,34.17,9/6/2021,Kansas City SMM Food,138
|
346 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.059960356788899896,28.985,8/7/2023,Knoxville SMM Food,124
|
347 |
+
0.0,0.0009172922503781605,0.0,0.0,0.004641057182821841,0.0,0.0,24.48,8/8/2022,Knoxville SMM Food,125
|
348 |
+
0.0,0.0,0.0,0.0,0.00217362054384059,0.0,0.0,22.62,8/9/2021,Knoxville SMM Food,126
|
349 |
+
0.0,0.0,0.007657423696883808,0.0,0.0,0.05601546016597905,0.06095143706640238,34.993,9/11/2023,Knoxville SMM Food,127
|
350 |
+
0.0,0.0,0.0,0.012082336514998791,0.0,0.0,0.0,21.57,9/12/2022,Knoxville SMM Food,128
|
351 |
+
0.0,0.0,0.0,0.0,0.0016899064672090188,0.0,0.0,22.64,9/13/2021,Knoxville SMM Food,129
|
352 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05153617443012884,23.653,9/18/2023,Knoxville SMM Food,130
|
353 |
+
0.0,0.0,0.0,0.012594597987226747,0.0,0.0,0.0,25.34,9/19/2022,Knoxville SMM Food,131
|
354 |
+
0.0,0.0,0.0,0.0,0.0013614510008517755,0.0,0.0,23.4,9/20/2021,Knoxville SMM Food,132
|
355 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.055996035678889985,23.93,9/25/2023,Knoxville SMM Food,133
|
356 |
+
0.0,0.0,0.0,0.014311428395501457,0.0,0.0,0.0,26.36,9/26/2022,Knoxville SMM Food,134
|
357 |
+
0.0,0.0,0.0,0.0,0.0009154690964382679,0.0,0.0,25.75,9/27/2021,Knoxville SMM Food,135
|
358 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05302279484638256,27.206,9/4/2023,Knoxville SMM Food,136
|
359 |
+
0.0,0.0,0.0,0.01264096049426039,0.0,0.0,0.0,23.09,9/5/2022,Knoxville SMM Food,137
|
360 |
+
0.0,0.0,0.0,0.0,0.0013441313152434838,0.0,0.0,25.4,9/6/2021,Knoxville SMM Food,138
|
361 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05946481665014866,31.532,8/7/2023,Las Vegas SMM Food,124
|
362 |
+
0.0,0.002099721240632628,0.0,0.0,0.003961259522696397,0.0,0.0,24.92,8/8/2022,Las Vegas SMM Food,125
|
363 |
+
0.0,0.0,0.0,0.0,0.0010515523405034157,0.0,0.0,17.85,8/9/2021,Las Vegas SMM Food,126
|
364 |
+
0.0,0.0,0.009369763221981868,0.0,0.0,0.08034252733962806,0.035678889990089196,34.959,9/11/2023,Las Vegas SMM Food,127
|
365 |
+
0.0,0.0,0.0,0.0185917027305958,0.0,0.0,0.0,28.18,9/12/2022,Las Vegas SMM Food,128
|
366 |
+
0.0,0.0,0.0,0.0,0.0012927908186189051,0.0,0.0,24.83,9/13/2021,Las Vegas SMM Food,129
|
367 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.048562933597621406,33.115,9/18/2023,Las Vegas SMM Food,130
|
368 |
+
0.0,0.0,0.0,0.019379945382538788,0.0,0.0,0.0,26.13,9/19/2022,Las Vegas SMM Food,131
|
369 |
+
0.0,0.0,0.0,0.0,0.001155470454153165,0.0,0.0,24.17,9/20/2021,Las Vegas SMM Food,132
|
370 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05302279484638256,30.334,9/25/2023,Las Vegas SMM Food,133
|
371 |
+
0.0,0.0,0.0,0.022021719233974155,0.0,0.0,0.0,25.26,9/26/2022,Las Vegas SMM Food,134
|
372 |
+
0.0,0.0,0.0,0.0,0.0013317601112375612,0.0,0.0,24.46,9/27/2021,Las Vegas SMM Food,135
|
373 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.04707631318136769,30.934,9/4/2023,Las Vegas SMM Food,136
|
374 |
+
0.0,0.0,0.0,0.019451285727142276,0.0,0.0,0.0,26.34,9/5/2022,Las Vegas SMM Food,137
|
375 |
+
0.0,0.0,0.0,0.0,0.0016472258133885859,0.0,0.0,23.98,9/6/2021,Las Vegas SMM Food,138
|
376 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.0639246778989098,10.063,8/7/2023,Little Rock/Pine Bluff SMM Food,124
|
377 |
+
0.0,0.0014186837323228979,0.0,0.0,0.006373025743650996,0.0,0.0,8.89,8/8/2022,Little Rock/Pine Bluff SMM Food,125
|
378 |
+
0.0,0.0,0.0,0.0,0.001933619186125693,0.0,0.0,10.01,8/9/2021,Little Rock/Pine Bluff SMM Food,126
|
379 |
+
0.0,0.0,0.0067615890956558185,0.0,0.0,0.04907078091276023,0.055004955401387515,10.863,9/11/2023,Little Rock/Pine Bluff SMM Food,127
|
380 |
+
0.0,0.0,0.0,0.015617921237149364,0.0,0.0,0.0,9.69,9/12/2022,Little Rock/Pine Bluff SMM Food,128
|
381 |
+
0.0,0.0,0.0,0.0,0.0014356782248873107,0.0,0.0,11.67,9/13/2021,Little Rock/Pine Bluff SMM Food,129
|
382 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.062438057482656094,9.718,9/18/2023,Little Rock/Pine Bluff SMM Food,130
|
383 |
+
0.0,0.0,0.0,0.01628008283607892,0.0,0.0,0.0,10.38,9/19/2022,Little Rock/Pine Bluff SMM Food,131
|
384 |
+
0.0,0.0,0.0,0.0,0.0015482561813412057,0.0,0.0,9.39,9/20/2021,Little Rock/Pine Bluff SMM Food,132
|
385 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05252725470763132,9.803,9/25/2023,Little Rock/Pine Bluff SMM Food,133
|
386 |
+
0.0,0.0,0.0,0.018499299465241616,0.0,0.0,0.0,9.19,9/26/2022,Little Rock/Pine Bluff SMM Food,134
|
387 |
+
0.0,0.0,0.0,0.0,0.0015946481963634153,0.0,0.0,9.27,9/27/2021,Little Rock/Pine Bluff SMM Food,135
|
388 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.04013875123885034,11.034,9/4/2023,Little Rock/Pine Bluff SMM Food,136
|
389 |
+
0.0,0.0,0.0,0.016340012143976613,0.0,0.0,0.0,9.59,9/5/2022,Little Rock/Pine Bluff SMM Food,137
|
390 |
+
0.0,0.0,0.0,0.0,0.0017777420156510687,0.0,0.0,11.85,9/6/2021,Little Rock/Pine Bluff SMM Food,138
|
391 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.3062438057482656,114.624,8/7/2023,Los Angeles SMM Food,124
|
392 |
+
0.0,0.019228478860571916,0.0,0.0,0.03378946950137623,0.0,0.0,106.07,8/8/2022,Los Angeles SMM Food,125
|
393 |
+
0.0,0.0,0.0,0.0,0.010010778281592518,0.0,0.0,93.99,8/9/2021,Los Angeles SMM Food,126
|
394 |
+
0.0,0.0,0.13303797876107476,0.0,0.0,0.3747884838535892,0.2522299306243806,131.228,9/11/2023,Los Angeles SMM Food,127
|
395 |
+
0.0,0.0,0.0,0.10969678061239888,0.0,0.0,0.0,115.82,9/12/2022,Los Angeles SMM Food,128
|
396 |
+
0.0,0.0,0.0,0.0,0.009888921922134182,0.0,0.0,119.97,9/13/2021,Los Angeles SMM Food,129
|
397 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.24727452923686818,119.603,9/18/2023,Los Angeles SMM Food,130
|
398 |
+
0.0,0.0,0.0,0.11434765534026742,0.0,0.0,0.0,109.13,9/19/2022,Los Angeles SMM Food,131
|
399 |
+
0.0,0.0,0.0,0.0,0.00820272681612694,0.0,0.0,99.09,9/20/2021,Los Angeles SMM Food,132
|
400 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.25966303270564917,114.482,9/25/2023,Los Angeles SMM Food,133
|
401 |
+
0.0,0.0,0.0,0.12993493592533384,0.0,0.0,0.0,115.06,9/26/2022,Los Angeles SMM Food,134
|
402 |
+
0.0,0.0,0.0,0.0,0.00794355009220286,0.0,0.0,98.9,9/27/2021,Los Angeles SMM Food,135
|
403 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.2477700693756194,135.601,9/4/2023,Los Angeles SMM Food,136
|
404 |
+
0.0,0.0,0.0,0.11476858539692965,0.0,0.0,0.0,107.08,9/5/2022,Los Angeles SMM Food,137
|
405 |
+
0.0,0.0,0.0,0.0,0.008441491053441243,0.0,0.0,109.3,9/6/2021,Los Angeles SMM Food,138
|
406 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.049554013875123884,5.978,8/7/2023,Madison WI SMM Food,124
|
407 |
+
0.0,0.000593236234973785,0.0,0.0,0.0031558941419108397,0.0,0.0,5.08,8/8/2022,Madison WI SMM Food,125
|
408 |
+
0.0,0.0,0.0,0.0,0.0008400047520021403,0.0,0.0,5.58,8/9/2021,Madison WI SMM Food,126
|
409 |
+
0.0,0.0,0.004571583640934544,0.0,0.0,0.034073713711936085,0.037165510406342916,7.98,9/11/2023,Madison WI SMM Food,127
|
410 |
+
0.0,0.0,0.0,0.00930365997973997,0.0,0.0,0.0,6.03,9/12/2022,Madison WI SMM Food,128
|
411 |
+
0.0,0.0,0.0,0.0,0.0004911367990351248,0.0,0.0,8.3,9/13/2021,Madison WI SMM Food,129
|
412 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.044598612487611496,7.618,9/18/2023,Madison WI SMM Food,130
|
413 |
+
0.0,0.0,0.0,0.009698112368307879,0.0,0.0,0.0,6.79,9/19/2022,Madison WI SMM Food,131
|
414 |
+
0.0,0.0,0.0,0.0,0.0004218580566019586,0.0,0.0,5.87,9/20/2021,Madison WI SMM Food,132
|
415 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.03815659068384539,7.501,9/25/2023,Madison WI SMM Food,133
|
416 |
+
0.0,0.0,0.0,0.011020108853925868,0.0,0.0,0.0,6.51,9/26/2022,Madison WI SMM Food,134
|
417 |
+
0.0,0.0,0.0,0.0,0.0006612408541165596,0.0,0.0,5.48,9/27/2021,Madison WI SMM Food,135
|
418 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.04509415262636274,8.164,9/4/2023,Madison WI SMM Food,136
|
419 |
+
0.0,0.0,0.0,0.009733812499659315,0.0,0.0,0.0,5.28,9/5/2022,Madison WI SMM Food,137
|
420 |
+
0.0,0.0,0.0,0.0,0.00041381677399810894,0.0,0.0,5.27,9/6/2021,Madison WI SMM Food,138
|
421 |
+
0.0,0.005007849599907721,0.0,0.0,0.011139032086932654,0.0,0.0,265.02,8/8/2022,Miami/West Palm Beach SMM Food,125
|
422 |
+
0.0,0.0,0.0,0.0,0.0028466140417627763,0.0,0.0,109.22,8/9/2021,Miami/West Palm Beach SMM Food,126
|
423 |
+
0.0,0.0,0.018040328170654842,0.0,0.0,0.135383570276492,0.0867195242814668,117.213,9/11/2023,Miami/West Palm Beach SMM Food,127
|
424 |
+
0.0,0.0,0.0,0.040042460444501625,0.0,0.0,0.0,103.86,9/12/2022,Miami/West Palm Beach SMM Food,128
|
425 |
+
0.0,0.0,0.0,0.0,0.0025509422660212277,0.0,0.0,106.45,9/13/2021,Miami/West Palm Beach SMM Food,129
|
426 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.08225966303270565,115.904,9/18/2023,Miami/West Palm Beach SMM Food,130
|
427 |
+
0.0,0.0,0.0,0.04174016266482536,0.0,0.0,0.0,95.09,9/19/2022,Miami/West Palm Beach SMM Food,131
|
428 |
+
0.0,0.0,0.0,0.0,0.002568261951629519,0.0,0.0,104.62,9/20/2021,Miami/West Palm Beach SMM Food,132
|
429 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.07036669970267592,103.499,9/25/2023,Miami/West Palm Beach SMM Food,133
|
430 |
+
0.0,0.0,0.0,0.04742996560650661,0.0,0.0,0.0,111.66,9/26/2022,Miami/West Palm Beach SMM Food,134
|
431 |
+
0.0,0.0,0.0,0.0,0.0022886727410956695,0.0,0.0,102.39,9/27/2021,Miami/West Palm Beach SMM Food,135
|
432 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10158572844400396,146.302,9/4/2023,Miami/West Palm Beach SMM Food,136
|
433 |
+
0.0,0.0,0.0,0.04189381415960767,0.0,0.0,0.0,147.87,9/5/2022,Miami/West Palm Beach SMM Food,137
|
434 |
+
0.0,0.0,0.0,0.0,0.0027909436237361245,0.0,0.0,104.06,9/6/2021,Miami/West Palm Beach SMM Food,138
|
435 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.0931615460852329,24.866,8/7/2023,Milwaukee SMM Food,124
|
436 |
+
0.0,0.001717034769678263,0.0,0.0,0.009219639785413772,0.0,0.0,23.28,8/8/2022,Milwaukee SMM Food,125
|
437 |
+
0.0,0.0,0.0,0.0,0.0018352681142786086,0.0,0.0,19.3,8/9/2021,Milwaukee SMM Food,126
|
438 |
+
0.0,0.0,0.01275815316445043,0.0,0.0,0.08156726192538118,0.062438057482656094,25.297,9/11/2023,Milwaukee SMM Food,127
|
439 |
+
0.0,0.0,0.0,0.021252502340492276,0.0,0.0,0.0,18.62,9/12/2022,Milwaukee SMM Food,128
|
440 |
+
0.0,0.0,0.0,0.0,0.0014635134339006364,0.0,0.0,20.78,9/13/2021,Milwaukee SMM Food,129
|
441 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06689791873141725,28.503,9/18/2023,Milwaukee SMM Food,130
|
442 |
+
0.0,0.0,0.0,0.02215355637305754,0.0,0.0,0.0,20.56,9/19/2022,Milwaukee SMM Food,131
|
443 |
+
0.0,0.0,0.0,0.0,0.001509905448922846,0.0,0.0,18.05,9/20/2021,Milwaukee SMM Food,132
|
444 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.08275520317145689,24.272,9/25/2023,Milwaukee SMM Food,133
|
445 |
+
0.0,0.0,0.0,0.02517341451994022,0.0,0.0,0.0,19.51,9/26/2022,Milwaukee SMM Food,134
|
446 |
+
0.0,0.0,0.0,0.0,0.0013719665242568095,0.0,0.0,20.33,9/27/2021,Milwaukee SMM Food,135
|
447 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.07284440039643211,28.938,9/4/2023,Milwaukee SMM Food,136
|
448 |
+
0.0,0.0,0.0,0.02223510677772291,0.0,0.0,0.0,25.25,9/5/2022,Milwaukee SMM Food,137
|
449 |
+
0.0,0.0,0.0,0.0,0.001925577903521843,0.0,0.0,24.08,9/6/2021,Milwaukee SMM Food,138
|
450 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.1709613478691774,37.06,8/7/2023,Minneapolis/St. Paul SMM Food,124
|
451 |
+
0.0,0.0038046255712315823,0.0,0.0,0.00971510650585097,0.0,0.0,46.84,8/8/2022,Minneapolis/St. Paul SMM Food,125
|
452 |
+
0.0,0.0,0.0,0.0,0.002077125152594394,0.0,0.0,41.5,8/9/2021,Minneapolis/St. Paul SMM Food,126
|
453 |
+
0.0,0.0,0.03094870136244261,0.0,0.0,0.1252957809638225,0.17393458870168482,38.324,9/11/2023,Minneapolis/St. Paul SMM Food,127
|
454 |
+
0.0,0.0,0.0,0.038681592342424166,0.0,0.0,0.0,51.68,9/12/2022,Minneapolis/St. Paul SMM Food,128
|
455 |
+
0.0,0.0,0.0,0.0,0.001091758753522664,0.0,0.0,45.98,9/13/2021,Minneapolis/St. Paul SMM Food,129
|
456 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.1570862239841427,40.978,9/18/2023,Minneapolis/St. Paul SMM Food,130
|
457 |
+
0.0,0.0,0.0,0.0403215970895781,0.0,0.0,0.0,40.48,9/19/2022,Minneapolis/St. Paul SMM Food,131
|
458 |
+
0.0,0.0,0.0,0.0,0.002432178707564371,0.0,0.0,49.56,9/20/2021,Minneapolis/St. Paul SMM Food,132
|
459 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.15262636273538155,38.141,9/25/2023,Minneapolis/St. Paul SMM Food,133
|
460 |
+
0.0,0.0,0.0,0.04581802852379454,0.0,0.0,0.0,38.38,9/26/2022,Minneapolis/St. Paul SMM Food,134
|
461 |
+
0.0,0.0,0.0,0.0,0.0014257812616825726,0.0,0.0,47.81,9/27/2021,Minneapolis/St. Paul SMM Food,135
|
462 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.1645193260654113,40.776,9/4/2023,Minneapolis/St. Paul SMM Food,136
|
463 |
+
0.0,0.0,0.0,0.04047002664468756,0.0,0.0,0.0,44.99,9/5/2022,Minneapolis/St. Paul SMM Food,137
|
464 |
+
0.0,0.0,0.0,0.0,0.0022967140236995194,0.0,0.0,43.4,9/6/2021,Minneapolis/St. Paul SMM Food,138
|
465 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06194251734390485,48.944,8/7/2023,Mobile/Pensacola SMM Food,124
|
466 |
+
0.0,0.0007766369210538014,0.0,0.0,0.006063745643502932,0.0,0.0,31.02,8/8/2022,Mobile/Pensacola SMM Food,125
|
467 |
+
0.0,0.0,0.0,0.0,0.0015507304221423902,0.0,0.0,18.44,8/9/2021,Mobile/Pensacola SMM Food,126
|
468 |
+
0.0,0.0,0.007016034816117654,0.0,0.0,0.06153590867568924,0.05153617443012884,18.764,9/11/2023,Mobile/Pensacola SMM Food,127
|
469 |
+
0.0,0.0,0.0,0.016447031490323782,0.0,0.0,0.0,17.84,9/12/2022,Mobile/Pensacola SMM Food,128
|
470 |
+
0.0,0.0,0.0,0.0,0.001671349661200135,0.0,0.0,18.48,9/13/2021,Mobile/Pensacola SMM Food,129
|
471 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05054509415262636,17.263,9/18/2023,Mobile/Pensacola SMM Food,130
|
472 |
+
0.0,0.0,0.0,0.01714434533067197,0.0,0.0,0.0,15.41,9/19/2022,Mobile/Pensacola SMM Food,131
|
473 |
+
0.0,0.0,0.0,0.0,0.0012228935159854428,0.0,0.0,17.3,9/20/2021,Mobile/Pensacola SMM Food,132
|
474 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.030723488602576808,16.84,9/25/2023,Mobile/Pensacola SMM Food,133
|
475 |
+
0.0,0.0,0.0,0.019481373757693706,0.0,0.0,0.0,14.96,9/26/2022,Mobile/Pensacola SMM Food,134
|
476 |
+
0.0,0.0,0.0,0.0,0.0012754711330106138,0.0,0.0,15.57,9/27/2021,Mobile/Pensacola SMM Food,135
|
477 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.053518334985133795,21.946,9/4/2023,Mobile/Pensacola SMM Food,136
|
478 |
+
0.0,0.0,0.0,0.017207456111133626,0.0,0.0,0.0,23.31,9/5/2022,Mobile/Pensacola SMM Food,137
|
479 |
+
0.0,0.0,0.0,0.0,0.0013367085928399302,0.0,0.0,17.9,9/6/2021,Mobile/Pensacola SMM Food,138
|
480 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.08572844400396432,77.43,8/7/2023,Nashville SMM Food,124
|
481 |
+
0.0,0.0024515039739325646,0.0,0.0,0.011818829747058097,0.0,0.0,56.6,8/8/2022,Nashville SMM Food,125
|
482 |
+
0.0,0.0,0.0,0.0,0.002948676474811637,0.0,0.0,41.75,8/9/2021,Nashville SMM Food,126
|
483 |
+
0.0,0.0,0.018863584556427716,0.0,0.0,0.1291559227775106,0.09613478691774033,54.687,9/11/2023,Nashville SMM Food,127
|
484 |
+
0.0,0.0,0.0,0.023131705316610268,0.0,0.0,0.0,43.39,9/12/2022,Nashville SMM Food,128
|
485 |
+
0.0,0.0,0.0,0.0,0.0023907351741445306,0.0,0.0,39.43,9/13/2021,Nashville SMM Food,129
|
486 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10951437066402378,55.368,9/18/2023,Nashville SMM Food,130
|
487 |
+
0.0,0.0,0.0,0.02411243295492175,0.0,0.0,0.0,41.52,9/19/2022,Nashville SMM Food,131
|
488 |
+
0.0,0.0,0.0,0.0,0.0027346546455091774,0.0,0.0,42.92,9/20/2021,Nashville SMM Food,132
|
489 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.09217046580773042,58.347,9/25/2023,Nashville SMM Food,133
|
490 |
+
0.0,0.0,0.0,0.0273993150200572,0.0,0.0,0.0,48.74,9/26/2022,Nashville SMM Food,134
|
491 |
+
0.0,0.0,0.0,0.0,0.0031305331736986982,0.0,0.0,43.99,9/27/2021,Nashville SMM Food,135
|
492 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.08225966303270565,54.91,9/4/2023,Nashville SMM Food,136
|
493 |
+
0.0,0.0,0.0,0.024201194256313775,0.0,0.0,0.0,43.7,9/5/2022,Nashville SMM Food,137
|
494 |
+
0.0,0.0,0.0,0.0,0.002930119668802753,0.0,0.0,44.1,9/6/2021,Nashville SMM Food,138
|
495 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05004955401387512,10.449,8/7/2023,New Orleans SMM Food,124
|
496 |
+
0.0,0.0011893606697283578,0.0,0.0,0.006126220223732841,0.0,0.0,13.23,8/8/2022,New Orleans SMM Food,125
|
497 |
+
0.0,0.0,0.0,0.0,0.0021148573248124577,0.0,0.0,14.12,8/9/2021,New Orleans SMM Food,126
|
498 |
+
0.0,0.0,0.007795828665891241,0.0,0.0,0.0697753770970809,0.040634291377601585,12.088,9/11/2023,New Orleans SMM Food,127
|
499 |
+
0.0,0.0,0.0,0.01804932909865379,0.0,0.0,0.0,9.64,9/12/2022,New Orleans SMM Food,128
|
500 |
+
0.0,0.0,0.0,0.0,0.0012334090393904772,0.0,0.0,24.18,9/13/2021,New Orleans SMM Food,129
|
501 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05698711595639247,10.331,9/18/2023,New Orleans SMM Food,130
|
502 |
+
0.0,0.0,0.0,0.01881457643298289,0.0,0.0,0.0,9.9,9/19/2022,New Orleans SMM Food,131
|
503 |
+
0.0,0.0,0.0,0.0,0.001212996552780705,0.0,0.0,34.03,9/20/2021,New Orleans SMM Food,132
|
504 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.04162537165510406,11.492,9/25/2023,New Orleans SMM Food,133
|
505 |
+
0.0,0.0,0.0,0.02137928211724966,0.0,0.0,0.0,8.96,9/26/2022,New Orleans SMM Food,134
|
506 |
+
0.0,0.0,0.0,0.0,0.0007688703289680858,0.0,0.0,17.31,9/27/2021,New Orleans SMM Food,135
|
507 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.04162537165510406,18.667,9/4/2023,New Orleans SMM Food,136
|
508 |
+
0.0,0.0,0.0,0.018883835570947957,0.0,0.0,0.0,19.88,9/5/2022,New Orleans SMM Food,137
|
509 |
+
0.0,0.0,0.0,0.0,0.001574235709753643,0.0,0.0,7.57,9/6/2021,New Orleans SMM Food,138
|
510 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.4534192269573835,246.856,8/7/2023,New York SMM Food,124
|
511 |
+
0.0,0.039101892732193715,0.0,0.0,0.0494452281708712,0.0,0.0,205.05,8/8/2022,New York SMM Food,125
|
512 |
+
0.0,0.0,0.0,0.0,0.015521531106030714,0.0,0.0,234.8,8/9/2021,New York SMM Food,126
|
513 |
+
0.0,0.0,0.24068159947386805,0.0,0.0,0.520680218910273,0.410802775024777,288.514,9/11/2023,New York SMM Food,127
|
514 |
+
0.0,0.0,0.0,0.17120571402939075,0.0,0.0,0.0,254.52,9/12/2022,New York SMM Food,128
|
515 |
+
0.0,0.0,0.0,0.0,0.013122136089082036,0.0,0.0,230.57,9/13/2021,New York SMM Food,129
|
516 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.41873141724479684,509.862,9/18/2023,New York SMM Food,130
|
517 |
+
0.0,0.0,0.0,0.1784644168917692,0.0,0.0,0.0,247.62,9/19/2022,New York SMM Food,131
|
518 |
+
0.0,0.0,0.0,0.0,0.012023573173356115,0.0,0.0,230.26,9/20/2021,New York SMM Food,132
|
519 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.42913776015857286,303.344,9/25/2023,New York SMM Food,133
|
520 |
+
0.0,0.0,0.0,0.20279176256454842,0.0,0.0,0.0,260.65,9/26/2022,New York SMM Food,134
|
521 |
+
0.0,0.0,0.0,0.0,0.011220682033371742,0.0,0.0,237.2,9/27/2021,New York SMM Food,135
|
522 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.4474727452923687,274.76,9/4/2023,New York SMM Food,136
|
523 |
+
0.0,0.0,0.0,0.17912136984330115,0.0,0.0,0.0,223.46,9/5/2022,New York SMM Food,137
|
524 |
+
0.0,0.0,0.0,0.0,0.01324461100874067,0.0,0.0,236.95,9/6/2021,New York SMM Food,138
|
525 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.07482656095143707,53.749,8/7/2023,Norfolk/Portsmouth/Newport News SMM Food,124
|
526 |
+
0.0,0.0011087798958443822,0.0,0.0,0.008415511525028807,0.0,0.0,62.84,8/8/2022,Norfolk/Portsmouth/Newport News SMM Food,125
|
527 |
+
0.0,0.0,0.0,0.0,0.00208578499539854,0.0,0.0,53.72,8/9/2021,Norfolk/Portsmouth/Newport News SMM Food,126
|
528 |
+
0.0,0.0,0.010047019244106654,0.0,0.0,0.08559141854246288,0.062438057482656094,66.739,9/11/2023,Norfolk/Portsmouth/Newport News SMM Food,127
|
529 |
+
0.0,0.0,0.0,0.015531940702298817,0.0,0.0,0.0,56.23,9/12/2022,Norfolk/Portsmouth/Newport News SMM Food,128
|
530 |
+
0.0,0.0,0.0,0.0,0.0010960886749247368,0.0,0.0,57.58,9/13/2021,Norfolk/Portsmouth/Newport News SMM Food,129
|
531 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06045589692765114,57.374,9/18/2023,Norfolk/Portsmouth/Newport News SMM Food,130
|
532 |
+
0.0,0.0,0.0,0.016190456939540337,0.0,0.0,0.0,55.17,9/19/2022,Norfolk/Portsmouth/Newport News SMM Food,131
|
533 |
+
0.0,0.0,0.0,0.0,0.0014499051094941215,0.0,0.0,47.98,9/20/2021,Norfolk/Portsmouth/Newport News SMM Food,132
|
534 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06442021803766104,71.472,9/25/2023,Norfolk/Portsmouth/Newport News SMM Food,133
|
535 |
+
0.0,0.0,0.0,0.01839745623572133,0.0,0.0,0.0,47.55,9/26/2022,Norfolk/Portsmouth/Newport News SMM Food,134
|
536 |
+
0.0,0.0,0.0,0.0,0.0011863984641679714,0.0,0.0,51.74,9/27/2021,Norfolk/Portsmouth/Newport News SMM Food,135
|
537 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05797819623389494,49.663,9/4/2023,Norfolk/Portsmouth/Newport News SMM Food,136
|
538 |
+
0.0,0.0,0.0,0.01625005632294706,0.0,0.0,0.0,49.62,9/5/2022,Norfolk/Portsmouth/Newport News SMM Food,137
|
539 |
+
0.0,0.0,0.0,0.0,0.0014202142198799074,0.0,0.0,80.86,9/6/2021,Norfolk/Portsmouth/Newport News SMM Food,138
|
540 |
+
0.0,0.0012719631834588849,0.0,0.0,0.004641057182821841,0.0,0.0,2.43,8/8/2022,Oklahoma City SMM Food,125
|
541 |
+
0.0,0.0,0.0,0.0,0.001920629421919474,0.0,0.0,2.79,8/9/2021,Oklahoma City SMM Food,126
|
542 |
+
0.0,0.0,0.008075170402119658,0.0,0.0,0.05973936106606689,0.0639246778989098,5.321,9/11/2023,Oklahoma City SMM Food,127
|
543 |
+
0.0,0.0,0.0,0.017613566913413724,0.0,0.0,0.0,4.4,9/12/2022,Oklahoma City SMM Food,128
|
544 |
+
0.0,0.0,0.0,0.0,0.0016657826193974697,0.0,0.0,5.31,9/13/2021,Oklahoma City SMM Food,129
|
545 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06739345887016848,4.506,9/18/2023,Oklahoma City SMM Food,130
|
546 |
+
0.0,0.0,0.0,0.01836033899387075,0.0,0.0,0.0,3.98,9/19/2022,Oklahoma City SMM Food,131
|
547 |
+
0.0,0.0,0.0,0.0,0.0015340292967343948,0.0,0.0,3.66,9/20/2021,Oklahoma City SMM Food,132
|
548 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06095143706640238,6.145,9/25/2023,Oklahoma City SMM Food,133
|
549 |
+
0.0,0.0,0.0,0.02086312538457761,0.0,0.0,0.0,3.72,9/26/2022,Oklahoma City SMM Food,134
|
550 |
+
0.0,0.0,0.0,0.0,0.0010830989107185184,0.0,0.0,4.46,9/27/2021,Oklahoma City SMM Food,135
|
551 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06541129831516353,8.982,9/4/2023,Oklahoma City SMM Food,136
|
552 |
+
0.0,0.0,0.0,0.018427926025991807,0.0,0.0,0.0,2.67,9/5/2022,Oklahoma City SMM Food,137
|
553 |
+
0.0,0.0,0.0,0.0,0.002021454734567743,0.0,0.0,2.99,9/6/2021,Oklahoma City SMM Food,138
|
554 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.04311199207135778,12.325,8/7/2023,Omaha SMM Food,124
|
555 |
+
0.0,0.0009476183480764309,0.0,0.0,0.003898166382266192,0.0,0.0,15.49,8/8/2022,Omaha SMM Food,125
|
556 |
+
0.0,0.0,0.0,0.0,0.000536291693656742,0.0,0.0,12.09,8/9/2021,Omaha SMM Food,126
|
557 |
+
0.0,0.0,0.00745909950348901,0.0,0.0,0.04438741589312105,0.049554013875123884,13.324,9/11/2023,Omaha SMM Food,127
|
558 |
+
0.0,0.0,0.0,0.009233480542505387,0.0,0.0,0.0,11.97,9/12/2022,Omaha SMM Food,128
|
559 |
+
0.0,0.0,0.0,0.0,0.0005041265632413435,0.0,0.0,13.54,9/13/2021,Omaha SMM Food,129
|
560 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06045589692765114,12.73,9/18/2023,Omaha SMM Food,130
|
561 |
+
0.0,0.0,0.0,0.0096249574987297,0.0,0.0,0.0,11.64,9/19/2022,Omaha SMM Food,131
|
562 |
+
0.0,0.0,0.0,0.0,0.0006804162203257396,0.0,0.0,14.6,9/20/2021,Omaha SMM Food,132
|
563 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.04558969276511397,13.377,9/25/2023,Omaha SMM Food,133
|
564 |
+
0.0,0.0,0.0,0.010936981891184227,0.0,0.0,0.0,11.62,9/26/2022,Omaha SMM Food,134
|
565 |
+
0.0,0.0,0.0,0.0,0.0004911367990351248,0.0,0.0,12.9,9/27/2021,Omaha SMM Food,135
|
566 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05004955401387512,14.921,9/4/2023,Omaha SMM Food,136
|
567 |
+
0.0,0.0,0.0,0.00966038834039735,0.0,0.0,0.0,12.01,9/5/2022,Omaha SMM Food,137
|
568 |
+
0.0,0.0,0.0,0.0,0.000555467059865922,0.0,0.0,13.82,9/6/2021,Omaha SMM Food,138
|
569 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.15807730426164518,296.409,8/7/2023,Orlando/Daytona Beach/Melborne SMM Food,124
|
570 |
+
0.0,0.0035978304669271864,0.0,0.0,0.014912249308739028,0.0,0.0,177.13,8/8/2022,Orlando/Daytona Beach/Melborne SMM Food,125
|
571 |
+
0.0,0.0,0.0,0.0,0.005805187479779151,0.0,0.0,65.31,8/9/2021,Orlando/Daytona Beach/Melborne SMM Food,126
|
572 |
+
0.0,0.0,0.024174453275719036,0.0,0.0,0.18581466537428856,0.1238850346878097,77.936,9/11/2023,Orlando/Daytona Beach/Melborne SMM Food,127
|
573 |
+
0.0,0.0,0.0,0.04488872730475567,0.0,0.0,0.0,68.78,9/12/2022,Orlando/Daytona Beach/Melborne SMM Food,128
|
574 |
+
0.0,0.0,0.0,0.0,0.003562906753705691,0.0,0.0,66.88,9/13/2021,Orlando/Daytona Beach/Melborne SMM Food,129
|
575 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.13627353815659068,75.008,9/18/2023,Orlando/Daytona Beach/Melborne SMM Food,130
|
576 |
+
0.0,0.0,0.0,0.046791899365486236,0.0,0.0,0.0,58.18,9/19/2022,Orlando/Daytona Beach/Melborne SMM Food,131
|
577 |
+
0.0,0.0,0.0,0.0,0.003940847036086625,0.0,0.0,59.08,9/20/2021,Orlando/Daytona Beach/Melborne SMM Food,132
|
578 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.11149653121902874,68.939,9/25/2023,Orlando/Daytona Beach/Melborne SMM Food,133
|
579 |
+
0.0,0.0,0.0,0.053170328912353564,0.0,0.0,0.0,66.79,9/26/2022,Orlando/Daytona Beach/Melborne SMM Food,134
|
580 |
+
0.0,0.0,0.0,0.0,0.004718377207858856,0.0,0.0,57.95,9/27/2021,Orlando/Daytona Beach/Melborne SMM Food,135
|
581 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.17244796828543113,108.309,9/4/2023,Orlando/Daytona Beach/Melborne SMM Food,136
|
582 |
+
0.0,0.0,0.0,0.0469641470254011,0.0,0.0,0.0,84.61,9/5/2022,Orlando/Daytona Beach/Melborne SMM Food,137
|
583 |
+
0.0,0.0,0.0,0.0,0.004595902288200223,0.0,0.0,60.35,9/6/2021,Orlando/Daytona Beach/Melborne SMM Food,138
|
584 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.028245787908820614,6.148,8/7/2023,Paducah KY/Cape Girardeau MO SMM Food,124
|
585 |
+
0.0,0.00036420199235732373,0.0,0.0,0.0035888862821181287,0.0,0.0,5.95,8/8/2022,Paducah KY/Cape Girardeau MO SMM Food,125
|
586 |
+
0.0,0.0,0.0,0.0,0.0016602155775948047,0.0,0.0,6.97,8/9/2021,Paducah KY/Cape Girardeau MO SMM Food,126
|
587 |
+
0.0,0.0,0.0033689794894980066,0.0,0.0,0.02940059048808853,0.036669970267591674,5.015,9/11/2023,Paducah KY/Cape Girardeau MO SMM Food,127
|
588 |
+
0.0,0.0,0.0,0.008585794855104294,0.0,0.0,0.0,5.9,9/12/2022,Paducah KY/Cape Girardeau MO SMM Food,128
|
589 |
+
0.0,0.0,0.0,0.0,0.0006470139695097488,0.0,0.0,5.93,9/13/2021,Paducah KY/Cape Girardeau MO SMM Food,129
|
590 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.0421209117938553,5.725,9/18/2023,Paducah KY/Cape Girardeau MO SMM Food,130
|
591 |
+
0.0,0.0,0.0,0.008949811523566999,0.0,0.0,0.0,4.53,9/19/2022,Paducah KY/Cape Girardeau MO SMM Food,131
|
592 |
+
0.0,0.0,0.0,0.0,0.001383719168062436,0.0,0.0,5.28,9/20/2021,Paducah KY/Cape Girardeau MO SMM Food,132
|
593 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.03815659068384539,4.811,9/25/2023,Paducah KY/Cape Girardeau MO SMM Food,133
|
594 |
+
0.0,0.0,0.0,0.010169803507137157,0.0,0.0,0.0,6.14,9/26/2022,Paducah KY/Cape Girardeau MO SMM Food,134
|
595 |
+
0.0,0.0,0.0,0.0,0.0010738205077140764,0.0,0.0,5.48,9/27/2021,Paducah KY/Cape Girardeau MO SMM Food,135
|
596 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.024777006937561942,6.809,9/4/2023,Paducah KY/Cape Girardeau MO SMM Food,136
|
597 |
+
0.0,0.0,0.0,0.008982757054847872,0.0,0.0,0.0,7.88,9/5/2022,Paducah KY/Cape Girardeau MO SMM Food,137
|
598 |
+
0.0,0.0,0.0,0.0,0.0006903131835304776,0.0,0.0,7.07,9/6/2021,Paducah KY/Cape Girardeau MO SMM Food,138
|
599 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.2522299306243806,136.614,8/7/2023,Philadelphia SMM Food,124
|
600 |
+
0.0,0.006726039649498299,0.0,0.0,0.0256807638356943,0.0,0.0,135.86,8/8/2022,Philadelphia SMM Food,125
|
601 |
+
0.0,0.0,0.0,0.0,0.007499423868390242,0.0,0.0,130.86,8/9/2021,Philadelphia SMM Food,126
|
602 |
+
0.0,0.0,0.04194430100389289,0.0,0.0,0.2407575070389005,0.21754212091179384,175.883,9/11/2023,Philadelphia SMM Food,127
|
603 |
+
0.0,0.0,0.0,0.06751901436081623,0.0,0.0,0.0,157.21,9/12/2022,Philadelphia SMM Food,128
|
604 |
+
0.0,0.0,0.0,0.0,0.006012405146878353,0.0,0.0,149.83,9/13/2021,Philadelphia SMM Food,129
|
605 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.20416253716551042,235.367,9/18/2023,Philadelphia SMM Food,130
|
606 |
+
0.0,0.0,0.0,0.07038165514606878,0.0,0.0,0.0,153.26,9/19/2022,Philadelphia SMM Food,131
|
607 |
+
0.0,0.0,0.0,0.0,0.0061806535213589,0.0,0.0,146.17,9/20/2021,Philadelphia SMM Food,132
|
608 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.2358771060455897,157.971,9/25/2023,Philadelphia SMM Food,133
|
609 |
+
0.0,0.0,0.0,0.07997571812552183,0.0,0.0,0.0,135.14,9/26/2022,Philadelphia SMM Food,134
|
610 |
+
0.0,0.0,0.0,0.0,0.00549714450003168,0.0,0.0,145.33,9/27/2021,Philadelphia SMM Food,135
|
611 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.2309217046580773,165.02,9/4/2023,Philadelphia SMM Food,136
|
612 |
+
0.0,0.0,0.0,0.07064074003892257,0.0,0.0,0.0,151.89,9/5/2022,Philadelphia SMM Food,137
|
613 |
+
0.0,0.0,0.0,0.0,0.0056214751002912015,0.0,0.0,155.51,9/6/2021,Philadelphia SMM Food,138
|
614 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.17195242814667988,79.849,8/7/2023,Phoenix/Prescott SMM Food,124
|
615 |
+
0.0,0.0,0.0,0.0,0.014418019708702422,0.0,0.0,66.86,8/8/2022,Phoenix/Prescott SMM Food,125
|
616 |
+
0.0,0.0,0.0,0.0,0.005271370026923594,0.0,0.0,46.12,8/9/2021,Phoenix/Prescott SMM Food,126
|
617 |
+
0.0,0.0,0.0,0.0,0.0,0.001808959402470655,0.13627353815659068,80.322,9/11/2023,Phoenix/Prescott SMM Food,127
|
618 |
+
0.0,0.0,0.0,0.036806299803701564,0.0,0.0,0.0,73.57,9/12/2022,Phoenix/Prescott SMM Food,128
|
619 |
+
0.0,0.0,0.0,0.0,0.0034243492688393585,0.0,0.0,56.9,9/13/2021,Phoenix/Prescott SMM Food,129
|
620 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.1630327056491576,72.968,9/18/2023,Phoenix/Prescott SMM Food,130
|
621 |
+
0.0,0.0,0.0,0.0383667967368777,0.0,0.0,0.0,67.09,9/19/2022,Phoenix/Prescott SMM Food,131
|
622 |
+
0.0,0.0,0.0,0.0,0.002687025510086375,0.0,0.0,54.17,9/20/2021,Phoenix/Prescott SMM Food,132
|
623 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.1367690782953419,71.044,9/25/2023,Phoenix/Prescott SMM Food,133
|
624 |
+
0.0,0.0,0.0,0.04359675990047249,0.0,0.0,0.0,75.15,9/26/2022,Phoenix/Prescott SMM Food,134
|
625 |
+
0.0,0.0,0.0,0.0,0.0027371288863103616,0.0,0.0,54.23,9/27/2021,Phoenix/Prescott SMM Food,135
|
626 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.14866204162537167,80.716,9/4/2023,Phoenix/Prescott SMM Food,136
|
627 |
+
0.0,0.0,0.0,0.038508030393034846,0.0,0.0,0.0,67.72,9/5/2022,Phoenix/Prescott SMM Food,137
|
628 |
+
0.0,0.0,0.0,0.0,0.0037181653639800187,0.0,0.0,56.91,9/6/2021,Phoenix/Prescott SMM Food,138
|
629 |
+
0.0,0.0022663703679840757,0.0,0.0,0.00748705266438432,0.0,0.0,50.92,8/8/2022,Pittsburgh SMM Food,125
|
630 |
+
0.0,0.0,0.0,0.0,0.003074244195471751,0.0,0.0,59.65,8/9/2021,Pittsburgh SMM Food,126
|
631 |
+
0.0,0.0,0.009616613547803052,0.0,0.0,0.0779249674907126,0.11050545094152626,57.215,9/11/2023,Pittsburgh SMM Food,127
|
632 |
+
0.0,0.0,0.0,0.025851136933559334,0.0,0.0,0.0,57.81,9/12/2022,Pittsburgh SMM Food,128
|
633 |
+
0.0,0.0,0.0,0.0,0.002534859700813528,0.0,0.0,64.84,9/13/2021,Pittsburgh SMM Food,129
|
634 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10604558969276512,50.418,9/18/2023,Pittsburgh SMM Food,130
|
635 |
+
0.0,0.0,0.0,0.026947161800410718,0.0,0.0,0.0,49.22,9/19/2022,Pittsburgh SMM Food,131
|
636 |
+
0.0,0.0,0.0,0.0,0.002456921115576216,0.0,0.0,55.17,9/20/2021,Pittsburgh SMM Food,132
|
637 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10059464816650149,54.89,9/25/2023,Pittsburgh SMM Food,133
|
638 |
+
0.0,0.0,0.0,0.030620459431281187,0.0,0.0,0.0,46.36,9/26/2022,Pittsburgh SMM Food,134
|
639 |
+
0.0,0.0,0.0,0.0,0.002446405592171182,0.0,0.0,58.95,9/27/2021,Pittsburgh SMM Food,135
|
640 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.08870168483647176,59.663,9/4/2023,Pittsburgh SMM Food,136
|
641 |
+
0.0,0.0,0.0,0.027046358148388426,0.0,0.0,0.0,56.47,9/5/2022,Pittsburgh SMM Food,137
|
642 |
+
0.0,0.0,0.0,0.0,0.0023140337093078105,0.0,0.0,57.77,9/6/2021,Pittsburgh SMM Food,138
|
643 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10257680872150644,31.759,8/7/2023,Portland OR SMM Food,124
|
644 |
+
0.0,0.002691513375716019,0.0,0.0,0.007488289784784913,0.0,0.0,32.69,8/8/2022,Portland OR SMM Food,125
|
645 |
+
0.0,0.0,0.0,0.0,0.0017870204186555107,0.0,0.0,36.91,8/9/2021,Portland OR SMM Food,126
|
646 |
+
0.0,0.0,0.020675086178223175,0.0,0.0,0.10859833173904791,0.09613478691774033,41.43,9/11/2023,Portland OR SMM Food,127
|
647 |
+
0.0,0.0,0.0,0.025917320120911743,0.0,0.0,0.0,37.08,9/12/2022,Portland OR SMM Food,128
|
648 |
+
0.0,0.0,0.0,0.0,0.0024290859065628904,0.0,0.0,40.37,9/13/2021,Portland OR SMM Food,129
|
649 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.11050545094152626,36.716,9/18/2023,Portland OR SMM Food,130
|
650 |
+
0.0,0.0,0.0,0.02701615099834603,0.0,0.0,0.0,34.13,9/19/2022,Portland OR SMM Food,131
|
651 |
+
0.0,0.0,0.0,0.0,0.0006643336551180404,0.0,0.0,39.78,9/20/2021,Portland OR SMM Food,132
|
652 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.099603567888999,39.153,9/25/2023,Portland OR SMM Food,133
|
653 |
+
0.0,0.0,0.0,0.030698852877443856,0.0,0.0,0.0,34.55,9/26/2022,Portland OR SMM Food,134
|
654 |
+
0.0,0.0,0.0,0.0,0.0015080497683219573,0.0,0.0,36.01,9/27/2021,Portland OR SMM Food,135
|
655 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10356788899900891,45.084,9/4/2023,Portland OR SMM Food,136
|
656 |
+
0.0,0.0,0.0,0.027115601306424007,0.0,0.0,0.0,32.45,9/5/2022,Portland OR SMM Food,137
|
657 |
+
0.0,0.0,0.0,0.0,0.0023134151491075146,0.0,0.0,41.15,9/6/2021,Portland OR SMM Food,138
|
658 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05153617443012884,35.059,8/7/2023,Providence RI/New Bedford MA SMM Food,124
|
659 |
+
0.0,0.0014989756862287948,0.0,0.0,0.006621068383969743,0.0,0.0,36.29,8/8/2022,Providence RI/New Bedford MA SMM Food,125
|
660 |
+
0.0,0.0,0.0,0.0,0.0017084632732179026,0.0,0.0,35.9,8/9/2021,Providence RI/New Bedford MA SMM Food,126
|
661 |
+
0.0,0.0,0.005980529346775456,0.0,0.0,0.05103785298168852,0.05004955401387512,39.575,9/11/2023,Providence RI/New Bedford MA SMM Food,127
|
662 |
+
0.0,0.0,0.0,0.016572692519385028,0.0,0.0,0.0,47.61,9/12/2022,Providence RI/New Bedford MA SMM Food,128
|
663 |
+
0.0,0.0,0.0,0.0,0.0012748525728103176,0.0,0.0,36.32,9/13/2021,Providence RI/New Bedford MA SMM Food,129
|
664 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.05450941526263627,46.736,9/18/2023,Providence RI/New Bedford MA SMM Food,130
|
665 |
+
0.0,0.0,0.0,0.01727533407353234,0.0,0.0,0.0,43.68,9/19/2022,Providence RI/New Bedford MA SMM Food,131
|
666 |
+
0.0,0.0,0.0,0.0,0.0017511439270383351,0.0,0.0,32.15,9/20/2021,Providence RI/New Bedford MA SMM Food,132
|
667 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.053518334985133795,44.89,9/25/2023,Providence RI/New Bedford MA SMM Food,133
|
668 |
+
0.0,0.0,0.0,0.01963021820698563,0.0,0.0,0.0,43.55,9/26/2022,Providence RI/New Bedford MA SMM Food,134
|
669 |
+
0.0,0.0,0.0,0.0,0.0016719682214004312,0.0,0.0,32.14,9/27/2021,Providence RI/New Bedford MA SMM Food,135
|
670 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.052031714568880075,36.566,9/4/2023,Providence RI/New Bedford MA SMM Food,136
|
671 |
+
0.0,0.0,0.0,0.017338927045711716,0.0,0.0,0.0,40.72,9/5/2022,Providence RI/New Bedford MA SMM Food,137
|
672 |
+
0.0,0.0,0.0,0.0,0.0022255796006654645,0.0,0.0,34.4,9/6/2021,Providence RI/New Bedford MA SMM Food,138
|
673 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10208126858275521,74.844,8/7/2023,Raleigh/Durham/Fayetteville SMM Food,124
|
674 |
+
0.0,0.002229401410789994,0.0,0.0,0.014169977068383676,0.0,0.0,95.13,8/8/2022,Raleigh/Durham/Fayetteville SMM Food,125
|
675 |
+
0.0,0.0,0.0,0.0,0.0034323905514432084,0.0,0.0,67.86,8/9/2021,Raleigh/Durham/Fayetteville SMM Food,126
|
676 |
+
0.0,0.0,0.017138164073892976,0.0,0.0,0.12866985361914052,0.09217046580773042,92.348,9/11/2023,Raleigh/Durham/Fayetteville SMM Food,127
|
677 |
+
0.0,0.0,0.0,0.03276343729674159,0.0,0.0,0.0,84.3,9/12/2022,Raleigh/Durham/Fayetteville SMM Food,128
|
678 |
+
0.0,0.0,0.0,0.0,0.0024866120051904306,0.0,0.0,74.59,9/13/2021,Raleigh/Durham/Fayetteville SMM Food,129
|
679 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.09464816650148662,87.201,9/18/2023,Raleigh/Durham/Fayetteville SMM Food,130
|
680 |
+
0.0,0.0,0.0,0.034152526763903276,0.0,0.0,0.0,76.26,9/19/2022,Raleigh/Durham/Fayetteville SMM Food,131
|
681 |
+
0.0,0.0,0.0,0.0,0.0025843445168372186,0.0,0.0,62.15,9/20/2021,Raleigh/Durham/Fayetteville SMM Food,132
|
682 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.09266600594648167,108.314,9/25/2023,Raleigh/Durham/Fayetteville SMM Food,133
|
683 |
+
0.0,0.0,0.0,0.03880802245868132,0.0,0.0,0.0,60.35,9/26/2022,Raleigh/Durham/Fayetteville SMM Food,134
|
684 |
+
0.0,0.0,0.0,0.0,0.00243712718916674,0.0,0.0,64.26,9/27/2021,Raleigh/Durham/Fayetteville SMM Food,135
|
685 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.07730426164519326,60.95,9/4/2023,Raleigh/Durham/Fayetteville SMM Food,136
|
686 |
+
0.0,0.0,0.0,0.03427824709389885,0.0,0.0,0.0,65.5,9/5/2022,Raleigh/Durham/Fayetteville SMM Food,137
|
687 |
+
0.0,0.0,0.0,0.0,0.0019868153633511593,0.0,0.0,98.44,9/6/2021,Raleigh/Durham/Fayetteville SMM Food,138
|
688 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.6694747274529237,288.005,8/7/2023,Rem US East North Central SMM Food,124
|
689 |
+
0.0,0.010814575259181308,0.0,0.0,0.07214515040133847,0.0,0.0,308.06,8/8/2022,Rem US East North Central SMM Food,125
|
690 |
+
0.0,0.0,0.0,0.0,0.02009021674541791,0.0,0.0,247.25,8/9/2021,Rem US East North Central SMM Food,126
|
691 |
+
0.0,0.0,0.07424624851147829,0.0,0.0,0.5637364309077629,0.6283448959365708,263.553,9/11/2023,Rem US East North Central SMM Food,127
|
692 |
+
0.0,0.0,0.0,0.1610144344327281,0.0,0.0,0.0,240.58,9/12/2022,Rem US East North Central SMM Food,128
|
693 |
+
0.0,0.0,0.0,0.0,0.016926281320903215,0.0,0.0,240.68,9/13/2021,Rem US East North Central SMM Food,129
|
694 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.5926660059464817,298.802,9/18/2023,Rem US East North Central SMM Food,130
|
695 |
+
0.0,0.0,0.0,0.16784105194697213,0.0,0.0,0.0,230.68,9/19/2022,Rem US East North Central SMM Food,131
|
696 |
+
0.0,0.0,0.0,0.0,0.016729579177209047,0.0,0.0,202.81,9/20/2021,Rem US East North Central SMM Food,132
|
697 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.5812685827552032,297.755,9/25/2023,Rem US East North Central SMM Food,133
|
698 |
+
0.0,0.0,0.0,0.1907202755058764,0.0,0.0,0.0,247.8,9/26/2022,Rem US East North Central SMM Food,134
|
699 |
+
0.0,0.0,0.0,0.0,0.014327709919459187,0.0,0.0,202.26,9/27/2021,Rem US East North Central SMM Food,135
|
700 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.5827552031714569,348.214,9/4/2023,Rem US East North Central SMM Food,136
|
701 |
+
0.0,0.0,0.0,0.16845889879914241,0.0,0.0,0.0,298.88,9/5/2022,Rem US East North Central SMM Food,137
|
702 |
+
0.0,0.0,0.0,0.0,0.015420087233182148,0.0,0.0,258.8,9/6/2021,Rem US East North Central SMM Food,138
|
703 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.28344895936570863,84.899,8/7/2023,Rem US Middle Atlantic SMM Food,124
|
704 |
+
0.0,0.004143700225496054,0.0,0.0,0.0231415742134787,0.0,0.0,71.81,8/8/2022,Rem US Middle Atlantic SMM Food,125
|
705 |
+
0.0,0.0,0.0,0.0,0.006617357022767966,0.0,0.0,78.23,8/9/2021,Rem US Middle Atlantic SMM Food,126
|
706 |
+
0.0,0.0,0.028037555383228337,0.0,0.0,0.20463726833171583,0.267591674925669,91.266,9/11/2023,Rem US Middle Atlantic SMM Food,127
|
707 |
+
0.0,0.0,0.0,0.05392961586570856,0.0,0.0,0.0,79.8,9/12/2022,Rem US Middle Atlantic SMM Food,128
|
708 |
+
0.0,0.0,0.0,0.0,0.005358587015165347,0.0,0.0,82.84,9/13/2021,Rem US Middle Atlantic SMM Food,129
|
709 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.2968285431119921,95.654,9/18/2023,Rem US Middle Atlantic SMM Food,130
|
710 |
+
0.0,0.0,0.0,0.056216099457233604,0.0,0.0,0.0,79.34,9/19/2022,Rem US Middle Atlantic SMM Food,131
|
711 |
+
0.0,0.0,0.0,0.0,0.005923332478035712,0.0,0.0,79.18,9/20/2021,Rem US Middle Atlantic SMM Food,132
|
712 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.288404360753221,92.07,9/25/2023,Rem US Middle Atlantic SMM Food,133
|
713 |
+
0.0,0.0,0.0,0.06387918718332888,0.0,0.0,0.0,76.85,9/26/2022,Rem US Middle Atlantic SMM Food,134
|
714 |
+
0.0,0.0,0.0,0.0,0.004886007022139106,0.0,0.0,78.62,9/27/2021,Rem US Middle Atlantic SMM Food,135
|
715 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.25421209117938554,92.244,9/4/2023,Rem US Middle Atlantic SMM Food,136
|
716 |
+
0.0,0.0,0.0,0.05642303894016692,0.0,0.0,0.0,90.03,9/5/2022,Rem US Middle Atlantic SMM Food,137
|
717 |
+
0.0,0.0,0.0,0.0,0.005541680834453002,0.0,0.0,88.71,9/6/2021,Rem US Middle Atlantic SMM Food,138
|
718 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.3865213082259663,129.148,8/7/2023,Rem US Mountain SMM Food,124
|
719 |
+
0.0,0.00753329148822845,0.0,0.0,0.02747273273595218,0.0,0.0,113.3,8/8/2022,Rem US Mountain SMM Food,125
|
720 |
+
0.0,0.0,0.0,0.0,0.007616950306446507,0.0,0.0,115.63,8/9/2021,Rem US Mountain SMM Food,126
|
721 |
+
0.0,0.0,0.023499729051807798,0.0,0.0,0.3230963384624684,0.3295341922695738,135.595,9/11/2023,Rem US Mountain SMM Food,127
|
722 |
+
0.0,0.0,0.0,0.08969502904489553,0.0,0.0,0.0,124.27,9/12/2022,Rem US Mountain SMM Food,128
|
723 |
+
0.0,0.0,0.0,0.0,0.005267040105521521,0.0,0.0,115.0,9/13/2021,Rem US Mountain SMM Food,129
|
724 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.3637264618434093,137.112,9/18/2023,Rem US Mountain SMM Food,130
|
725 |
+
0.0,0.0,0.0,0.09349787851239232,0.0,0.0,0.0,126.58,9/19/2022,Rem US Mountain SMM Food,131
|
726 |
+
0.0,0.0,0.0,0.0,0.004318168758267262,0.0,0.0,118.66,9/20/2021,Rem US Mountain SMM Food,132
|
727 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.3399405351833498,137.733,9/25/2023,Rem US Mountain SMM Food,133
|
728 |
+
0.0,0.0,0.0,0.10624302537960408,0.0,0.0,0.0,125.46,9/26/2022,Rem US Mountain SMM Food,134
|
729 |
+
0.0,0.0,0.0,0.0,0.0057761151503652325,0.0,0.0,115.09,9/27/2021,Rem US Mountain SMM Food,135
|
730 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.31714568880079286,153.818,9/4/2023,Rem US Mountain SMM Food,136
|
731 |
+
0.0,0.0,0.0,0.09384205752517928,0.0,0.0,0.0,123.49,9/5/2022,Rem US Mountain SMM Food,137
|
732 |
+
0.0,0.0,0.0,0.0,0.005829929887790996,0.0,0.0,119.33,9/6/2021,Rem US Mountain SMM Food,138
|
733 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.14816650148662042,95.632,8/7/2023,Rem US New England SMM Food,124
|
734 |
+
0.0,0.0027053767346638,0.0,0.0,0.012870382087561513,0.0,0.0,92.11,8/8/2022,Rem US New England SMM Food,125
|
735 |
+
0.0,0.0,0.0,0.0,0.0037107426415764655,0.0,0.0,93.54,8/9/2021,Rem US New England SMM Food,126
|
736 |
+
0.0,0.0,0.016692145621939145,0.0,0.0,0.10162023020001978,0.14717542120911795,96.91,9/11/2023,Rem US New England SMM Food,127
|
737 |
+
0.0,0.0,0.0,0.02729342543083433,0.0,0.0,0.0,108.12,9/12/2022,Rem US New England SMM Food,128
|
738 |
+
0.0,0.0,0.0,0.0,0.003017336657044507,0.0,0.0,105.63,9/13/2021,Rem US New England SMM Food,129
|
739 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.14568880079286423,104.654,9/18/2023,Rem US New England SMM Food,130
|
740 |
+
0.0,0.0,0.0,0.028450599800614283,0.0,0.0,0.0,107.99,9/19/2022,Rem US New England SMM Food,131
|
741 |
+
0.0,0.0,0.0,0.0,0.001866196124293415,0.0,0.0,103.16,9/20/2021,Rem US New England SMM Food,132
|
742 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.1377601585728444,103.237,9/25/2023,Rem US New England SMM Food,133
|
743 |
+
0.0,0.0,0.0,0.032328838321626044,0.0,0.0,0.0,110.46,9/26/2022,Rem US New England SMM Food,134
|
744 |
+
0.0,0.0,0.0,0.0,0.002290528421696558,0.0,0.0,93.03,9/27/2021,Rem US New England SMM Food,135
|
745 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.13181367690782952,95.746,9/4/2023,Rem US New England SMM Food,136
|
746 |
+
0.0,0.0,0.0,0.028555330519776528,0.0,0.0,0.0,94.74,9/5/2022,Rem US New England SMM Food,137
|
747 |
+
0.0,0.0,0.0,0.0,0.0022682602544858974,0.0,0.0,92.71,9/6/2021,Rem US New England SMM Food,138
|
748 |
+
0.0,0.006359527097316345,0.0,0.0,0.02227744561366501,0.0,0.0,56.31,8/8/2022,Rem US Pacific SMM Food,125
|
749 |
+
0.0,0.0,0.0,0.0,0.006462098412493638,0.0,0.0,52.58,8/9/2021,Rem US Pacific SMM Food,126
|
750 |
+
0.0,0.0,0.04350177887159544,0.0,0.0,0.2505022822201761,0.26957383548067393,68.969,9/11/2023,Rem US Pacific SMM Food,127
|
751 |
+
0.0,0.0,0.0,0.07303394106363369,0.0,0.0,0.0,64.99,9/12/2022,Rem US Pacific SMM Food,128
|
752 |
+
0.0,0.0,0.0,0.0,0.005756939784156053,0.0,0.0,60.43,9/13/2021,Rem US Pacific SMM Food,129
|
753 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.2755203171456888,59.672,9/18/2023,Rem US Pacific SMM Food,130
|
754 |
+
0.0,0.0,0.0,0.07613040119907764,0.0,0.0,0.0,59.55,9/19/2022,Rem US Pacific SMM Food,131
|
755 |
+
0.0,0.0,0.0,0.0,0.006201684568168969,0.0,0.0,50.8,9/20/2021,Rem US Pacific SMM Food,132
|
756 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.25173439048562934,59.2,9/25/2023,Rem US Pacific SMM Food,133
|
757 |
+
0.0,0.0,0.0,0.08650810352908421,0.0,0.0,0.0,58.94,9/26/2022,Rem US Pacific SMM Food,134
|
758 |
+
0.0,0.0,0.0,0.0,0.00586766206000906,0.0,0.0,56.23,9/27/2021,Rem US Pacific SMM Food,135
|
759 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.2512388503468781,68.417,9/4/2023,Rem US Pacific SMM Food,136
|
760 |
+
0.0,0.0,0.0,0.07641064808426322,0.0,0.0,0.0,64.25,9/5/2022,Rem US Pacific SMM Food,137
|
761 |
+
0.0,0.0,0.0,0.0,0.006398386711863137,0.0,0.0,56.78,9/6/2021,Rem US Pacific SMM Food,138
|
762 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.6902874132804757,361.601,8/7/2023,Rem US South Atlantic SMM Food,124
|
763 |
+
0.0,0.012989967334070573,0.0,0.0,0.07146720842181392,0.0,0.0,306.04,8/8/2022,Rem US South Atlantic SMM Food,125
|
764 |
+
0.0,0.0,0.0,0.0,0.021449812065668792,0.0,0.0,216.74,8/9/2021,Rem US South Atlantic SMM Food,126
|
765 |
+
0.0,0.0,0.07827180767102376,0.0,0.0,0.7032422127774433,0.5802775024777007,251.083,9/11/2023,Rem US South Atlantic SMM Food,127
|
766 |
+
0.0,0.0,0.0,0.17196903338655478,0.0,0.0,0.0,233.99,9/12/2022,Rem US South Atlantic SMM Food,128
|
767 |
+
0.0,0.0,0.0,0.0,0.015825244164376112,0.0,0.0,221.21,9/13/2021,Rem US South Atlantic SMM Food,129
|
768 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.6040634291377601,232.236,9/18/2023,Rem US South Atlantic SMM Food,130
|
769 |
+
0.0,0.0,0.0,0.17926009905695495,0.0,0.0,0.0,215.08,9/19/2022,Rem US South Atlantic SMM Food,131
|
770 |
+
0.0,0.0,0.0,0.0,0.017987112064411077,0.0,0.0,197.7,9/20/2021,Rem US South Atlantic SMM Food,132
|
771 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.5708622398414271,309.873,9/25/2023,Rem US South Atlantic SMM Food,133
|
772 |
+
0.0,0.0,0.0,0.20369590803657825,0.0,0.0,0.0,210.58,9/26/2022,Rem US South Atlantic SMM Food,134
|
773 |
+
0.0,0.0,0.0,0.0,0.014305441752248528,0.0,0.0,213.12,9/27/2021,Rem US South Atlantic SMM Food,135
|
774 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.5802775024777007,234.028,9/4/2023,Rem US South Atlantic SMM Food,136
|
775 |
+
0.0,0.0,0.0,0.17991998108708984,0.0,0.0,0.0,215.63,9/5/2022,Rem US South Atlantic SMM Food,137
|
776 |
+
0.0,0.0,0.0,0.0,0.01699123014193431,0.0,0.0,279.36,9/6/2021,Rem US South Atlantic SMM Food,138
|
777 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.9940535183349851,402.383,8/7/2023,Rem US South Central SMM Food,124
|
778 |
+
0.0,0.014466126242031146,0.0,0.0,0.09628013229649275,0.0,0.0,349.19,8/8/2022,Rem US South Central SMM Food,125
|
779 |
+
0.0,0.0,0.0,0.0,0.026810254761435028,0.0,0.0,321.57,8/9/2021,Rem US South Central SMM Food,126
|
780 |
+
0.0,0.0,0.0887623135688707,0.0,0.0,0.8841922317358683,0.8275520317145688,406.505,9/11/2023,Rem US South Central SMM Food,127
|
781 |
+
0.0,0.0,0.0,0.23375662511916412,0.0,0.0,0.0,389.86,9/12/2022,Rem US South Central SMM Food,128
|
782 |
+
0.0,0.0,0.0,0.0,0.023796629465592297,0.0,0.0,338.41,9/13/2021,Rem US South Central SMM Food,129
|
783 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.9340931615460852,374.323,9/18/2023,Rem US South Central SMM Food,130
|
784 |
+
0.0,0.0,0.0,0.24366733338763769,0.0,0.0,0.0,410.27,9/19/2022,Rem US South Central SMM Food,131
|
785 |
+
0.0,0.0,0.0,0.0,0.023312915388960728,0.0,0.0,322.93,9/20/2021,Rem US South Central SMM Food,132
|
786 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.8875123885034688,376.732,9/25/2023,Rem US South Central SMM Food,133
|
787 |
+
0.0,0.0,0.0,0.2768828031055804,0.0,0.0,0.0,415.53,9/26/2022,Rem US South Central SMM Food,134
|
788 |
+
0.0,0.0,0.0,0.0,0.021042799453873943,0.0,0.0,312.75,9/27/2021,Rem US South Central SMM Food,135
|
789 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.7715559960356789,385.963,9/4/2023,Rem US South Central SMM Food,136
|
790 |
+
0.0,0.0,0.0,0.24456430760086398,0.0,0.0,0.0,384.02,9/5/2022,Rem US South Central SMM Food,137
|
791 |
+
0.0,0.0,0.0,0.0,0.021850639075460684,0.0,0.0,348.91,9/6/2021,Rem US South Central SMM Food,138
|
792 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.4821605550049554,81.439,8/7/2023,Rem US West North Central SMM Food,124
|
793 |
+
0.0,0.005221576383686008,0.0,0.0,0.032486163159352294,0.0,0.0,85.9,8/8/2022,Rem US West North Central SMM Food,125
|
794 |
+
0.0,0.0,0.0,0.0,0.010447481783001583,0.0,0.0,67.85,8/9/2021,Rem US West North Central SMM Food,126
|
795 |
+
0.0,0.0,0.04495249924795993,0.0,0.0,0.32640646345165913,0.42170465807730423,81.258,9/11/2023,Rem US West North Central SMM Food,127
|
796 |
+
0.0,0.0,0.0,0.08643118883692774,0.0,0.0,0.0,90.01,9/12/2022,Rem US West North Central SMM Food,128
|
797 |
+
0.0,0.0,0.0,0.0,0.006995915865349195,0.0,0.0,80.77,9/13/2021,Rem US West North Central SMM Food,129
|
798 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.4405351833498513,77.838,9/18/2023,Rem US West North Central SMM Food,130
|
799 |
+
0.0,0.0,0.0,0.09009565954761295,0.0,0.0,0.0,77.07,9/19/2022,Rem US West North Central SMM Food,131
|
800 |
+
0.0,0.0,0.0,0.0,0.007515506433597942,0.0,0.0,73.56,9/20/2021,Rem US West North Central SMM Food,132
|
801 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.4400396432111001,78.46,9/25/2023,Rem US West North Central SMM Food,133
|
802 |
+
0.0,0.0,0.0,0.10237703355668529,0.0,0.0,0.0,82.7,9/26/2022,Rem US West North Central SMM Food,134
|
803 |
+
0.0,0.0,0.0,0.0,0.007104782460601314,0.0,0.0,74.24,9/27/2021,Rem US West North Central SMM Food,135
|
804 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.38503468780971256,87.813,9/4/2023,Rem US West North Central SMM Food,136
|
805 |
+
0.0,0.0,0.0,0.09042731448975182,0.0,0.0,0.0,85.04,9/5/2022,Rem US West North Central SMM Food,137
|
806 |
+
0.0,0.0,0.0,0.0,0.007015091231558375,0.0,0.0,87.6,9/6/2021,Rem US West North Central SMM Food,138
|
807 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.04112983151635283,43.858,8/7/2023,Richmond/Petersburg SMM Food,124
|
808 |
+
0.0,0.0009487736279887459,0.0,0.0,0.007115916544206644,0.0,0.0,41.87,8/8/2022,Richmond/Petersburg SMM Food,125
|
809 |
+
0.0,0.0,0.0,0.0,0.0012606256882035066,0.0,0.0,34.56,8/9/2021,Richmond/Petersburg SMM Food,126
|
810 |
+
0.0,0.0,0.005540418423986577,0.0,0.0,0.04781667750388989,0.03964321110009911,41.396,9/11/2023,Richmond/Petersburg SMM Food,127
|
811 |
+
0.0,0.0,0.0,0.01266418225172223,0.0,0.0,0.0,36.0,9/12/2022,Richmond/Petersburg SMM Food,128
|
812 |
+
0.0,0.0,0.0,0.0,0.0013101105042271969,0.0,0.0,35.96,9/13/2021,Richmond/Petersburg SMM Food,129
|
813 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.04162537165510406,37.841,9/18/2023,Richmond/Petersburg SMM Food,130
|
814 |
+
0.0,0.0,0.0,0.013201112554278954,0.0,0.0,0.0,34.82,9/19/2022,Richmond/Petersburg SMM Food,131
|
815 |
+
0.0,0.0,0.0,0.0,0.00111155267993214,0.0,0.0,33.78,9/20/2021,Richmond/Petersburg SMM Food,132
|
816 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.0421209117938553,52.209,9/25/2023,Richmond/Petersburg SMM Food,133
|
817 |
+
0.0,0.0,0.0,0.015000619892522049,0.0,0.0,0.0,37.32,9/26/2022,Richmond/Petersburg SMM Food,134
|
818 |
+
0.0,0.0,0.0,0.0,0.0012204192751842583,0.0,0.0,33.61,9/27/2021,Richmond/Petersburg SMM Food,135
|
819 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.03617443012884043,37.615,9/4/2023,Richmond/Petersburg SMM Food,136
|
820 |
+
0.0,0.0,0.0,0.013249707732199589,0.0,0.0,0.0,38.38,9/5/2022,Richmond/Petersburg SMM Food,137
|
821 |
+
0.0,0.0,0.0,0.0,0.0012822752952138712,0.0,0.0,47.08,9/6/2021,Richmond/Petersburg SMM Food,138
|
822 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.11793855302279485,26.418,8/7/2023,Sacramento/Stockton/Modesto SMM Food,124
|
823 |
+
0.0,0.0036908304998685493,0.0,0.0,0.006869111024288489,0.0,0.0,24.42,8/8/2022,Sacramento/Stockton/Modesto SMM Food,125
|
824 |
+
0.0,0.0,0.0,0.0,0.00287321213037551,0.0,0.0,23.32,8/9/2021,Sacramento/Stockton/Modesto SMM Food,126
|
825 |
+
0.0,0.0,0.017499367285692864,0.0,0.0,0.09899835674878281,0.08275520317145689,27.508,9/11/2023,Sacramento/Stockton/Modesto SMM Food,127
|
826 |
+
0.0,0.0,0.0,0.029183182904838144,0.0,0.0,0.0,25.44,9/12/2022,Sacramento/Stockton/Modesto SMM Food,128
|
827 |
+
0.0,0.0,0.0,0.0,0.0019026911761108865,0.0,0.0,24.91,9/13/2021,Sacramento/Stockton/Modesto SMM Food,129
|
828 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.11298315163528246,22.085,9/18/2023,Sacramento/Stockton/Modesto SMM Food,130
|
829 |
+
0.0,0.0,0.0,0.030420478364843156,0.0,0.0,0.0,24.71,9/19/2022,Sacramento/Stockton/Modesto SMM Food,131
|
830 |
+
0.0,0.0,0.0,0.0,0.0023127965889072188,0.0,0.0,23.73,9/20/2021,Sacramento/Stockton/Modesto SMM Food,132
|
831 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.07879088206144698,27.12,9/25/2023,Sacramento/Stockton/Modesto SMM Food,133
|
832 |
+
0.0,0.0,0.0,0.034567240528453246,0.0,0.0,0.0,26.42,9/26/2022,Sacramento/Stockton/Modesto SMM Food,134
|
833 |
+
0.0,0.0,0.0,0.0,0.0016187720441749643,0.0,0.0,22.87,9/27/2021,Sacramento/Stockton/Modesto SMM Food,135
|
834 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10257680872150644,30.477,9/4/2023,Sacramento/Stockton/Modesto SMM Food,136
|
835 |
+
0.0,0.0,0.0,0.030532460487995166,0.0,0.0,0.0,25.38,9/5/2022,Sacramento/Stockton/Modesto SMM Food,137
|
836 |
+
0.0,0.0,0.0,0.0,0.0018699074854951917,0.0,0.0,25.66,9/6/2021,Sacramento/Stockton/Modesto SMM Food,138
|
837 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.13280475718533202,31.866,8/7/2023,Salt Lake City SMM Food,124
|
838 |
+
0.0,0.0,0.0,0.0,0.005755702663755461,0.0,0.0,30.89,8/8/2022,Salt Lake City SMM Food,125
|
839 |
+
0.0,0.0,0.0,0.0,0.002216919757861319,0.0,0.0,30.55,8/9/2021,Salt Lake City SMM Food,126
|
840 |
+
0.0,0.0,0.0,0.0,0.0,0.0020036799212335816,0.12338949454905847,35.521,9/11/2023,Salt Lake City SMM Food,127
|
841 |
+
0.0,0.0,0.0,0.024569078193799245,0.0,0.0,0.0,28.16,9/12/2022,Salt Lake City SMM Food,128
|
842 |
+
0.0,0.0,0.0,0.0,0.0018668146844937111,0.0,0.0,34.69,9/13/2021,Salt Lake City SMM Food,129
|
843 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.12091179385530228,39.734,9/18/2023,Salt Lake City SMM Food,130
|
844 |
+
0.0,0.0,0.0,0.0256107469124291,0.0,0.0,0.0,20.08,9/19/2022,Salt Lake City SMM Food,131
|
845 |
+
0.0,0.0,0.0,0.0,0.002090114916800613,0.0,0.0,30.04,9/20/2021,Salt Lake City SMM Food,132
|
846 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.11446977205153618,36.76,9/25/2023,Salt Lake City SMM Food,133
|
847 |
+
0.0,0.0,0.0,0.02910187138286449,0.0,0.0,0.0,28.2,9/26/2022,Salt Lake City SMM Food,134
|
848 |
+
0.0,0.0,0.0,0.0,0.0013169146664304542,0.0,0.0,31.92,9/27/2021,Salt Lake City SMM Food,135
|
849 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.12933597621407333,38.673,9/4/2023,Salt Lake City SMM Food,136
|
850 |
+
0.0,0.0,0.0,0.025705023731608795,0.0,0.0,0.0,29.76,9/5/2022,Salt Lake City SMM Food,137
|
851 |
+
0.0,0.0,0.0,0.0,0.0014486679890935294,0.0,0.0,30.71,9/6/2021,Salt Lake City SMM Food,138
|
852 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06739345887016848,27.155,8/7/2023,San Diego SMM Food,124
|
853 |
+
0.0,0.0020376249453456933,0.0,0.0,0.006930348484117806,0.0,0.0,23.05,8/8/2022,San Diego SMM Food,125
|
854 |
+
0.0,0.0,0.0,0.0,0.0011183568421353973,0.0,0.0,18.52,8/9/2021,San Diego SMM Food,126
|
855 |
+
0.0,0.0,0.008977334498881523,0.0,0.0,0.06158408920762952,0.058969276511397425,31.97,9/11/2023,San Diego SMM Food,127
|
856 |
+
0.0,0.0,0.0,0.020400456588260608,0.0,0.0,0.0,26.77,9/12/2022,San Diego SMM Food,128
|
857 |
+
0.0,0.0,0.0,0.0,0.0014214513402804997,0.0,0.0,22.06,9/13/2021,San Diego SMM Food,129
|
858 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.055996035678889985,29.921,9/18/2023,San Diego SMM Food,130
|
859 |
+
0.0,0.0,0.0,0.021265385972826126,0.0,0.0,0.0,23.46,9/19/2022,San Diego SMM Food,131
|
860 |
+
0.0,0.0,0.0,0.0,0.0010942329943238486,0.0,0.0,18.64,9/20/2021,San Diego SMM Food,132
|
861 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.059960356788899896,29.193,9/25/2023,San Diego SMM Food,133
|
862 |
+
0.0,0.0,0.0,0.02416417332539202,0.0,0.0,0.0,27.29,9/26/2022,San Diego SMM Food,134
|
863 |
+
0.0,0.0,0.0,0.0,0.001024335691690386,0.0,0.0,21.74,9/27/2021,San Diego SMM Food,135
|
864 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.06739345887016848,34.927,9/4/2023,San Diego SMM Food,136
|
865 |
+
0.0,0.0,0.0,0.021343666889227886,0.0,0.0,0.0,24.65,9/5/2022,San Diego SMM Food,137
|
866 |
+
0.0,0.0,0.0,0.0,0.0013292858704363766,0.0,0.0,22.7,9/6/2021,San Diego SMM Food,138
|
867 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.10852329038652131,37.539,8/7/2023,San Francisco/Oakland/San Jose SMM Food,124
|
868 |
+
0.0,0.007054716784551935,0.0,0.0,0.010025623726399625,0.0,0.0,43.76,8/8/2022,San Francisco/Oakland/San Jose SMM Food,125
|
869 |
+
0.0,0.0,0.0,0.0,0.0026325922124603163,0.0,0.0,35.86,8/9/2021,San Francisco/Oakland/San Jose SMM Food,126
|
870 |
+
0.0,0.0,0.03269606409616145,0.0,0.0,0.08548204542111204,0.08919722497522299,39.91,9/11/2023,San Francisco/Oakland/San Jose SMM Food,127
|
871 |
+
0.0,0.0,0.0,0.047694445908865776,0.0,0.0,0.0,39.0,9/12/2022,San Francisco/Oakland/San Jose SMM Food,128
|
872 |
+
0.0,0.0,0.0,0.0,0.0020171248131656697,0.0,0.0,39.68,9/13/2021,San Francisco/Oakland/San Jose SMM Food,129
|
873 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.09712586719524281,39.834,9/18/2023,San Francisco/Oakland/San Jose SMM Food,130
|
874 |
+
0.0,0.0,0.0,0.04971657356674364,0.0,0.0,0.0,41.01,9/19/2022,San Francisco/Oakland/San Jose SMM Food,131
|
875 |
+
0.0,0.0,0.0,0.0,0.002183517507045328,0.0,0.0,37.16,9/20/2021,San Francisco/Oakland/San Jose SMM Food,132
|
876 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.0817641228939544,38.973,9/25/2023,San Francisco/Oakland/San Jose SMM Food,133
|
877 |
+
0.0,0.0,0.0,0.056493679565598955,0.0,0.0,0.0,40.14,9/26/2022,San Francisco/Oakland/San Jose SMM Food,134
|
878 |
+
0.0,0.0,0.0,0.0,0.0021674349418376285,0.0,0.0,36.73,9/27/2021,San Francisco/Oakland/San Jose SMM Food,135
|
879 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.09068384539147671,45.739,9/4/2023,San Francisco/Oakland/San Jose SMM Food,136
|
880 |
+
0.0,0.0,0.0,0.049899587365703414,0.0,0.0,0.0,42.29,9/5/2022,San Francisco/Oakland/San Jose SMM Food,137
|
881 |
+
0.0,0.0,0.0,0.0,0.0014294926228843492,0.0,0.0,39.55,9/6/2021,San Francisco/Oakland/San Jose SMM Food,138
|
882 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.176412289395441,54.498,8/7/2023,Seattle/Tacoma SMM Food,124
|
883 |
+
0.0,0.006289632662621285,0.0,0.0,0.014541731748761649,0.0,0.0,38.02,8/8/2022,Seattle/Tacoma SMM Food,125
|
884 |
+
0.0,0.0,0.0,0.0,0.0025020760101978337,0.0,0.0,44.59,8/9/2021,Seattle/Tacoma SMM Food,126
|
885 |
+
0.0,0.0,0.04408198262886745,0.0,0.0,0.13501876631890186,0.14073339940535184,56.797,9/11/2023,Seattle/Tacoma SMM Food,127
|
886 |
+
0.0,0.0,0.0,0.03795459470136038,0.0,0.0,0.0,45.0,9/12/2022,Seattle/Tacoma SMM Food,128
|
887 |
+
0.0,0.0,0.0,0.0,0.0019701142379431645,0.0,0.0,47.26,9/13/2021,Seattle/Tacoma SMM Food,129
|
888 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.15163528245787908,53.988,9/18/2023,Seattle/Tacoma SMM Food,130
|
889 |
+
0.0,0.0,0.0,0.03956377652701973,0.0,0.0,0.0,42.63,9/19/2022,Seattle/Tacoma SMM Food,131
|
890 |
+
0.0,0.0,0.0,0.0,0.0010663977853105227,0.0,0.0,44.68,9/20/2021,Seattle/Tacoma SMM Food,132
|
891 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.14767096134786917,57.516,9/25/2023,Seattle/Tacoma SMM Food,133
|
892 |
+
0.0,0.0,0.0,0.04495690578008078,0.0,0.0,0.0,43.4,9/26/2022,Seattle/Tacoma SMM Food,134
|
893 |
+
0.0,0.0,0.0,0.0,0.002235476563870203,0.0,0.0,47.9,9/27/2021,Seattle/Tacoma SMM Food,135
|
894 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.13429137760158572,69.688,9/4/2023,Seattle/Tacoma SMM Food,136
|
895 |
+
0.0,0.0,0.0,0.039709416436374406,0.0,0.0,0.0,41.17,9/5/2022,Seattle/Tacoma SMM Food,137
|
896 |
+
0.0,0.0,0.0,0.0,0.0016051637197684492,0.0,0.0,42.94,9/6/2021,Seattle/Tacoma SMM Food,138
|
897 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.13875123885034688,41.124,8/7/2023,St. Louis SMM Food,124
|
898 |
+
0.0,0.0016459850550708866,0.0,0.0,0.010519234766235935,0.0,0.0,33.68,8/8/2022,St. Louis SMM Food,125
|
899 |
+
0.0,0.0,0.0,0.0,0.0028880575751826162,0.0,0.0,35.24,8/9/2021,St. Louis SMM Food,126
|
900 |
+
0.0,0.0,0.013647236303775618,0.0,0.0,0.11378140992305427,0.09266600594648167,41.021,9/11/2023,St. Louis SMM Food,127
|
901 |
+
0.0,0.0,0.0,0.028725686548902455,0.0,0.0,0.0,46.76,9/12/2022,St. Louis SMM Food,128
|
902 |
+
0.0,0.0,0.0,0.0,0.002591148679040476,0.0,0.0,37.37,9/13/2021,St. Louis SMM Food,129
|
903 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.09266600594648167,38.672,9/18/2023,St. Louis SMM Food,130
|
904 |
+
0.0,0.0,0.0,0.029943585281161426,0.0,0.0,0.0,41.99,9/19/2022,St. Louis SMM Food,131
|
905 |
+
0.0,0.0,0.0,0.0,0.0026987781538920018,0.0,0.0,33.82,9/20/2021,St. Louis SMM Food,132
|
906 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.09217046580773042,52.498,9/25/2023,St. Louis SMM Food,133
|
907 |
+
0.0,0.0,0.0,0.034025339850661744,0.0,0.0,0.0,38.58,9/26/2022,St. Louis SMM Food,134
|
908 |
+
0.0,0.0,0.0,0.0,0.003129296053298106,0.0,0.0,35.39,9/27/2021,St. Louis SMM Food,135
|
909 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.09514370664023786,44.922,9/4/2023,St. Louis SMM Food,136
|
910 |
+
0.0,0.0,0.0,0.03005381188828102,0.0,0.0,0.0,51.7,9/5/2022,St. Louis SMM Food,137
|
911 |
+
0.0,0.0,0.0,0.0,0.0020622797077872873,0.0,0.0,45.12,9/6/2021,St. Louis SMM Food,138
|
912 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.18434093161546083,392.534,8/7/2023,Tampa/Ft. Myers SMM Food,124
|
913 |
+
0.0,0.002718951273633502,0.0,0.0,0.014108739608554358,0.0,0.0,249.67,8/8/2022,Tampa/Ft. Myers SMM Food,125
|
914 |
+
0.0,0.0,0.0,0.0,0.005458175207413023,0.0,0.0,94.56,8/9/2021,Tampa/Ft. Myers SMM Food,126
|
915 |
+
0.0,0.0,0.018081680874809502,0.0,0.0,0.19101996581778166,0.1377601585728444,112.223,9/11/2023,Tampa/Ft. Myers SMM Food,127
|
916 |
+
0.0,0.0,0.0,0.05247086431152936,0.0,0.0,0.0,92.25,9/12/2022,Tampa/Ft. Myers SMM Food,128
|
917 |
+
0.0,0.0,0.0,0.0,0.004128889336976647,0.0,0.0,93.22,9/13/2021,Tampa/Ft. Myers SMM Food,129
|
918 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.13181367690782952,105.58,9/18/2023,Tampa/Ft. Myers SMM Food,130
|
919 |
+
0.0,0.0,0.0,0.05469550040636205,0.0,0.0,0.0,85.97,9/19/2022,Tampa/Ft. Myers SMM Food,131
|
920 |
+
0.0,0.0,0.0,0.0,0.004280436586049198,0.0,0.0,86.54,9/20/2021,Tampa/Ft. Myers SMM Food,132
|
921 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.13875123885034688,98.576,9/25/2023,Tampa/Ft. Myers SMM Food,133
|
922 |
+
0.0,0.0,0.0,0.062151307947871305,0.0,0.0,0.0,92.27,9/26/2022,Tampa/Ft. Myers SMM Food,134
|
923 |
+
0.0,0.0,0.0,0.0,0.004065796196546442,0.0,0.0,83.16,9/27/2021,Tampa/Ft. Myers SMM Food,135
|
924 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.18533201189296333,155.563,9/4/2023,Tampa/Ft. Myers SMM Food,136
|
925 |
+
0.0,0.0,0.0,0.0548968423482816,0.0,0.0,0.0,131.88,9/5/2022,Tampa/Ft. Myers SMM Food,137
|
926 |
+
0.0,0.0,0.0,0.0,0.004370127815092137,0.0,0.0,85.36,9/6/2021,Tampa/Ft. Myers SMM Food,138
|
927 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.033201189296333006,14.745,8/7/2023,Tucson/Sierra Vista SMM Food,124
|
928 |
+
0.0,0.0008540406751789106,0.0,0.0,0.0032796061819700653,0.0,0.0,11.07,8/8/2022,Tucson/Sierra Vista SMM Food,125
|
929 |
+
0.0,0.0,0.0,0.0,0.0014684619155030051,0.0,0.0,10.23,8/9/2021,Tucson/Sierra Vista SMM Food,126
|
930 |
+
0.0,0.0,0.004325155281482285,0.0,0.0,0.03514997428852929,0.033201189296333006,13.086,9/11/2023,Tucson/Sierra Vista SMM Food,127
|
931 |
+
0.0,0.0,0.0,0.008438669343202216,0.0,0.0,0.0,15.07,9/12/2022,Tucson/Sierra Vista SMM Food,128
|
932 |
+
0.0,0.0,0.0,0.0,0.0005659825832709562,0.0,0.0,12.89,9/13/2021,Tucson/Sierra Vista SMM Food,129
|
933 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.04558969276511397,13.845,9/18/2023,Tucson/Sierra Vista SMM Food,130
|
934 |
+
0.0,0.0,0.0,0.008796448244863359,0.0,0.0,0.0,12.4,9/19/2022,Tucson/Sierra Vista SMM Food,131
|
935 |
+
0.0,0.0,0.0,0.0,0.0005641269026700677,0.0,0.0,11.2,9/20/2021,Tucson/Sierra Vista SMM Food,132
|
936 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.028741328047571853,14.286,9/25/2023,Tucson/Sierra Vista SMM Food,133
|
937 |
+
0.0,0.0,0.0,0.009995534545410896,0.0,0.0,0.0,14.46,9/26/2022,Tucson/Sierra Vista SMM Food,134
|
938 |
+
0.0,0.0,0.0,0.0,0.0005597969812679949,0.0,0.0,13.72,9/27/2021,Tucson/Sierra Vista SMM Food,135
|
939 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.036669970267591674,14.191,9/4/2023,Tucson/Sierra Vista SMM Food,136
|
940 |
+
0.0,0.0,0.0,0.008828829229391247,0.0,0.0,0.0,13.52,9/5/2022,Tucson/Sierra Vista SMM Food,137
|
941 |
+
0.0,0.0,0.0,0.0,0.0008028911399843727,0.0,0.0,12.27,9/6/2021,Tucson/Sierra Vista SMM Food,138
|
942 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.17443012884043607,117.859,8/7/2023,Washington DC/Hagerstown SMM Food,124
|
943 |
+
0.0,0.008450294918628531,0.0,0.0,0.01769886301107308,0.0,0.0,121.38,8/8/2022,Washington DC/Hagerstown SMM Food,125
|
944 |
+
0.0,0.0,0.0,0.0,0.005262091623919152,0.0,0.0,114.34,8/9/2021,Washington DC/Hagerstown SMM Food,126
|
945 |
+
0.0,0.0,0.05609156745484475,0.0,0.0,0.19144403459184595,0.155599603567889,160.362,9/11/2023,Washington DC/Hagerstown SMM Food,127
|
946 |
+
0.0,0.0,0.0,0.05177122745529417,0.0,0.0,0.0,144.07,9/12/2022,Washington DC/Hagerstown SMM Food,128
|
947 |
+
0.0,0.0,0.0,0.0,0.0036185771717323423,0.0,0.0,123.88,9/13/2021,Washington DC/Hagerstown SMM Food,129
|
948 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.14519326065411298,165.895,9/18/2023,Washington DC/Hagerstown SMM Food,130
|
949 |
+
0.0,0.0,0.0,0.05396620066002498,0.0,0.0,0.0,138.59,9/19/2022,Washington DC/Hagerstown SMM Food,131
|
950 |
+
0.0,0.0,0.0,0.0,0.0035734222771107256,0.0,0.0,116.24,9/20/2021,Washington DC/Hagerstown SMM Food,132
|
951 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.1620416253716551,159.074,9/25/2023,Washington DC/Hagerstown SMM Food,133
|
952 |
+
0.0,0.0,0.0,0.06132259383502524,0.0,0.0,0.0,132.64,9/26/2022,Washington DC/Hagerstown SMM Food,134
|
953 |
+
0.0,0.0,0.0,0.0,0.002285579940094189,0.0,0.0,113.16,9/27/2021,Washington DC/Hagerstown SMM Food,135
|
954 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.1337958374628345,117.933,9/4/2023,Washington DC/Hagerstown SMM Food,136
|
955 |
+
0.0,0.0,0.0,0.054164857947246375,0.0,0.0,0.0,118.44,9/5/2022,Washington DC/Hagerstown SMM Food,137
|
956 |
+
0.0,0.0,0.0,0.0,0.0032740391401673997,0.0,0.0,130.79,9/6/2021,Washington DC/Hagerstown SMM Food,138
|
957 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.024281466798810703,3.773,8/7/2023,Yakima/Pasco/Richland/Kennewick SMM Food,124
|
958 |
+
0.0,0.00041792250827997425,0.0,0.0,0.0016707311009998389,0.0,0.0,3.86,8/8/2022,Yakima/Pasco/Richland/Kennewick SMM Food,125
|
959 |
+
0.0,0.0,0.0,0.0,0.00020907334770009088,0.0,0.0,3.64,8/9/2021,Yakima/Pasco/Richland/Kennewick SMM Food,126
|
960 |
+
0.0,0.0,0.0024254626885814802,0.0,0.0,0.023424539263820505,0.022794846382556987,4.202,9/11/2023,Yakima/Pasco/Richland/Kennewick SMM Food,127
|
961 |
+
0.0,0.0,0.0,0.0051309930988511126,0.0,0.0,0.0,3.78,9/12/2022,Yakima/Pasco/Richland/Kennewick SMM Food,128
|
962 |
+
0.0,0.0,0.0,0.0,0.00041010541279633213,0.0,0.0,3.71,9/13/2021,Yakima/Pasco/Richland/Kennewick SMM Food,129
|
963 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.018334985133795837,4.43,9/18/2023,Yakima/Pasco/Richland/Kennewick SMM Food,130
|
964 |
+
0.0,0.0,0.0,0.005348534635223674,0.0,0.0,0.0,3.76,9/19/2022,Yakima/Pasco/Richland/Kennewick SMM Food,131
|
965 |
+
0.0,0.0,0.0,0.0,0.0005270132906523001,0.0,0.0,3.12,9/20/2021,Yakima/Pasco/Richland/Kennewick SMM Food,132
|
966 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.02180376610505451,3.573,9/25/2023,Yakima/Pasco/Richland/Kennewick SMM Food,133
|
967 |
+
0.0,0.0,0.0,0.006077619195352498,0.0,0.0,0.0,2.75,9/26/2022,Yakima/Pasco/Richland/Kennewick SMM Food,134
|
968 |
+
0.0,0.0,0.0,0.0,0.000404538370993667,0.0,0.0,3.74,9/27/2021,Yakima/Pasco/Richland/Kennewick SMM Food,135
|
969 |
+
0.0,0.0,0.0,0.0,0.0,0.0,0.015857284440039643,4.901,9/4/2023,Yakima/Pasco/Richland/Kennewick SMM Food,136
|
970 |
+
0.0,0.0,0.0,0.005368223354373092,0.0,0.0,0.0,3.93,9/5/2022,Yakima/Pasco/Richland/Kennewick SMM Food,137
|
971 |
+
0.0,0.0,0.0,0.0,0.0004614459094209107,0.0,0.0,3.81,9/6/2021,Yakima/Pasco/Richland/Kennewick SMM Food,138
|
Test/X_train_test_tuned_trend.csv
ADDED
The diff for this file is too large to render.
See raw diff
|
|
Test/X_train_tuned_trend.csv
ADDED
The diff for this file is too large to render.
See raw diff
|
|
Test/media_data.csv
ADDED
The diff for this file is too large to render.
See raw diff
|
|
Test/merged_df_contri.csv
ADDED
The diff for this file is too large to render.
See raw diff
|
|
Test/output_df.csv
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Date,const,paid_search,kwai,Unnamed: 5,fb_level_achieved_tier_1,ga_app,digital_tactic_others,programmatic
|
2 |
+
2023-04-03,53.51694236690935,0.0,0.0,0.0,0.0,1.156495491691758,0.0,0.0
|
3 |
+
2023-04-10,7566.933189801804,1.800675274901616,0.0,0.0,0.0,299.5049118055745,0.7748950903952782,0.0
|
4 |
+
2023-04-17,7566.933189801804,48.1757918236822,1.175658012104148,21.70893671982348,0.0,304.9573892215035,15.87589941297643,0.7873503689033066
|
5 |
+
2023-04-24,7566.933189801804,49.076129461133,31.78504448492363,27.028234016107707,54.72639764007,190.1098898627052,23.368469332620275,31.79034480406496
|
6 |
+
2023-05-01,7566.933189801804,55.09641289095429,35.321775019261835,25.82311347025923,39.29511345282733,146.87930479361123,19.458659321909,37.383395515528996
|
7 |
+
2023-05-08,7566.933189801804,36.871337925131385,31.35088032277729,27.442166725333923,56.076109417755255,147.17280287518614,18.90234545531557,24.666971284677956
|
8 |
+
2023-05-15,7566.933189801804,53.69374094934638,38.84712297256999,26.50217269957211,51.28484284245199,143.692354717744,19.427433432794448,30.925690944396603
|
9 |
+
2023-05-22,7566.933189801804,45.28736957477885,37.06168383385581,29.18487582772176,48.63587580213512,161.5348908786353,20.70933835433913,39.236531974702324
|
10 |
+
2023-05-29,7566.933189801804,52.56542082000888,40.47157989385912,25.05812390637281,44.59304753346105,220.67454317492826,19.53836751254351,38.733343511666845
|
11 |
+
2023-06-05,7566.933189801804,39.49313658182826,46.00514035746966,27.31746294711134,45.73252383175608,210.22621467822182,15.759213195758901,39.305961961778344
|
12 |
+
2023-06-12,7566.933189801804,45.87085018960748,43.67171124630859,21.43333089064248,57.463663581730756,157.26632986599708,13.273468075455915,32.9527602577913
|
13 |
+
2023-06-19,7566.933189801804,46.106560901558126,35.31689677024896,25.717272448406455,53.02138790221525,128.5424400030406,17.719459471620976,31.987898169353425
|
14 |
+
2023-06-26,7566.933189801804,44.460450027935615,40.160998040039075,27.051288496115244,43.95603403090867,47.18202193569371,23.655254472119694,36.8780597333056
|
15 |
+
2023-07-03,7566.933189801804,50.961815156738126,44.154657898583736,29.478296482363127,44.4500874074757,49.64673527318773,26.800851933448566,40.97943938222919
|
16 |
+
2023-07-10,7566.933189801804,59.453196952009165,42.02936741197223,25.61352728837254,56.856083046292994,38.620600896866584,20.517052616107428,38.32964750433824
|
17 |
+
2023-07-17,7566.933189801804,44.18803027068119,39.78049461703442,31.357236602977316,53.450268280171315,59.87676887298296,20.98708442067381,30.005206785842372
|
18 |
+
2023-07-24,7566.933189801804,57.687298667395346,39.1414439963471,26.714902674187105,51.84196686283608,112.65606388430517,17.705900861873868,35.21889777410754
|
19 |
+
2023-07-31,7566.933189801804,46.66106069114693,31.291528293120578,23.602547873169737,52.69762526395431,47.02692365958018,17.369811686930422,41.49909062570537
|
20 |
+
2023-08-07,7566.933189801804,50.41311153219729,39.90407692536072,27.946221492771414,60.064276461787856,46.096896489402084,18.09951141150201,25.809345092650386
|
21 |
+
2023-08-14,7566.933189801804,49.62096897564186,39.44064326913709,25.79167554297623,47.35554173264864,36.05744344709643,19.409355286464972,28.699636719588163
|
22 |
+
2023-08-21,7566.933189801804,40.640777261325645,39.704068715832626,26.47492649592684,49.08998443761801,25.824965966650694,18.93028440873385,31.277851291215175
|
23 |
+
2023-08-28,7566.933189801804,51.89016759192077,43.30421648733827,28.75417622394461,52.113170631249474,34.29864732469357,22.56481355488265,37.78279688448176
|
24 |
+
2023-09-04,7566.933189801804,51.34629410491991,40.29271076338685,28.207156289220343,46.398970301423105,36.29978630027121,18.37479227606449,24.579646971035952
|
25 |
+
2023-09-11,7566.933189801804,60.544808036042866,43.699354657381576,28.567644522065454,52.15732008192142,35.315754189464165,25.685758998489504,34.26691960079718
|
26 |
+
2023-09-18,7566.933189801804,51.8331719689491,46.439304519616,23.80899026232813,47.742375014726655,32.88061246189548,20.02894266521157,36.97540486982455
|
27 |
+
2023-09-25,7566.933189801804,43.774570497259575,35.490887651708356,27.693670143597952,53.75510972528715,49.42573222705502,24.09077345187526,35.702760364451755
|
28 |
+
2023-10-02,7566.933189801804,41.013663879411496,33.471292560375915,22.48440559280424,58.68092700740017,197.92939954219517,24.098169057191864,37.3089551170145
|
29 |
+
2023-10-09,7566.933189801804,52.1287763863954,32.82411152466713,23.465268924033953,50.20843718797401,250.62579259129228,18.341101185177738,35.08433243833134
|
30 |
+
2023-10-16,7566.933189801804,49.96487476848788,33.86643073041922,32.40202371968247,59.35157818665499,202.85394333284398,19.520289366214033,41.75247428987971
|
31 |
+
2023-10-23,7566.933189801804,39.844770594738236,37.634878092869236,28.558213143880554,60.66975464243171,301.06693731512433,22.176955142722974,41.367388382179726
|
32 |
+
2023-10-30,7566.933189801804,44.95119200199679,43.513981194892125,33.06745984717272,61.29835872580849,334.3214495039728,21.637897688534956,36.88808055618255
|
33 |
+
2023-11-06,7566.933189801804,45.80902442909584,44.787204187253884,24.69239601898053,49.840525099041116,420.40242062794664,19.96895608875467,32.52329642020768
|
34 |
+
2023-11-13,7566.933189801804,45.5385367268574,39.71545129686268,17.980398544059245,47.44278945659558,330.5455270481783,19.314855885197257,38.766269072548255
|
35 |
+
2023-11-20,7566.933189801804,49.66733829602559,34.565646422265395,23.74611440776212,63.266162812901015,178.42133733846975,16.220205927160546,38.674650120530416
|
36 |
+
2023-11-27,7566.933189801804,40.80886604771668,41.97408058982625,19.74301833372632,54.442579742893194,212.94746387285647,19.139826559370963,41.67087616073882
|
37 |
+
2023-12-04,7566.933189801804,45.55978933203328,38.75931449033815,24.920844957237026,53.06974206247501,345.3916062225196,19.632045179887157,36.97683641594983
|
Test/overall_contributions.csv
ADDED
@@ -0,0 +1,143 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
bing_pmax_impressions,bing_searchlink_clicks,facebook_clicks_lag_2_adstock_0_7,google_pmax_clicks_lag_1_adstock_0_7,google_demand_generation_link_clicks_lag_2,google_search_link_clicks,Trend,date,all_form_completion,pred,google_search_link_clicks_contr,facebook_clicks_lag_2_adstock_0_7_contr,google_demand_generation_link_clicks_lag_2_contr,google_pmax_clicks_lag_1_adstock_0_7_contr,bing_searchlink_clicks_contr,bing_pmax_impressions_contr,base_contr
|
2 |
+
0.0,0.0,0.0,0.0,0.0,0.08128973660308811,1,2023-12-11,1,0.23970607446334713,3.353867094426377,0.0,0.0,0.0,0.0,0.0,-3.11416101996303
|
3 |
+
0.0,0.0,0.0,0.0006838198475642864,0.0,0.0644868301544051,2,2023-12-12,2,-0.4349833045171789,2.6606096503270704,0.0,0.0,0.004111410463959954,0.0,0.0,-3.0997043653082095
|
4 |
+
0.0,0.0,0.0,0.08375273533001254,0.0,0.04859218891916439,3,2023-12-13,4,-0.576865711910789,2.004825581584482,0.0,0.0,0.5035564171581174,0.0,0.0,-3.0852477106533884
|
5 |
+
0.0,0.0,0.10004042157180726,0.20815552139839938,0.07692307692307691,0.06539509536784742,4,2023-12-14,2,2.030342022760318,2.6980830256837898,0.6512409983510767,0.5002911412607607,1.2515179134632586,0.0,0.0,-3.070791055998568
|
6 |
+
0.0,0.0,0.25980194329405704,0.2200172884141987,0.06435795280416794,0.04268846503178929,5,2023-12-15,4,2.1375734659542047,1.761248641765807,1.6912531381420386,0.41857027754884363,1.3228358098412627,0.0,0.0,-3.0563344013437472
|
7 |
+
0.0,0.0,0.33465036779732743,0.21741739775576097,0.0894882010419859,0.01226158038147139,6,2023-12-16,4,1.5317288195373002,0.5058905673157105,2.17849981236289,0.5820120049726779,1.3072041815749484,0.0,0.0,-3.0418777466889266
|
8 |
+
0.0,0.0,0.4252415168224885,0.17540406325468705,0.09868219429972418,0.005449591280653952,7,2023-12-17,6,1.662057528432448,0.2248402521403158,2.768228138233351,0.6418077589082269,1.05460247118466,0.0,0.0,-3.0274210920341056
|
9 |
+
0.0,0.0,0.47349768150800925,0.19500181817937587,0.10818265399938706,0.07084468664850137,8,2023-12-18,3,4.868352990053002,2.9229232778241054,3.0823650878046323,0.7035967046416277,1.1724323571619217,0.0,0.0,-3.012964437379285
|
10 |
+
0.0,0.0,0.4939382739116328,0.1495318398208159,0.2485442844008581,0.07084468664850137,9,2023-12-19,6,5.655370723069396,2.9229232778241054,3.215428819391052,1.6164785480576773,0.8990478605210265,0.0,0.0,-2.9985077827244644
|
11 |
+
0.0,0.0,0.49066382662094254,0.11717099508838501,0.10879558688323628,0.08583106267029973,10,2023-12-20,7,5.163359772953287,3.541233971209974,3.194112892397417,0.707583088237331,0.7044809491782087,0.0,0.0,-2.984051128069644
|
12 |
+
0.0,0.0,0.49867890846728197,0.09489830369099689,0.07018081520073552,0.07447774750227067,11,2023-12-21,2,4.376520756614584,3.0728167792509824,3.2462893009077414,0.4564409217080248,0.5705682281626585,0.0,0.0,-2.969594473414823
|
13 |
+
0.0,0.0,0.5339984394386199,0.08105495932326728,0.00796812749003984,0.07674841053587647,12,2023-12-22,4,4.226733275730567,3.1665002176427803,3.4762116287995304,0.05182298674414255,0.4873362613041155,0.0,0.0,-2.955137818760002
|
14 |
+
0.0,0.0,0.5368951100483439,0.0685533588925367,0.03892123812442538,0.023614895549500452,13,2023-12-23,3,2.1940016859880913,0.9743077592747016,3.495068313229002,0.25313535832715783,0.41217141926241113,0.0,0.0,-2.9406811641051815
|
15 |
+
0.0,0.0,0.5668128363982,0.06230957803209436,0.07906834201654918,0.013623978201634877,14,2023-12-24,5,2.2145768951201847,0.5621006303507894,3.6898260888396295,0.5142434838457222,0.3746312015344046,0.0,0.0,-2.926224509450361
|
16 |
+
0.0,0.0,0.6235272743748365,0.07169130836413314,0.07876187557462458,0.011353315168029066,15,2023-12-25,3,2.5589622361170528,0.46841719195899123,4.059024525116848,0.5122502920478706,0.4310380817888835,0.0,0.0,-2.9117678547955403
|
17 |
+
0.0,0.0,0.6795976317611413,0.07145831111244877,0.07385841250383082,0.024069028156221615,16,2023-12-26,3,3.4297598144464336,0.9930444469530613,4.424030139331986,0.4803592232822444,0.4296372050198614,0.0,0.0,-2.8973112001407193
|
18 |
+
0.0,0.0,0.7309729936372282,0.07376456248580741,0.05179282868525896,0.08174386920980926,17,2023-12-27,6,6.028574373859071,3.3726037821047368,4.758472372113015,0.33684941383692657,0.4435033512902903,0.0,0.0,-2.8828545454858987
|
19 |
+
0.0,0.0,0.7596600799270851,0.07644265821003625,0.02390438247011952,0.04541326067211626,18,2023-12-28,5,4.565563971666764,1.873668767835965,4.9452189533614765,0.15546896023242765,0.45960518106797266,0.0,0.0,-2.868397890831078
|
20 |
+
0.0,0.0,0.690007813708,0.06684434777452895,0.14434569414649095,0.03178928247048138,19,2023-12-29,1,4.29011448818203,1.3115681374851753,4.491798119290191,0.9387933367881208,0.4018961307947999,0.0,0.0,-2.8539412361762575
|
21 |
+
0.0,0.0,0.6079044201640382,0.0553767815282552,0.2056389825314128,0.0022706630336058135,20,2023-12-30,2,2.8819020899337113,0.09368343839179827,3.9573232026565996,1.337431696358448,0.3329483340483016,0.0,0.0,-2.839484581521437
|
22 |
+
0.0,0.0,0.5601329340478037,0.04723551518126952,0.8032485442844008,0.0,21,2023-12-31,5,6.329468819828381,0.0,3.6463414032774315,5.224155702169139,0.2839996412484261,0.0,0.0,-2.825027926866616
|
23 |
+
0.0,0.0,0.5036532815256598,0.06216519413990219,0.6055776892430279,0.02316076294277929,22,2024-01-01,1,5.73598126555821,0.955571071596342,3.278671368334191,3.938546992554834,0.3737631052846385,0.0,0.0,-2.8105712722117953
|
24 |
+
0.0,0.0,0.4665427471012938,0.07508531886048275,0.3579528041679436,0.02316076294277929,23,2024-01-02,4,3.9760387684888197,0.955571071596342,3.037090004440009,2.3280480198907116,0.4514442901187315,0.0,0.0,-2.7961146175569747
|
25 |
+
0.0,0.0,0.5018022371178893,0.09465263381907288,0.15384615384615383,0.11353315168029064,24,2024-01-03,8,6.738808876526141,4.684171919589912,3.266621479007771,1.0005822825215214,0.5690911583090913,0.0,0.0,-2.781657962902154
|
26 |
+
0.0,0.0,0.5307280192264918,0.21882464966324958,0.06527735212994176,0.1262488646684832,25,2024-01-04,4,7.636734804139222,5.208799174583983,3.4549219171958554,0.42454985294239855,1.315665167664318,0.0,0.0,-2.7672013082473335
|
27 |
+
0.0,0.0,0.5746219845285773,0.426895143747646,0.1296353049341097,0.11080835603996367,26,2024-01-05,10,8.96946104627656,4.571751793519754,3.740661914446861,0.8431201304912422,2.566671861411215,0.0,0.0,-2.7527446535925124
|
28 |
+
0.0,0.0,0.6326315115778025,0.44622776776498724,0.1857186638063132,0.05495004541326068,27,2024-01-06,10,7.537924203196619,2.2671392090815177,4.118291093891039,1.2078742294980918,2.6829076696636625,0.0,0.0,-2.738287998937692
|
29 |
+
0.0,0.0,0.6550490129537498,0.3924423395835753,0.17805700275819797,0.05495004541326068,28,2024-01-07,3,7.325103581039524,2.2671392090815177,4.264224065256315,1.1580444345518008,2.3595272164327628,0.0,0.0,-2.723831344282871
|
30 |
+
0.0,0.0,0.6616466801376578,0.33743111372676027,0.14649095923996322,0.15122615803814715,29,2024-01-08,17,10.818638160453016,6.239316996893764,4.307173418089182,0.9527456793730823,2.0287767557250387,0.0,0.0,-2.7093746896280506
|
31 |
+
0.0,0.0,0.7317460503770308,0.35172934385556526,0.0959239963224027,0.13306085376930063,30,2024-01-09,6,10.297048973594556,5.489849489759377,4.76350480035653,0.6238690327275622,2.114743685724317,0.0,0.0,-2.69491803497323
|
32 |
+
0.0,0.0,0.7159409119192383,0.4401114574749022,0.07906834201654918,0.13396911898274297,31,2024-01-10,9,10.667855674676375,5.527322865116097,4.6606168478008545,0.5142434838457222,2.646133858232111,0.0,0.0,-2.680461380318409
|
33 |
+
0.0,0.0,0.6666800631259114,0.3885788122873606,0.07324547961998161,0.167574931880109,32,2024-01-11,13,11.400443571481219,6.91383775331471,4.339939627096015,0.47637283968654115,2.336298077047541,0.0,0.0,-2.6660047256635884
|
34 |
+
0.0,0.0,0.6321974689705827,0.513887444681253,0.08182653999387067,0.1784741144414169,33,2024-01-12,23,12.44932386892848,7.3635182575953415,4.115465572602629,0.532182210026387,3.0897058997128912,0.0,0.0,-2.6515480710087678
|
35 |
+
0.0,0.0,0.6971865740985537,0.5204568654460158,0.07508427827152926,0.11671207992733879,34,2024-01-13,15,10.334303568241133,4.81532873333843,4.538530260260944,0.48833199047365095,3.129204000522055,0.0,0.0,-2.6370914163539467
|
36 |
+
0.0,0.0,0.8263491184572812,0.8591014555165036,0.08519767085504137,0.09264305177111717,35,2024-01-14,4,12.29838335837366,3.8222842863853685,5.379349831151757,0.554107319802755,5.165276682732907,0.0,0.0,-2.622634761699126
|
37 |
+
0.0,0.0,0.9331331503110498,1.0,0.13484523444682806,0.3356039963669391,36,2024-01-15,38,24.202146284623847,13.846412194307778,6.074490239596411,0.87700439105472,6.012417566709245,0.0,0.0,-2.6081781070443055
|
38 |
+
0.0,0.0,1.0,0.8738422012474542,0.5010726325467361,0.2929155313351498,37,2024-01-16,20,24.513993519619866,12.085163552541971,6.5097786286678865,3.258868589487425,5.253904201312069,0.0,0.0,-2.593721452389485
|
39 |
+
0.0,0.0,0.9613177072572661,0.631824236384833,0.3125957707631014,0.21662125340599456,38,2024-01-17,21,18.447947462627745,8.937400022577553,6.257965466063363,2.033055633808669,3.7987911379128243,0.0,0.0,-2.5792647977346643
|
40 |
+
0.0,0.0,0.942728380531324,0.5220939376767478,0.15170088875268156,0.19255222524977292,39,2024-01-18,21,15.642177199062786,7.94435557562449,6.1369530642215,0.98662993993656,3.1390467623600804,0.0,0.0,-2.5648081430798433
|
41 |
+
0.0,0.0,0.9036447116559663,0.42507205308641044,0.10879558688323628,0.16802906448683017,40,2024-01-19,15,13.52804375174604,6.93257444099307,5.882527031846764,0.707583088237331,2.555710679093899,0.0,0.0,-2.5503514884250227
|
42 |
+
0.0,0.0,0.9066014227073999,0.36684418171366834,0.11798958014097456,0.09900090826521345,41,2024-01-20,5,10.42347689092595,4.084597913882403,5.901774566260532,0.7673788421728801,2.205620402380338,0.0,0.0,-2.535894833770202
|
43 |
+
0.0,0.0,0.8710801741558152,0.34253433808582306,0.18418633159669015,0.07266121707538602,42,2024-01-21,2,9.404338693015148,2.9978700285375437,5.670539101575827,1.1979082705088335,2.059459471508326,0.0,0.0,-2.5214381791153815
|
44 |
+
0.0,0.0,0.880168412945592,0.332659565954225,0.20686484829911123,0.2061762034514078,43,2024-01-22,19,15.074668887363375,8.50645620597528,5.7297015242217455,1.3454044635498545,2.0000882180770554,0.0,0.0,-2.506981524460561
|
45 |
+
0.0,0.0,0.8901680136101379,0.3203146566731235,0.10450505669629175,0.2942779291553133,44,2024-01-23,19,18.04918932841767,12.14137361557705,5.79479671092302,0.679678403067408,1.9258654686559282,0.0,0.0,-2.49252486980574
|
46 |
+
0.0,0.0,0.8456317593262072,0.298794613047225,0.119215445908673,0.43551316984559485,45,2024-01-24,31,23.567120412668064,17.9684834835469,5.504875554584569,0.7753516093642866,1.796477980323227,0.0,0.0,-2.4780682151509192
|
47 |
+
0.0,0.0,0.827188798618413,0.39933412673899177,0.06956788231688629,0.5844686648501362,46,2024-01-25,25,29.888739501376705,24.114117042048864,5.384815963119609,0.45245453811232145,2.40096351859201,0.0,0.0,-2.4636115604960986
|
48 |
+
0.0,0.0,0.7942706418085955,0.3846142052930062,0.028501379098988658,0.44141689373297,47,2024-01-26,22,23.43125960845801,18.21206042336558,5.170526049423921,0.1853668372002022,2.3124612043095865,0.0,0.0,-2.449154905841278
|
49 |
+
0.0,0.0,0.6748253439816183,0.4221396596187851,0.018387986515476556,0.2602179836512261,48,2024-01-27,18,15.352058803816355,10.736122039700076,4.392963602334994,0.1195915078710982,2.5380799050966445,0.0,0.0,-2.4346982511864574
|
50 |
+
0.0,0.0,0.5918199410880178,0.3574974279123115,0.0199203187250996,0.18165304268846502,49,2024-01-28,7,11.206031561820199,7.494675071343859,3.852616804514266,0.12955746686035638,2.1494238156333534,0.0,0.0,-2.4202415965316364
|
51 |
+
0.0,0.0,0.5403855205006179,0.5021978233745262,0.01624272142200429,0.684377838328792,50,2024-01-29,31,32.47325568251395,28.236188331287988,3.5177901125964945,0.10563916528613675,3.019423015220148,0.0,0.0,-2.405784941876816
|
52 |
+
0.0,0.0,0.5080192596011401,0.48176816733163347,0.014710389212381244,0.7338782924613987,51,2024-01-30,31,34.186516518753294,30.27848728822919,3.307092919103185,0.09567320629687855,2.896591392346032,0.0,0.0,-2.391328287221995
|
53 |
+
0.0,0.0,0.45140976419561957,0.3846872165547986,0.021452650934722647,0.7470481380563124,52,2024-01-31,30,33.83598083841927,30.821851230901622,2.9385776357326545,0.13952342584961455,2.3129001785025545,0.0,0.0,-2.376871632567174
|
54 |
+
0.0,0.0,0.42330292353214516,0.3834789661315948,0.02390438247011952,0.5585831062670299,53,2024-02-01,28,25.90042382419773,23.046125844382363,2.755608325062195,0.15546896023242765,2.3056356724331004,0.0,0.0,-2.362414977912354
|
55 |
+
0.0,0.043596730245231606,0.3811948284122168,0.45416834488888275,0.008887526815813668,0.5803814713896457,54,2024-02-02,24,27.458030101492955,23.945486852943628,2.481493947356571,0.05780256213769746,2.7306497350531815,0.5905553272594116,0.0,-2.347958323257533
|
56 |
+
0.0,0.061307901907356945,0.41538124828305345,0.5669042459186808,0.006129328838492185,0.273841961852861,55,2024-02-03,19,15.947558285989679,11.298222670050867,2.7040399728224105,0.03986383595703273,3.4084650468035345,0.8304684289585476,0.0,-2.3335016686027124
|
57 |
+
0.0,0.031335149863760216,0.433854991925086,0.5882645394695454,0.05117989580140974,0.2302452316076294,56,2024-02-04,10,14.298972316042995,9.49950065292834,2.824299954374803,0.33286303024122327,3.5368920509788184,0.4244616414677021,0.0,-2.3190450139478918
|
58 |
+
0.0004613964933866503,0.0653950953678474,0.43405419518355143,0.5461177876835327,0.04750229849831443,0.9999999999999999,57,2024-02-05,36,46.27334953528016,41.25818626774794,2.8255967234895225,0.3089447286670036,3.2834881801608615,0.8858329908891174,0.015889003618790296,-2.3045883592930707
|
59 |
+
0.04567825284527838,0.12670299727520434,0.5166511970630578,0.4671900824510385,0.05914802329144958,0.7502270663033606,58,2024-02-06,25,38.509101914942896,30.953008044650137,3.3632849211167746,0.3846860169853658,2.8089418587209645,1.7163014198476647,1.573011358260239,-2.29013170463825
|
60 |
+
0.0538295908951092,0.09673024523160763,0.5302087906530036,0.3775977364439528,0.04443763407906834,0.6298819255222524,59,2024-02-07,25,32.88695240967561,25.98778580988483,3.4515418541247684,0.2890128106884873,2.2702752637452694,1.3102946323568194,1.8537170888588677,-2.2756750499834295
|
61 |
+
0.0575207628422024,0.26430517711171664,0.5427306340923841,0.30895665556010227,0.046582899172540604,0.656675749318801,60,2024-02-08,31,36.08670063635153,27.09325038290805,3.5330562829379724,0.30296515327344875,1.8575764232412963,3.580241671510183,1.98082911780919,-2.261218395328609
|
62 |
+
0.05321439557059367,0.26294277929155313,0.5545274524263687,0.24096315338744861,0.054551026662580444,0.5009082652134423,61,2024-02-09,24,29.22753353197947,20.66656650923069,3.609850958814823,0.3547881400175913,1.4487710963563503,3.5617868175333265,1.8325317507004806,-2.2467617406737883
|
63 |
+
0.040756690249154105,0.07629427792915532,0.5621789196748743,0.19177212222227435,0.04474410052099295,0.22752043596730245,62,2024-02-10,16,14.69545631226408,9.387080526858183,3.659660316787097,0.29100600248633895,1.1530140764543146,1.0334718227039703,1.4035286529931426,-2.2323050860189673
|
64 |
+
0.1198092894494002,0.03814713896457766,0.5554088350431546,0.16030161974609763,0.05148636224333435,0.1821071752951862,63,2024-02-11,6,14.852388906465649,7.513411759022219,3.6155885645372554,0.33485622203907495,0.963800274533383,0.5167359113519852,4.12584460634588,-2.2178484313641467
|
65 |
+
0.16764072593048293,0.31335149863760214,0.5349058305835752,0.13903206784340089,0.04413116763714373,0.6866485013623977,64,2024-02-12,33,40.749158066018964,28.329871769679784,3.482118544282803,0.28701961889063565,0.835918847037575,4.24461641467702,5.773004648160473,-2.203391776709326
|
66 |
+
0.2060904337127038,0.36103542234332425,0.5411681173615147,0.12703062086789574,0.029420778424762487,0.603542234332425,65,2024-02-13,34,39.17773958333843,24.90105792453997,3.5228846449164233,0.1913464125937571,0.7637611364161183,4.890536303867003,7.097088283059665,-2.1889351220545055
|
67 |
+
0.17102430021531836,0.30517711171662126,0.5364571343268172,0.10727060051716869,0.04259883542752069,0.5599455040871935,66,2024-02-14,36,35.36549522994463,23.102335907417444,3.4922171882371322,0.2770536599013775,0.6449556429408748,4.133887290815881,5.889524008031602,-2.174478467399685
|
68 |
+
0.011842509996924024,0.1784741144414169,0.5137576674734511,0.09005747702536969,0.0631320870364695,0.5326975476839236,67,2024-02-15,28,26.940025815759387,21.978134646715866,3.3444486840329346,0.4105975103574371,0.541463156880847,2.4175858709682165,0.40781775954895083,-2.160021812744864
|
69 |
+
0.004152568440479853,0.1757493188010899,0.5118130691376195,0.08439060915837705,0.059454489733374194,0.5,68,2024-02-16,35,25.233065740464877,20.629093133873972,3.331789779344995,0.3866792087832175,0.5073915809691203,2.380676163014503,0.14300103256911265,-2.1455651580900432
|
70 |
+
0.00492156259612427,0.10081743869209808,0.5134833782289558,0.0781064121680699,0.050260496475635914,0.17302452316076294,69,2024-02-17,14,10.68186634278494,7.138678005455026,3.342663121771046,0.3268834548476684,0.4696083645919362,1.3656591942873892,0.16948270526709647,-2.1311085034352226
|
71 |
+
0.004767763764995386,0.06267029972752043,0.5104084554959054,0.10432740744912239,0.0530186944529574,0.1757493188010899,70,2024-02-18,7,10.442284110150984,7.2510981315251835,3.322646055478629,0.3448221810283331,0.6272599372363364,0.8489232829354042,0.1641863707274997,-2.1166518487804016
|
72 |
+
0.016456474930790527,0.29427792915531337,0.5173505933620254,0.13559870126651788,0.03892123812442538,0.6780199818346957,71,2024-02-19,39,34.86088497244495,27.973874703790955,3.367837836196763,0.25313535832715783,0.8152760135177712,3.9862484590010285,0.5667077957368538,-2.1021951941255814
|
73 |
+
0.0,0.0,0.5682893143498691,0.16983535418638324,0.05240576156910818,0.5744777475022707,72,2024-02-20,33,26.675565871500424,23.701909913124954,3.699437633455104,0.3408357974326298,1.0211210669584971,0.0,0.0,-2.0877385394707604
|
74 |
+
0.0,0.0,0.5457410828541263,0.22643441395571798,0.05792215752375115,0.43823796548592187,73,2024-02-21,25,21.298406860719812,18.08090360961706,3.5526536379498617,0.3767132497939593,1.3614182481748718,0.0,0.0,-2.07328188481594
|
75 |
+
0.0,0.0,0.5160122923455818,0.26369837631930865,0.06558381857186638,0.48683015440508626,74,2024-02-22,22,23.398037548716783,20.08572919120154,3.3591257928411937,0.4265430447402502,1.5854647500949164,0.0,0.0,-2.058825230161119
|
76 |
+
0.00015379883112888343,0.02316076294277929,0.5049030283541394,0.2759168030648796,0.06527735212994176,0.4178019981834695,75,2024-02-23,35,20.88269677090014,17.237752664090873,3.2868069435294722,0.42454985294239855,1.6589270336975372,0.3137325176065624,0.005296334539596765,-2.044368575506298
|
77 |
+
0.0023069824669332516,0.10490463215258855,0.4571103749314069,0.2921816700676432,0.050260496475635914,0.20935513169845596,76,2024-02-24,10,13.167458883487878,8.637613019723798,2.9756873496708374,0.3268834548476684,1.7567182057851427,1.421023756217959,0.07944501809395148,-2.029911920851478
|
78 |
+
0.0033835742848354355,0.0667574931880109,0.42729335104719623,0.25440802792801176,0.03922770456634998,0.1784741144414169,77,2024-02-25,11,10.935191167305954,7.3635182575953415,2.781585124818923,0.25512855012500946,1.5296072962262341,0.904287844865974,0.11651935987112882,-2.015455266196657
|
79 |
+
0.00984312519224854,0.28610354223433243,0.42157907396034083,0.2864710653885476,0.04474410052099295,0.6153496821071752,78,2024-02-26,22,32.359474052652544,25.38821180417732,2.744386445960625,0.29100600248633895,1.7223836658960163,3.875519335139889,0.33896541053419293,-2.0009986115418363
|
80 |
+
0.019071055059981544,0.4196185286103542,0.4418313034108892,0.21982866146990876,0.04076003677597303,0.5744777475022707,79,2024-02-27,32,32.51922865544258,23.701909913124954,2.8762239764206834,0.26509450911426763,1.3217017058878593,5.684095024871836,0.6567454829099988,-1.9865419568870155
|
81 |
+
0.017994463242079362,0.1335149863760218,0.4293304182737911,0.181384816897633,0.04750229849831443,0.572661217075386,80,2024-02-28,31,28.277476660676534,23.626963162411514,2.79484598151577,0.3089447286670036,1.0905612594496685,1.808575689731948,0.6196711411328215,-1.972085302232195
|
82 |
+
0.018917256228852663,0.10762942779291552,0.4345248271393471,0.15139693638300067,0.03493717437940545,0.5585831062670299,81,2024-02-29,26,27.164025707494595,23.046125844382363,2.8286604333373293,0.22722386495508656,0.9102615998551152,1.4579334641716724,0.6514491483704021,-1.9576286475773743
|
83 |
+
0.035373731159643186,0.19346049046321526,0.4533185529773283,0.1289997903360981,0.030340177750536317,0.7007266121707538,82,2024-03-01,21,34.73021332526361,28.910709087708934,2.951003428150463,0.19732598798731202,0.7756006055185657,2.620589264713639,1.2181569441072557,-1.9431719929225535
|
84 |
+
0.021378037526914796,0.12806539509536785,0.430702131532178,0.17110456522244852,0.033711308611707014,0.20753860127157128,83,2024-03-02,17,13.156676428192252,8.562666269010359,2.8037755311698773,0.21925109776368,1.0287520936875971,1.7347562738245217,0.7361905010039502,-1.928715338267733
|
85 |
+
0.022762227007074746,0.09264305177111716,0.4451859157847569,0.23720025947911447,0.017468587189702726,0.15258855585831063,84,2024-03-03,10,10.857876658359814,6.295527059928842,2.898061760359552,0.11361193247754328,1.426147006920219,1.2549300704262496,0.7838575118603212,-1.914258683612912
|
86 |
+
0.034758535835127655,0.2779291553133515,0.4183399240592576,0.26124310041294135,0.05240576156910818,0.7783832879200726,85,2024-03-04,53,39.811481169674444,32.114682680708434,2.7233002971595015,0.3408357974326298,1.5707026061043559,3.7647902112787492,1.1969716059488689,-1.8998020289580915
|
87 |
+
0.09151030452168564,0.2847411444141689,0.4183432029952021,0.2566467338429391,0.016855654305853507,0.684377838328792,86,2024-03-05,37,37.73524101139214,28.236188331287988,2.723321642306638,0.10962554888184,1.5430673309958394,3.857064481163032,3.151319051060075,-1.8853453743032706
|
88 |
+
0.19747769916948632,0.23978201634877383,0.41046352564167543,0.24613519886991858,0.01624272142200429,0.7302452316076293,87,2024-03-06,45,42.56378636174983,30.12859378680231,2.672026687069852,0.10563916528613675,1.479867593470972,3.2480542999267636,6.800493548842246,-1.87088871964845
|
89 |
+
0.23408182097816058,0.2779291553133515,0.40858558500590886,0.29158321261737963,0.01593625498007968,0.7257039055404177,88,2024-03-07,51,44.42717393800988,29.941226910018717,2.6598017092532316,0.1036459734882851,1.75312002969825,3.7647902112787492,8.061021169266276,-1.8564320649936294
|
90 |
+
0.15103045216856353,0.1539509536784741,0.41515299916956006,0.2545209675942662,0.016855654305853507,0.706630336058129,89,2024-03-08,36,38.94117564162045,29.15428602752761,2.702554121621379,0.10962554888184,1.5302863366596005,2.085398499384797,5.201000517884023,-1.8419754103388086
|
91 |
+
0.06336511842509997,0.12806539509536785,0.4033799382814566,0.28335896386629233,0.04688936561446522,0.271117166212534,90,2024-03-09,28,17.909674750998633,11.185802543980708,2.625914101457997,0.30495834507130043,1.7036724120342261,1.7347562738245217,2.182089830313867,-1.827518755683988
|
92 |
+
0.048600430636727164,0.07084468664850135,0.4036270738537557,0.26346612019113724,0.04045357033404842,0.2584014532243415,91,2024-03-10,11,15.956099855177865,10.66117528898664,2.6275228993249335,0.26310131731641606,1.584068329269923,0.9596524067965437,1.6736417145125777,-1.8130621010291672
|
93 |
+
0.18517379267917564,0.3215258855585831,0.43411534801854906,0.30800772658527514,0.8194912657064051,0.866030881017257,92,2024-03-11,67,54.672051028836805,35.73086340263185,2.8259948149078724,5.329794867455276,1.8518710660034865,4.3553455385381605,6.376786785674504,-1.7986054463743466
|
94 |
+
0.2293140572131652,0.332425068119891,0.4512130008369187,0.27034898640636684,1.0,0.7257039055404177,93,2024-03-12,44,51.62342986841783,29.941226910018717,2.937296749825278,6.50378483638989,1.625450995011679,4.502984370353013,7.896834798538776,-1.7841487917195258
|
95 |
+
0.28175945862811447,0.279291553133515,0.44863002376296907,0.2298176014399378,0.1624272142200429,0.7693006357856493,94,2024-03-13,37,48.81501990964219,31.739948927141242,2.9204821408709423,1.0563916528613673,1.381759384036466,3.7832450652556058,9.702884876541274,-1.7696921370647052
|
96 |
+
0.12842202399261765,0.21798365122615804,0.45409760683460854,0.18632561533396041,0.8026356114005516,0.8287920072661217,95,2024-03-14,60,49.11094712509324,34.194455013006355,2.956074896301167,5.220169318573436,1.1202674027618131,2.952776636297058,4.422439340563298,-1.7552354824098844
|
97 |
+
0.10935096893263611,0.19346049046321526,0.45004294237606823,0.16416304321361044,0.6711615078148943,0.6839237057220708,96,2024-03-15,31,41.14474266860109,28.21745164360963,2.929679928262542,4.365090037295084,0.9870167648219603,2.620589264713639,3.7656938576532997,-1.7407788277550638
|
98 |
+
0.09597047062442327,0.13760217983651227,0.4447794549139554,0.15366392161150352,0.03922770456634998,0.2924613987284287,97,2024-03-16,27,19.583393697995135,12.066426864863613,2.8954157900694186,0.25512855012500946,0.9238916616664362,1.863940251662518,3.3049127527083813,-1.7263221731002432
|
99 |
+
0.06136573362042449,0.0994550408719346,0.4326067354965048,0.17389527034178826,0.04076003677597303,0.24795640326975474,98,2024-03-17,11,16.105607344186403,10.230231472384366,2.816174081352928,0.26509450911426763,1.0455309781706208,1.3472043403105327,2.1132374812991093,-1.7118655184454223
|
100 |
+
0.1131959397108582,0.3010899182561308,0.4434876106333672,0.23102389487494357,0.03922770456634998,0.8387829246139872,99,2024-03-18,46,45.417025071948984,34.606662141930265,2.887006169780079,0.25512855012500946,1.3890121238757007,4.078522728885312,3.8981022211432186,-1.6974088637906017
|
101 |
+
0.11934789295601354,0.276566757493188,0.4541357511555893,0.2549821556219229,0.026969046889365612,0.6603088101725704,100,2024-03-19,45,38.081265912484405,27.243143884334927,2.9563232073866925,0.175400878210944,1.5330591916586396,3.7463353573018923,4.10995560272709,-1.682952209135781
|
102 |
+
0.14410950476776377,0.2670299727520436,0.457345310424159,0.28607516495212704,0.02359791602819491,0.5349682107175294,101,2024-03-20,48,33.83383521700543,22.07181808510766,2.9772167277206707,0.153475768434576,1.7200033471574134,3.617151379463896,4.9626654636021685,-1.6684955544809603
|
103 |
+
0.09796985542909875,0.13760217983651227,0.46080461308272513,0.3666107883822673,0.004903463070793748,0.33469573115349677,102,2024-03-21,19,22.62844950772837,13.808938818951058,2.9997360222374985,0.03189106876562618,2.2042171442146694,1.863940251662518,3.3737651017231394,-1.6540388998261395
|
104 |
+
0.11396493386650262,0.1553133514986376,0.4286667065825516,0.30156971184917325,0.005209929512718357,0.4909173478655767,103,2024-03-22,41,29.28078704134375,20.254359380306777,2.790525365332542,0.03388426056347782,1.8131630331094144,2.1038533533616537,3.9245838938412025,-1.639582245171319
|
105 |
+
0.09212549984620118,0.13215258855585832,0.42496564517622426,0.44675071576338066,0.007661661048115231,0.24795640326975474,104,2024-03-23,15,19.070045028069636,10.230231472384366,2.766432274886245,0.04982979494629091,2.686051851395679,1.7901208357550915,3.1725043892184623,-1.625125590516498
|
106 |
+
0.0956628729621655,0.11171662125340599,0.40357942904800104,0.5300282525936841,0.0021452650934722646,0.17983651226158037,105,2024-03-24,6,16.444593756018268,7.41972832063042,2.6272127421866647,0.013952342584961456,3.1867511767464713,1.5132980261022422,3.2943200836291875,-1.6106689358616775
|
107 |
+
0.3135958166717933,0.21525885558583105,0.3946721336110816,0.5825480496621315,0.003677597303095311,0.7470481380563124,106,2024-03-25,62,49.03640065380312,30.821851230901622,2.5692282207121755,0.023918301574219637,3.502522127240809,2.9158669283433447,10.799226126237803,-1.5962122812068569
|
108 |
+
0.4312519224853891,0.1866485013623978,0.4060198887784647,0.5640744599234627,0.006129328838492185,0.5690281562216166,107,2024-03-26,43,45.348965700808336,23.477069660984636,2.643099594784162,0.03986383595703273,3.3914511917758574,2.5283149948293557,14.850922049029327,-1.581755626552036
|
109 |
+
0.37003998769609353,0.10626702997275204,0.39638045542240613,0.5942235975029447,0.0058228623965675755,0.5326975476839236,108,2024-03-27,54,40.78423524515276,21.978134646715866,2.5803490175304233,0.037870644159181094,3.572720396179869,1.4394786101948158,12.742980902269816,-1.5672989718972155
|
110 |
+
0.5152260842817595,0.1103542234332425,0.3641680174912506,0.49451982073889156,0.004596996628869139,0.4364214350590372,109,2024-03-28,35,41.06448913320886,18.00595685890362,2.3706531775088964,0.02989787696777455,2.9732596572964183,1.4948431721253856,17.742720707649163,-1.5528423172423946
|
111 |
+
0.1373423561980929,0.12125340599455041,0.325855365722066,0.42996979583538053,0.003677597303095311,0.2198001816530427,110,2024-03-29,13,18.632602472562155,9.068556836326069,2.1212462958142635,0.023918301574219637,2.5851579536350293,1.6424820039402386,4.729626743859911,-1.538385662587574
|
112 |
+
0.13011381113503537,0.12125340599455041,0.29479237038665107,0.438540616419782,0.0033711308611707015,0.23705722070844687,111,2024-03-30,16,18.95745047290162,9.780550968103736,1.919033072637369,0.021925109776368,2.636689305877798,1.6424820039402386,4.480699020498863,-1.5239290079327532
|
113 |
+
0.12826822516148878,0.07493188010899182,0.276079801578279,0.36419135874005937,0.0033711308611707015,0.22524977293369663,112,2024-03-31,8,17.22489873476923,9.293397088466385,1.7972183921211513,0.021925109776368,2.1896705229324414,1.0150169687271138,4.417143006023702,-1.5094723532779326
|
114 |
+
0.0890495232236235,0.19209809264305178,0.2751071151180921,0.38516364208750675,0.0058228623965675755,0.3878292461398728,113,2024-04-01,11,24.31934939835339,16.00113127731914,1.790886418590232,0.037870644159181094,2.315764647744638,2.6021344107367828,3.0665776984265265,-1.495015698623112
|
115 |
+
0.4995386035066134,0.22752043596730245,0.2707884010842592,0.41283681753444135,0.004290530186944529,0.6321525885558583,114,2024-04-02,45,49.15818996842148,26.08146924827663,1.7627725462694586,0.02790468516992291,2.4821473339284146,3.0819606141350544,17.202494584610292,-1.4805590439682912
|
116 |
+
0.3771147339280222,0.21798365122615804,0.2841355520632356,0.5975404834917275,0.005209929512718357,0.6503178928247048,115,2024-04-03,48,46.780429998280944,26.830936755411013,1.8496595444660027,0.03388426056347782,3.592662899765598,2.952776636297058,12.986612291091268,-1.4661023893134706
|
117 |
+
0.32328514303291295,0.1989100817438692,0.304998363868909,0.6983405560133159,0.027581979773214832,0.5004541326067211,116,2024-04-04,40,39.387062088966246,20.64782982155233,1.9854718308924955,0.1793872618066473,4.198715026519962,2.6944086806210654,11.1328952022324,-1.4516457346586498
|
118 |
+
0.2719163334358659,0.14713896457765668,0.31596449862117826,0.7293910155858245,0.02421084891204413,0.39691189827429607,117,2024-04-05,42,32.89544409407039,16.37586503088633,2.05685894054191,0.1574621520302793,4.385403355108108,1.9931242295005143,9.36391946600708,-1.4371890800038292
|
119 |
+
0.1753306674869271,0.14986376021798364,0.3163651259243626,0.7568628260078143,0.03217897640208397,0.22161671207992734,118,2024-04-06,21,22.607953899336287,9.143503587039508,2.0594669355982407,0.20928513877442181,4.550575350678585,2.0300339374542276,6.037821375140312,-1.4227324253490083
|
120 |
+
0.10135342971393418,0.06948228882833787,0.304519453330918,0.896597346440647,0.026662580447441003,0.16167120799273388,119,2024-04-07,15,17.239946608940777,6.670260813496035,1.9823542293072378,0.17340768641309237,5.390717636004641,0.9411975528196873,3.490284461594268,-1.4082757706941877
|
121 |
+
0.3322054752383882,0.26021798365122617,0.3174481780004356,0.9851419528099806,0.012871590560833588,0.7025431425976385,120,2024-04-08,40,50.630112640635176,28.985655838422375,2.0665173648567947,0.08371405550976874,5.923084782776978,3.5248771095796134,11.440082605529012,-1.3938191160393671
|
122 |
+
0.23731159643186714,0.2316076294277929,0.3064902009547365,0.9828821015890025,0.008887526815813668,0.5372388737511353,121,2024-04-09,30,40.058191968585135,22.165501523499465,1.9951833600712696,0.05780256213769746,5.909497613597819,3.137325176065624,8.172244194597807,-1.3793624613845463
|
123 |
+
0.27053214395570596,0.19073569482288827,0.3079142008020023,0.9739681373687674,0.01195219123505976,0.4900090826521344,122,2024-04-10,44,38.69000311262246,20.21688600495006,2.004453283844227,0.07773448011621382,5.85590313853106,2.5836795567599258,9.316252455150709,-1.3649058067297257
|
124 |
+
0.6007382343894186,0.1553133514986376,0.31436775096264147,0.9257874117639933,0.020839718050873427,0.4872842870118074,123,2024-04-11,40,49.29357479837263,20.1044658788799,2.0464644667589917,0.13553704225391128,5.566220497528119,2.1038533533616537,20.687482711664963,-1.350449152074905
|
125 |
+
0.300830513688096,0.18119891008174385,0.30615281878413164,0.8784224968808971,0.030340177750536317,0.3637602179836512,124,2024-04-12,34,33.957976187373184,15.008086830366077,1.9929870768273725,0.19732598798731202,5.281442851239303,2.454495578921929,10.359630359451272,-1.3359924974200843
|
126 |
+
0.22608428175945863,0.0994550408719346,0.29797714391804003,0.8424178070978785,0.03125957707631014,0.14396003633060853,125,2024-04-13,22,20.958848693386507,5.939529994040008,1.9397652433091521,0.20330556338086692,5.064967621903965,1.3472043403105327,7.785611773207243,-1.3215358427652635
|
127 |
+
0.21239618578898803,0.07084468664850135,0.31650639492312305,0.7549869181214155,0.025436714679742567,0.19391462306993643,126,2024-04-14,7,21.732494950406625,8.00056563865957,2.0603865655072644,0.16543491922168582,4.539296609148873,0.9596524067965437,7.314237999183132,-1.3070791881104429
|
128 |
+
0.33558904952322366,0.2956403269754768,0.318563370091575,0.7472372139224998,0.018387986515476556,0.6485013623978201,127,2024-04-15,41,47.710743427476146,26.755990004697573,2.0737770184985536,0.1195915078710982,4.492702151486512,4.004703312977885,11.55660196540014,-1.292622533455622
|
129 |
+
0.3143648108274377,0.276566757493188,0.3327356700004486,0.8130436551045385,0.02022678516702421,0.6639418710263396,128,2024-04-16,49,47.87285882987332,27.3930373857618,2.1660355535644107,0.13155065865820803,4.88835795445202,3.7463353573018923,10.825707798935786,-1.2781658788008015
|
130 |
+
0.4071055059981544,0.48501362397820164,0.3274986403045682,0.8513202156680391,0.028501379098988658,0.6026339691189827,129,2024-04-17,67,51.62500397346075,24.86358454918325,2.1319436495724693,0.1853668372002022,5.118492619577221,6.569928015760954,14.019397526312636,-1.2637092241459809
|
131 |
+
0.4409412488465088,0.37193460490463215,0.3256516362733029,0.7704501720626457,0.030953110634385533,0.5390554041780199,130,2024-04-18,32,48.16746254799682,22.2404482742129,2.119920062202675,0.2013123715830153,4.632268148783611,5.038175135681855,15.184591125023925,-1.24925256949116
|
132 |
+
0.4398646570286066,0.31471389645776565,0.3292091781336866,0.7062811332241319,0.02421084891204413,0.38646684831970934,131,2024-04-19,38,40.6677114679867,15.94492121428406,2.1430788721759924,0.1574621520302793,4.246457092432083,4.263071268653878,15.147516783246747,-1.2347959148363394
|
133 |
+
0.24007997539218703,0.16348773841961853,0.30320309492762226,0.5742137654642571,0.011645724793135151,0.18528610354223432,132,2024-04-20,19,22.40832925247028,7.644568572770736,1.9737850275057958,0.07574128831836219,3.4524129305235616,2.2145824772227938,8.26757821631055,-1.2203392601815186
|
134 |
+
0.18209781605659797,0.07493188010899182,0.3104636712652918,0.456237333723278,0.01593625498007968,0.23614895549500453,133,2024-04-21,4,20.690857156365283,9.743077592747017,2.0210497721805685,0.1036459734882851,2.743089359866425,1.0150169687271138,6.270860094882569,-1.205882605526698
|
135 |
+
0.4637034758535835,0.48501362397820164,0.3040262685812705,0.3854687188708423,0.013790989886607416,0.6167120799273388,134,2024-04-22,54,51.177808802409004,25.4444218672124,1.9791437057639978,0.08969363090332365,2.3175988967559595,6.569928015760954,15.968448636884244,-1.1914259508718772
|
136 |
+
0.6501076591817903,0.45095367847411444,0.3268038380402213,0.41297439129971353,0.009806926141587496,0.5286103542234332,135,2024-04-23,53,53.80287518963222,21.809504457610625,2.127420640640874,0.06378213753125236,2.482974484851455,6.108556666339539,22.387606098875523,-1.1769692962170566
|
137 |
+
0.6811750230698247,0.44005449591280654,0.33547246963808264,0.6878630150143724,0.011645724793135151,0.4909173478655767,136,2024-04-24,30,54.90554272578009,20.254359380306777,2.183851513356427,0.07574128831836219,4.135719674961998,5.960917834524686,23.45746567587407,-1.1625126415622358
|
138 |
+
0.7556136573362043,0.39373297002724794,0.34214681734186925,0.60086866390156,0.010419859025436714,0.4877384196185286,137,2024-04-25,48,56.23723284265395,20.123202566558263,2.2273000393988354,0.06776852112695564,3.6126733101268527,5.333452799311561,26.020891593038908,-1.1480559869074152
|
139 |
+
0.6536450322977546,0.3801089918256131,0.3559134445137751,0.4836714506731317,0.004903463070793748,0.5158946412352406,138,2024-04-26,34,53.06644745325306,21.28487720261656,2.316917734751347,0.03189106876562618,2.908034726542881,5.148904259542995,22.50942179328625,-1.1335993322525946
|
140 |
+
0.2116271916333436,0.26975476839237056,0.3534239718284356,0.3938834431408367,0.0027581979773214833,0.19845594913714804,139,2024-04-27,7,22.697449529372374,8.187932515443165,2.300711818667671,0.01793872618066473,2.3681917327758883,3.654061087417609,7.287756326485148,-1.119142677597774
|
141 |
+
0.20870501384189483,0.18119891008174385,0.36683898058078995,0.32742278867275193,0.002451731535396874,0.1625794732061762,140,2024-04-28,11,19.617258331751472,6.707734188852753,2.38804055594714,0.01594553438281309,1.9686025263569824,2.454495578921929,7.18712597023281,-1.104686022942953
|
142 |
+
1.0,1.0,0.3434889851021192,0.2735682621795423,0.0021452650934722646,0.5658492279745685,141,2024-04-29,28,74.13310969662686,23.345912847236118,2.236037254400598,0.013952342584961456,1.6448066252224003,13.545862819012754,34.43676717645816,-1.0902293682881323
|
143 |
+
0.6396493386650262,0.6076294277929155,0.34593946141084386,0.23309682425250702,0.0021452650934722646,0.5526793823796549,142,2024-04-30,47,55.65251351096144,22.802548904563693,2.25198931270519,0.013952342584961456,1.4014754408799108,8.23086487367805,22.027455350182944,-1.0757727136333117
|
Test/scenario_test_df.csv
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
other_contributions,correction,sales
|
2 |
+
54.673437858601105,-0.016398495815671765,0.016398495815669656
|
3 |
+
7866.4381016073785,-180.5768114492157,183.15238181451224
|
4 |
+
7893.59951574313,-120.49537495980348,186.51007457747082
|
5 |
+
7784.071313680616,3.9026970810082275,186.84368864180396
|
6 |
+
7739.635608065674,3.158548878878719,183.3968073216032
|
7 |
+
7741.548159402323,-15.497079102055068,183.36472350771174
|
8 |
+
7737.127717219119,7.522721023437043,186.65611011812337
|
9 |
+
7757.652956508161,8.206227753883468,182.72457178592677
|
10 |
+
7812.665856883105,9.11432420282108,186.7874350687175
|
11 |
+
7804.476867427136,7.439360913579549,178.85661501501184
|
12 |
+
7745.632850558443,6.524477429800754,186.70797592109193
|
13 |
+
7721.19290225325,-0.9405624810515292,185.09276569604776
|
14 |
+
7641.166500233613,5.8759618206740925,183.23483448363484
|
15 |
+
7646.058221557355,21.287482253755115,186.0593695247204
|
16 |
+
7631.167317987042,33.06370214033723,184.1216453903828
|
17 |
+
7658.167195277764,2.8623512598569505,185.5487331145462
|
18 |
+
7706.304156360296,13.913910918723559,187.68159724383617
|
19 |
+
7637.562661334554,4.002088239682962,185.5170283211742
|
20 |
+
7640.976307783977,7.694751547784108,186.59556987571446
|
21 |
+
7628.782308791876,-1.8712363812055628,186.39738236468534
|
22 |
+
7619.233082264381,-8.325007619256212,187.96797373398172
|
23 |
+
7629.986013350442,27.30567220031753,180.34949294955638
|
24 |
+
7631.440132391295,-5.3802479181222225,186.3726623349528
|
25 |
+
7630.816588513333,29.4284537727317,186.9257076019005
|
26 |
+
7623.622792526027,19.590462293566816,183.42873674476064
|
27 |
+
7644.052592172457,5.13704224610683,187.67705944447542
|
28 |
+
7787.346994936803,8.495411022016924,186.07759659937634
|
29 |
+
7841.02425131713,4.522288736505288,184.06446998604002
|
30 |
+
7802.189156854331,19.05707076899762,185.39857657265813
|
31 |
+
7896.558340260808,15.337701542182913,186.35604531275968
|
32 |
+
7934.322099152949,20.795054333311782,187.4944558341026
|
33 |
+
8012.028006448731,9.69417195774622,183.23483426660664
|
34 |
+
7915.459115394041,5.592241702648607,185.185660735412
|
35 |
+
7769.100641548036,14.951073513931988,187.44293006495099
|
36 |
+
7799.623672008386,10.695430022775327,187.34079907777044
|
37 |
+
7937.24564098156,8.002967887516206,185.99475959316848
|
Test/smr_x_train_contribution.csv
ADDED
@@ -0,0 +1,113 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
bing_pmax_impressions,bing_searchlink_clicks,facebook_clicks_lag_1,google_pmax_clicks,google_demand_generation_link_clicks,google_search_link_clicks,Trend,date,all_visits,pred,google_search_link_clicks_contr,facebook_clicks_lag_1_contr,google_pmax_clicks_contr,bing_searchlink_clicks_contr,google_demand_generation_link_clicks_contr,bing_pmax_impressions_contr,base_contr
|
2 |
+
0.0,0.0,0.0,0.0,0.0,0.08128973660308811,1,2023-12-11,193,-163.69705763747314,206.7844445524057,0.0,0.0,0.0,0.0,0.0,-370.4815021898788
|
3 |
+
0.0,0.0,0.0,0.16715362140550516,0.07692307692307691,0.0644868301544051,2,2023-12-12,1027,480.1767291714518,164.041291209171,0.0,613.2474775977025,0.0,62.510238731890226,0.0,-359.6222783673119
|
4 |
+
0.0,0.0,0.28205128205128205,0.3012455789635553,0.06435795280416794,0.04859218891916439,3,2023-12-13,707,1264.7938429667915,123.6085785871922,332.44946005469933,1105.1994559465495,0.0,52.29940292309541,0.0,-348.76305454474493
|
5 |
+
0.0,0.0,0.535042735042735,0.14900815008457635,0.0894882010419859,0.06539509536784742,4,2023-12-14,825,1078.4915215356646,166.35173193042692,630.6465514977024,546.6759942890283,0.0,72.72107454068505,0.0,-337.903830722178
|
6 |
+
0.0,0.0,0.4307692307692308,0.1269414116561587,0.09868219429972418,0.04268846503178929,5,2023-12-15,605,835.1978189572437,108.59071389902869,507.7409935380863,465.71830060432694,0.0,80.19241781541297,0.0,-327.04460689961104
|
7 |
+
0.0,0.0,0.5384615384615384,0.045594341073350766,0.10818265399938706,0.01226158038147139,6,2023-12-16,591,604.8695703893476,31.190949736955044,634.6762419226078,167.2749559408637,0.0,87.91280586596514,0.0,-316.1853830770441
|
8 |
+
0.0,0.0,0.49572649572649574,0.14477933261571582,0.2485442844008581,0.005449591280653952,7,2023-12-17,719,1025.9783635652566,13.862644327535577,584.3051116112898,531.1614536874305,0.0,201.975313193478,0.0,-305.32615925447715
|
9 |
+
0.0,0.0,0.4581196581196581,0.024988466861448563,0.10879558688323628,0.07084468664850137,8,2023-12-18,795,605.8136840086192,180.2143762579625,539.9785169373298,91.67683082762342,0.0,88.41089541761366,0.0,-294.4669354319102
|
10 |
+
0.0,0.0,0.40854700854700854,0.023912040596647702,0.07018081520073552,0.07084468664850137,9,2023-12-19,678,522.9135991267023,180.2143762579625,481.54800577620085,87.72767503812581,0.0,57.031253663756424,0.0,-283.60771160934326
|
11 |
+
0.0,0.0,0.4376068376068376,0.02468091650007689,0.00796812749003984,0.08583106267029973,10,2023-12-20,609,558.4121995332896,218.33664815868534,515.8003743878971,90.54850060205268,0.0,6.47516417143086,0.0,-272.7484877867763
|
12 |
+
0.0,0.0,0.5213675213675214,0.028217745655851147,0.03892123812442538,0.07447774750227067,11,2023-12-21,679,677.2476497026553,189.45613914298622,614.5277897980807,103.5242981961163,0.0,31.628686529681513,0.0,-261.8892639642094
|
13 |
+
0.0,0.0,0.4598290598290598,0.022528063970475166,0.07906834201654918,0.07674841053587647,12,2023-12-22,689,633.0993041399836,195.232240946126,541.9933621497826,82.65018902305742,0.0,64.25355216266007,0.0,-251.03004014164247
|
14 |
+
0.0,0.0,0.5384615384615384,0.0276026449331078,0.07876187557462458,0.023614895549500452,13,2023-12-23,609,619.8490294879971,60.07145875265415,634.6762419226078,101.2676377449748,0.0,64.00450738683581,0.0,-240.17081631907553
|
15 |
+
0.0,0.0,0.6393162393162393,0.05543595263724436,0.07385841250383082,0.013623978201634877,14,2023-12-24,700,822.2984419124241,34.656610818838935,753.5521094573185,203.38152315912768,0.0,60.01979097364759,0.0,-229.31159249650858
|
16 |
+
0.0,0.0,0.6854700854700855,0.041673073965861916,0.05179282868525896,0.011353315168029066,15,2023-12-25,562,813.3583832144368,28.88050901569912,807.9529301935421,152.88874556483663,0.0,42.08856711430059,0.0,-218.45236867394163
|
17 |
+
0.0,0.0,0.7196581196581197,0.04667076733815163,0.02390438247011952,0.024069028156221615,16,2023-12-26,579,892.5329729491577,61.22667911328212,848.2498344425965,171.2241117303613,0.0,19.425492514292582,0.0,-207.5931448513747
|
18 |
+
0.0,0.0,0.6991452991452991,0.048823619867753354,0.14434569414649095,0.08174386920980926,17,2023-12-27,1080,1131.6999484999747,207.93966491303362,824.0716918931638,179.12242330935658,0.0,117.30008941322828,0.0,-196.73392102880774
|
19 |
+
0.0,0.0,0.4461538461538462,0.025603567584191914,0.2056389825314128,0.04541326067211626,18,2023-12-28,1180,716.5644751635625,115.52203606279647,525.8746004501609,93.93349127876493,0.0,167.10904457808104,0.0,-185.8746972062408
|
20 |
+
0.0,0.0,0.35213675213675216,0.01599261879132708,0.8032485442844008,0.03178928247048138,19,2023-12-29,807,1032.3275947906193,80.86542524395752,415.05811376526106,58.67317172967899,0.0,652.7463574353956,0.0,-175.01547338367385
|
21 |
+
0.0,0.0,0.37948717948717947,0.015761956020298326,0.6055776892430279,0.0022706630336058135,20,2023-12-30,578,838.8548904957838,5.776101803139825,447.29563716450457,57.826924060500936,0.0,492.11247702874545,0.0,-164.1562495611069
|
22 |
+
0.0,0.0,0.3145299145299145,0.05751191757650316,0.3579528041679436,0.0,21,2023-12-31,611,719.3165436972316,0.0,370.7315190913011,210.99775218173025,0.0,290.8842981627402,0.0,-153.29702573854
|
23 |
+
0.0,0.0,0.3213675213675214,0.06250961094879287,0.15384615384615383,0.02316076294277929,22,2024-01-01,661,649.6229322282004,58.916238392026195,378.790899941112,229.33311834725492,0.0,125.02047746378045,0.0,-142.43780191597304
|
24 |
+
0.0,0.0,0.49401709401709404,0.08380747347378133,0.06527735212994176,0.02316076294277929,23,2024-01-02,682,870.1444504160546,58.916238392026195,582.290266398837,307.46998646802933,0.0,53.0465372505682,0.0,-131.5785780934061
|
25 |
+
0.0,0.0,0.505982905982906,0.3073965861909888,0.1296353049341097,0.11353315168029064,24,2024-01-03,1600,1997.5919194037865,288.8050901569911,596.3941828860061,1127.7660604579646,0.0,105.34594017366362,0.0,-120.71935427083918
|
26 |
+
0.0,0.0,0.5726495726495726,0.5525911117945564,0.1857186638063132,0.1262488646684832,25,2024-01-04,3031,3064.512742921713,321.1512602545742,674.9731461716623,2027.327332794245,0.0,150.9211341495039,0.0,-109.86013044827223
|
27 |
+
0.0,0.0,0.6495726495726496,0.2969398739043519,0.17805700275819797,0.11080835603996367,26,2024-01-05,2587,2182.6118896420094,281.87376799322334,765.6411807320349,1089.4028327885592,0.0,144.6950147538973,0.0,-99.00090662570528
|
28 |
+
0.0,0.0,0.5982905982905983,0.16069506381669998,0.14649095923996322,0.05495004541326068,27,2024-01-06,1508,1465.4317508960135,139.78166363598373,705.1958243584531,589.5525428607168,0.0,119.04340284399812,0.0,-88.14168280313834
|
29 |
+
0.0,0.0,0.5726495726495726,0.12555743502998618,0.0959239963224027,0.05495004541326068,28,2024-01-07,1341,1276.0641802493278,139.78166363598373,674.9731461716623,460.6408145892587,0.0,77.95101483299459,0.0,-77.28245898057139
|
30 |
+
0.0,0.0,0.7572649572649572,0.2324311856066431,0.07906834201654918,0.15122615803814715,29,2024-01-08,2174,2127.8306941854185,384.68838008911223,892.5764291165564,852.7355679750942,0.0,64.25355216266007,0.0,-66.42323515800445
|
31 |
+
0.0,0.0,0.5743589743589743,0.3910502844840843,0.07324547961998161,0.13306085376930063,30,2024-01-09,2589,2454.0971289478784,338.47956566399364,676.9879913841149,1434.6718818132085,0.0,59.52170142199906,0.0,-55.5640113354375
|
32 |
+
0.0,0.0,0.4666666666666667,0.1615408273104721,0.08182653999387067,0.13396911898274297,31,2024-01-10,1680,1505.2883679980873,340.79000638524957,550.0527429995934,592.6554509810363,0.0,66.49495514507845,0.0,-44.70478751287055
|
33 |
+
0.0,0.0,0.4666666666666667,0.4881593110871906,0.07508427827152926,0.167574931880109,32,2024-01-11,3156,2794.441612995126,426.27631307171896,550.0527429995934,1790.942150537173,0.0,61.01597007694464,0.0,-33.84556369030361
|
34 |
+
0.0,0.0,0.717948717948718,0.3239274181147163,0.08519767085504137,0.1784741144414169,33,2024-01-12,3205,2534.898508850735,454.0016017267901,846.2349892301438,1188.4138100823923,0.0,69.23444767914536,0.0,-22.98633986773666
|
35 |
+
0.0,0.0,0.9538461538461539,1.0,0.13484523444682806,0.11671207992733879,34,2024-01-13,4943,5187.393574990806,296.8916326813869,1124.2836285486196,3668.765728443293,0.0,109.57970136267609,0.0,-12.127116045169714
|
36 |
+
0.0,0.0,1.0,0.805397508842073,0.5010726325467361,0.09264305177111717,35,2024-01-14,4532,4775.084497316418,235.6649535681048,1178.6844492848431,2954.8147782134015,0.0,407.18820847267136,0.0,-1.267892222602768
|
37 |
+
0.0,0.0,0.9777777777777777,0.35045363678302327,0.3125957707631014,0.3356039963669391,36,2024-01-15,3480,3555.5486030056063,853.7078465040657,1152.4914615229577,1285.7322920378697,0.0,254.0256713407491,0.0,9.591331599964178
|
38 |
+
0.0,0.0,0.7367521367521368,0.03936644625557435,0.15170088875268156,0.2929155313351498,37,2024-01-16,1864,1901.6694075007586,745.117132605037,868.3982865671238,144.426268873056,0.0,123.2771640330106,0.0,20.450555422531124
|
39 |
+
0.0,0.0,0.7606837606837606,0.16015685068429955,0.10879558688323628,0.21662125340599456,38,2024-01-17,2295,2154.9448711896807,551.0401120195392,896.6061195414618,587.5779649659679,0.0,88.41089541761366,0.0,31.30977924509807
|
40 |
+
0.0,0.0,0.6871794871794872,0.11925265262186684,0.11798958014097456,0.19255222524977292,39,2024-01-18,1968,1875.3424950373164,489.81343290625693,809.9677754059948,437.5100449650583,0.0,95.88223869234159,0.0,42.16900306766502
|
41 |
+
0.0,0.0,0.7726495726495727,0.13885898815931108,0.18418633159669015,0.16802906448683017,40,2024-01-19,3022,2050.2868034667863,427.43153343234695,910.710036028631,509.4410968451935,0.0,149.6759102703826,0.0,53.02822689023196
|
42 |
+
0.0,0.0,0.6666666666666666,0.17215131477779488,0.20686484829911123,0.09900090826521345,41,2024-01-20,1636,1901.2031896308627,251.83803861689628,785.7896328565621,631.5828437632273,0.0,168.1052236813781,0.0,63.88745071279885
|
43 |
+
0.0,0.0,0.7623931623931623,0.18660618176226357,0.10450505669629175,0.07266121707538602,42,2024-01-21,1574,1927.7415299108811,184.83525770047436,898.6209647539146,684.6143643650524,0.0,84.92426855607397,0.0,74.7466745353658
|
44 |
+
0.0,0.0,0.7726495726495727,0.17561125634322622,0.119215445908673,0.2061762034514078,43,2024-01-22,2418,2261.9409547081964,524.4700437250959,910.710036028631,644.2765588008982,0.0,96.87841779563864,0.0,85.60589835793274
|
45 |
+
0.0,0.0,0.6273504273504273,0.14954636321697679,0.06956788231688629,0.2942779291553133,44,2024-01-23,2060,2189.6798451334553,748.5827936869209,739.4481929701494,548.6505721837772,0.0,56.53316411210789,0.0,96.46512218049969
|
46 |
+
0.0,0.0,0.6632478632478632,0.3835153006304783,0.028501379098988658,0.43551316984559485,45,2024-01-24,3758,3427.129569715323,1107.856325842218,781.7599424316567,1407.0277912867252,0.0,23.16116415165654,0.0,107.32434600306664
|
47 |
+
0.0,0.0,0.6068376068376068,0.21128709826234046,0.018387986515476556,0.5844686648501362,46,2024-01-25,3070,3110.3277758911013,1486.7686041281902,715.2700504207168,775.1628649671052,0.0,14.942686549455832,0.0,118.18356982563358
|
48 |
+
0.0,0.0,0.335042735042735,0.30808857450407506,0.0199203187250996,0.44141689373297,47,2024-01-26,2741,2793.3193597133913,1122.8741905303816,394.90966164073376,1130.3048034654987,0.0,16.18791042857715,0.0,129.04279364820053
|
49 |
+
0.0,0.0,0.3367521367521368,0.1240965708134707,0.01624272142200429,0.2602179836512261,48,2024-01-27,1820,1667.248410100261,661.9412666398237,396.92450685318653,455.2812460177975,0.0,13.199373118685985,0.0,139.90201747076742
|
50 |
+
0.0,0.0,0.35555555555555557,0.5085345225280641,0.014710389212381244,0.18165304268846502,49,2024-01-28,2757,2909.5853669554863,462.08814425118584,419.0878041901665,1865.6940279812352,0.0,11.954149239564666,0.0,150.76124129333436
|
51 |
+
0.0,0.0,0.3658119658119658,0.26218668306935267,0.021452650934722647,0.684377838328792,50,2024-01-29,3251,3313.0490756538898,1740.9170834663425,431.17687546488276,961.9015172990645,0.0,17.43313430769847,0.0,161.6204651159013
|
52 |
+
0.0,0.0,0.27008547008547007,0.09464862371213287,0.02390438247011952,0.7338782924613987,51,2024-01-30,2648,2724.3304547144803,1866.8361027747908,318.3455435675303,347.24362691939825,0.0,19.425492514292582,0.0,172.47968893846826
|
53 |
+
0.0,0.0,0.30256410256410254,0.22974011994464094,0.008887526815813668,0.7470481380563124,52,2024-01-31,611,3290.388985598423,1900.3374932330019,356.627602604132,842.8626785013502,0.0,7.222298498903652,0.0,183.3389127610352
|
54 |
+
0.0,0.0,0.23931623931623933,0.3745194525603568,0.006129328838492185,0.5585831062670299,53,2024-02-01,3663,3276.2025376046454,1420.9210435723962,282.0783297433813,1374.0241321887806,0.0,4.980895516485278,0.0,194.19813658360215
|
55 |
+
0.0,0.043596730245231606,0.4188034188034188,0.5025372904813163,0.05117989580140974,0.5803814713896457,54,2024-02-02,4597,4118.675583095708,1476.3716208825385,493.63707705091724,1843.6915885826054,58.327458610826326,41.59047756265206,0.0,205.0573604061691
|
56 |
+
0.0,0.061307901907356945,0.40341880341880343,0.38605259111179463,0.04750229849831443,0.273841961852861,55,2024-02-03,3020,2924.9793763981606,696.5978774586627,475.5034701388427,1416.3365156476839,82.02298867147452,38.6019402527609,0.0,215.91658422873604
|
57 |
+
0.0,0.031335149863760216,0.36752136752136755,0.27049054282638785,0.05914802329144958,0.2302452316076294,56,2024-02-04,2243,2328.0191875671053,585.696722838378,433.1917206773355,992.3664333894745,41.922860876531416,48.065641734082924,0.0,226.775808051303
|
58 |
+
0.0004613964933866503,0.0653950953678474,0.6,0.17045978779025067,0.04443763407906834,0.9999999999999999,57,2024-02-05,3943,4237.715325234016,2543.7952341027776,707.2106695709059,625.3770275225882,87.49118791623948,36.11149249451826,0.09468175311600037,237.63503187386993
|
59 |
+
0.04567825284527838,0.12670299727520434,0.4752136752136752,0.10095340612025219,0.046582899172540604,0.7502270663033606,58,2024-02-06,3329,3304.162133130776,1908.4240357573974,560.126969061857,370.3743965435986,169.514176587714,37.854805925288105,9.373493558484036,248.49425569643688
|
60 |
+
0.0538295908951092,0.09673024523160763,0.48376068376068376,0.08895894202675689,0.054551026662580444,0.6298819255222524,59,2024-02-07,2941,2943.00505600014,1602.2906401909868,570.2011951241207,326.3695177463394,129.4140487927709,44.32997009671897,11.046204530200043,259.3534795190038
|
61 |
+
0.0575207628422024,0.26430517711171664,0.49230769230769234,0.04859295709672459,0.04474410052099295,0.656675749318801,60,2024-02-08,2783,3100.9873552897757,1670.4486414680366,580.2754211863844,178.27617564017848,353.61021782813464,36.360537270342526,11.803658555128045,270.2127033415708
|
62 |
+
0.05321439557059367,0.26294277929155313,0.4905982905982906,0.04536367830232201,0.05148636224333435,0.5009082652134423,61,2024-02-09,2377,2704.5162384601344,1274.208057772645,578.2605759739315,166.42870827168562,351.7874847465463,41.83952233847633,10.919962192712044,281.0719271641377
|
63 |
+
0.040756690249154105,0.07629427792915532,0.4564102564102564,0.051360910349069665,0.04413116763714373,0.22752043596730245,62,2024-02-10,1762,1743.3904262027274,578.7654006746103,537.9636717248771,188.43114767031523,102.07305256894607,35.862447718694,8.363554858580033,291.93115098670467
|
64 |
+
0.1198092894494002,0.03814713896457766,0.41196581196581195,0.05289866215592804,0.029420778424762487,0.1821071752951862,63,2024-02-11,1454,1545.214754409751,463.2433646118138,485.5776962011063,194.072798798169,51.036526284473034,23.908298479129332,24.585695225788097,302.7903748092716
|
65 |
+
0.16764072593048293,0.31335149863760214,0.4700854700854701,0.05874211902198986,0.04259883542752069,0.6866485013623977,64,2024-02-12,3317,3318.1831599802,1746.6931852694822,554.082433424499,215.51107308401325,419.22860876531416,34.61722383957268,34.40103696548013,313.64959863183856
|
66 |
+
0.2060904337127038,0.36103542234332425,0.4444444444444444,0.03575272950945718,0.0631320870364695,0.603542234332425,65,2024-02-13,2986,3091.4434991884623,1535.2878592745649,523.859755237708,131.1683887225997,483.0242666209055,51.30322381979835,42.291183058480165,324.5088224544055
|
67 |
+
0.17102430021531836,0.30517711171662126,0.38974358974358975,0.028909733968937416,0.059454489733374194,0.5599455040871935,66,2024-02-14,2663,2816.9047671814797,1424.3867046542803,459.3847084392209,106.0630412036505,408.29221027578427,48.31468650990719,35.095369821664136,335.36804627697245
|
68 |
+
0.011842509996924024,0.1784741144414169,0.42905982905982903,0.04182684914654775,0.050260496475635914,0.5326975476839236,67,2024-02-15,2768,2642.531354039291,1355.0734830166023,505.7261483256335,153.452910677622,238.77803368807028,40.84334323517927,2.4301649966440095,346.2272700995394
|
69 |
+
0.004152568440479853,0.1757493188010899,0.4376068376068376,0.037136706135629714,0.0530186944529574,0.5,68,2024-02-16,2767,2560.099809619596,1271.897617051389,515.8003743878971,136.24587473766806,235.1325675248936,43.08474621759765,0.8521357780440034,357.08649392210634
|
70 |
+
0.00492156259612427,0.10081743869209808,0.4256410256410256,0.09910810395202214,0.03892123812442538,0.17302452316076294,69,2024-02-17,1870,1840.9064215019514,440.13895739925454,501.6964579007281,363.6044151901741,134.88224803753587,31.628686529681513,1.0099386999040039,367.9457177446733
|
71 |
+
0.004767763764995386,0.06267029972752043,0.4512820512820513,0.1252498846686145,0.05240576156910818,0.1757493188010899,70,2024-02-18,2016,1944.7175981160133,447.07027956302227,531.919136087519,459.5124843636879,83.84572175306283,42.58665666594912,0.9783781155320037,378.80494156724023
|
72 |
+
0.016456474930790527,0.29427792915531337,0.5811965811965812,0.15023835153006304,0.05792215752375115,0.6780199818346957,71,2024-02-19,3817,3794.801642014263,1724.743998417551,685.047372233926,551.1893151913113,393.7103456230777,47.06946263078587,3.3769825278040133,389.6641653898072
|
73 |
+
0.0,0.0,0.4170940170940171,0.21628479163463019,0.06558381857186638,0.5744777475022707,72,2024-02-20,3943,3200.293190404236,1461.3537561943751,491.62223183846453,793.4982311326298,0.0,53.295582026392466,0.0,400.5233892123741
|
74 |
+
0.0,0.0,0.37777777777777777,0.21151776103336922,0.06527735212994176,0.43823796548592187,73,2024-02-21,3715,2800.5067028798303,1114.7876480059858,445.28079195205186,776.0091126362832,0.0,53.0465372505682,0.0,411.3826130349411
|
75 |
+
0.0,0.0,0.40512820512820513,0.1834537905582039,0.050260496475635914,0.48683015440508626,74,2024-02-22,3312,2852.048701590113,1238.396226593178,477.5183153512954,673.0489795529522,0.0,40.84334323517927,0.0,422.241836857508
|
76 |
+
0.00015379883112888343,0.02316076294277929,0.2923076923076923,0.1990619713978164,0.03922770456634998,0.4178019981834695,75,2024-02-23,3091,2633.649816564765,1062.8027317777273,344.5385313294157,730.3117385006678,30.986462387001485,31.877731305505772,0.03156058437200012,433.10106068007497
|
77 |
+
0.0023069824669332516,0.10490463215258855,0.30256410256410254,0.09956942949407965,0.04474410052099295,0.20935513169845596,76,2024-02-24,1739,1875.6257772030192,532.5565862494917,356.627602604132,365.29691052853025,140.35044728230085,36.360537270342526,0.4734087655800019,443.9602845026419
|
78 |
+
0.0033835742848354355,0.0667574931880109,0.3452991452991453,0.2179763186221744,0.04076003677597303,0.1784741144414169,77,2024-02-25,2270,2238.655099379357,454.0016017267901,406.9987329154501,799.704047373269,89.31392099782781,33.122955184627095,0.6943328561840028,454.81950832520886
|
79 |
+
0.00984312519224854,0.28610354223433243,0.41367521367521365,0.03767491926803015,0.04750229849831443,0.6153496821071752,78,2024-02-26,3029,3080.2110796307597,1565.323588650892,487.592541413559,138.22045263241688,382.7739471335478,38.6019402527609,2.0198773998080077,465.6787321477758
|
80 |
+
0.019071055059981544,0.4196185286103542,0.3384615384615385,0.05428263878210057,0.03493717437940545,0.5744777475022707,79,2024-02-27,3078,3129.687755078892,1461.3537561943751,398.93935206563924,199.15028481323736,561.4017891292034,28.39110444396608,3.913512462128015,476.53795597034275
|
81 |
+
0.017994463242079362,0.1335149863760218,0.37777777777777777,0.048054743964324166,0.030340177750536317,0.572661217075386,80,2024-02-28,2987,2772.688307416036,1456.7328747518632,445.28079195205186,176.3015977454297,178.62784199565561,24.655432806602125,3.6925883715240144,487.3971797929097
|
82 |
+
0.018917256228852663,0.10762942779291552,0.4205128205128205,0.045209903121636176,0.033711308611707014,0.5585831062670299,81,2024-02-29,3051,2755.9667032740454,1420.9210435723962,495.65192226336995,165.86454315890026,143.99591344547747,27.394925340669023,3.8819518777560154,498.25640361547653
|
83 |
+
0.035373731159643186,0.19346049046321526,0.31965811965811963,0.16215592803321544,0.017468587189702726,0.7007266121707538,82,2024-03-01,3915,3543.591394260915,1782.5050164489494,376.77605472865923,594.9121114321779,258.8280975855418,14.19555222198304,7.258934405560027,509.1156274380435
|
84 |
+
0.021378037526914796,0.12806539509536785,0.40512820512820513,0.23627556512378903,0.05240576156910818,0.20753860127157128,83,2024-03-02,2845,2610.5790547765737,527.9357048069797,477.5183153512954,866.8396957947285,171.33690966930234,42.58665666594912,4.386921227708017,519.9748512606104
|
85 |
+
0.022762227007074746,0.09264305177111716,0.30085470085470084,0.19129632477318162,0.016855654305853507,0.15258855585831063,84,2024-03-03,2187,2117.7365526562558,388.1540411709961,354.6127573916793,701.8214003050065,123.94584954800594,13.697462670334511,4.670966487056018,530.8340750831774
|
86 |
+
0.034758535835127655,0.2779291553133515,0.35384615384615387,0.14793172381977548,0.01624272142200429,0.7783832879200726,85,2024-03-04,4022,3873.7104083300956,1980.0476981163313,417.07295897771377,542.7268384995307,371.83754864401783,13.199373118685985,7.132692068072028,541.6932989057443
|
87 |
+
0.09151030452168564,0.2847411444141689,0.3316239316239316,0.1331693064739351,0.01593625498007968,0.684377838328792,86,2024-03-05,3730,3585.596655178778,1740.9170834663425,390.87997121582833,488.56698767213464,380.9512140519594,12.95032834286172,18.778547701340074,552.5525227283113
|
88 |
+
0.19747769916948632,0.23978201634877383,0.3418803418803419,0.24004305705059203,0.016855654305853507,0.7302452316076293,87,2024-03-06,4400,4079.6591453526876,1857.5943398897668,402.96904249054467,880.6617410579703,320.8010223595448,13.697462670334511,40.52379033364816,563.4117465508782
|
89 |
+
0.23408182097816058,0.2779291553133515,0.3641025641025641,0.10064585575888052,0.04688936561446522,0.7257039055404177,88,2024-03-07,3672,3676.6978119867044,1846.0421362834873,429.16203025243004,369.2460663180279,371.83754864401783,38.10385070111237,48.03520941418419,574.2709703734452
|
90 |
+
0.15103045216856353,0.1539509536784741,0.31794871794871793,0.21151776103336922,0.04045357033404842,0.706630336058129,89,2024-03-08,4074,3803.2586399672023,1797.522881137113,374.7612095162065,776.0091126362832,205.96883821948046,32.87391040880283,30.992493853304122,585.1301941960121
|
91 |
+
0.06336511842509997,0.12806539509536785,0.3418803418803419,0.13040135322159005,0.8194912657064051,0.271117166212534,90,2024-03-09,3544,3017.3226324306643,689.6665552948947,402.96904249054467,478.412015641998,171.33690966930234,665.9457305540815,13.002960761264049,595.989418018579
|
92 |
+
0.048600430636727164,0.07084468664850135,0.42735042735042733,0.24873135475934186,1.0,0.2584014532243415,91,2024-03-10,2912,3597.8057685007007,657.3203851973118,503.7113031131808,912.5370699303439,94.78212024259277,812.633103514573,9.97314466155204,606.848641841146
|
93 |
+
0.18517379267917564,0.3215258855585831,0.4153846153846154,0.10941104105797325,0.1624272142200429,0.866030881017257,92,2024-03-11,4201,4311.881639779639,2203.005227717528,489.6073866260118,401.4034777467943,430.1650072548441,131.99373118685983,37.99894358388815,617.7078656637129
|
94 |
+
0.2293140572131652,0.332425068119891,0.37435897435897436,0.08073196986006459,0.8026356114005516,0.7257039055404177,93,2024-03-12,5470,4356.098982599186,1846.0421362834873,441.25110152714643,296.18668421232184,444.7468719075507,652.2482678837471,47.056831298652185,628.5670894862799
|
95 |
+
0.28175945862811447,0.279291553133515,0.39487179487179486,0.05013070890358297,0.6711615078148943,0.7693006357856493,94,2024-03-13,3634,4222.604006407479,1956.9432909037719,465.4292440765791,183.91782676803226,373.6602817256062,545.4080590551379,57.81899056950423,639.4263133088468
|
96 |
+
0.12842202399261765,0.21798365122615804,0.37264957264957266,0.06689220359833922,0.03922770456634998,0.8287920072661217,95,2024-03-14,3378,3793.0788879640386,2108.277158146035,439.2362563146937,245.41182406163807,291.63729305413165,31.877731305505772,26.3530879506201,650.2855371314139
|
97 |
+
0.10935096893263611,0.19346049046321526,0.3658119658119658,0.0770413655236045,0.04076003677597303,0.6839237057220708,96,2024-03-15,3147,3429.1208492887117,1739.7618631057146,431.17687546488276,282.64672150547284,258.8280975855418,33.122955184627095,22.439575488492085,661.1447609539806
|
98 |
+
0.09597047062442327,0.13760217983651227,0.3418803418803419,0.13286175611256343,0.03922770456634998,0.2924613987284287,97,2024-03-16,2326,2542.0411741521193,743.9619122444092,402.96904249054467,487.4386574465639,184.0960412404206,31.877731305505772,19.69380464812808,672.0039847765476
|
99 |
+
0.06136573362042449,0.0994550408719346,0.39658119658119656,0.21982162079040443,0.026969046889365612,0.24795640326975474,98,2024-03-17,2269,2755.099771910619,630.7503169028686,467.4440892890318,806.4740287266934,133.05951495594755,21.91594027253522,12.59267316442805,682.8632085991145
|
100 |
+
0.1131959397108582,0.3010899182561308,0.40512820512820513,0.18737505766569276,0.02359791602819491,0.8387829246139872,99,2024-03-18,4289,4437.596992649086,2133.69200607985,477.5183153512954,687.4351899289793,402.8240110310193,19.17644773846832,23.22859009779209,693.7224324216814
|
101 |
+
0.11934789295601354,0.276566757493188,0.39316239316239315,0.2163616792249731,0.004903463070793748,0.6603088101725704,100,2024-03-19,4107,4039.9573185987474,1679.6904043530606,463.4143988641263,793.7803136890225,370.0148155624295,3.9847164131882216,24.491013472672098,704.5816562442484
|
102 |
+
0.14410950476776377,0.2670299727520436,0.39658119658119656,0.3353067814854683,0.005209929512718357,0.5349682107175294,101,2024-03-20,4391,4164.958295340987,1360.8495848197422,467.4440892890318,1230.16202842851,357.25568399131123,4.233761189012485,29.572267556564114,715.4408800668153
|
103 |
+
0.09796985542909875,0.13760217983651227,0.29914529914529914,0.08957404274950023,0.007661661048115231,0.33469573115349677,102,2024-03-21,1969,2469.347852929891,851.3974057828098,352.59791217922657,328.6261781974809,184.0960412404206,6.226119395606596,20.10409224496408,726.3001038893823
|
104 |
+
0.11396493386650262,0.1553133514986376,0.35213675213675216,0.4755497462709519,0.0021452650934722646,0.4909173478655767,103,2024-03-22,4704,4378.612540356303,1248.7932098388296,415.05811376526106,1744.680611288772,207.79157130106879,1.743313430769847,23.386393019652093,737.1593277119492
|
105 |
+
0.09212549984620118,0.13215258855585832,0.29914529914529914,0.43841304013532223,0.003677597303095311,0.24795640326975474,104,2024-03-23,3222,3538.499953430502,630.7503169028686,352.59791217922657,1608.4347365511042,176.80510891406732,2.9885373098911665,18.904790038828075,748.0185515345162
|
106 |
+
0.0956628729621655,0.11171662125340599,0.3162393162393162,0.42672612640319857,0.006129328838492185,0.17983651226158037,105,2024-03-24,3070,3328.7252821350385,457.467262808674,372.7463643037538,1565.5581879794156,149.46411269024244,4.980895516485278,19.63068347938408,758.8777753570831
|
107 |
+
0.3135958166717933,0.21525885558583105,0.3658119658119658,0.3149315700445948,0.0058228623965675755,0.7470481380563124,106,2024-03-25,4504,4613.737228028107,1900.3374932330019,431.17687546488276,1155.410150984448,287.99182689095494,4.731850740661013,64.35203153450826,769.7369991796501
|
108 |
+
0.4312519224853891,0.1866485013623978,0.3162393162393162,0.4021220974934646,0.004596996628869139,0.5690281562216166,107,2024-03-26,4614,4418.071451500618,1447.4911118668394,372.7463643037538,1475.2917699337556,249.71443217760017,3.735671637363958,88.49587857908834,780.596223002217
|
109 |
+
0.37003998769609353,0.10626702997275204,0.24444444444444444,0.15761956020298323,0.003677597303095311,0.5326975476839236,108,2024-03-27,3424,3234.0175194999474,1355.0734830166023,288.1228653807394,578.2692406050093,142.17318036388917,2.9885373098911665,75.9347659990323,791.455446824784
|
110 |
+
0.5152260842817595,0.1103542234332425,0.2,0.16823004767030603,0.0033711308611707015,0.4364214350590372,109,2024-03-28,3137,3021.523790243915,1110.1667665634739,235.73688985696865,617.1966333872002,147.64137960865412,2.7394925340669025,105.72795764620042,802.3146706473509
|
111 |
+
0.1373423561980929,0.12125340599455041,0.18803418803418803,0.27702598800553596,0.0033711308611707015,0.2198001816530427,110,2024-03-29,2391,2803.4233117061294,559.1266545439348,221.63297336979957,1016.3434506828531,162.22324426136072,2.7394925340669025,28.18360184419611,813.1738944699179
|
112 |
+
0.13011381113503537,0.12125340599455041,0.19658119658119658,0.11440873443026296,0.0058228623965675755,0.23705722070844687,111,2024-03-30,1909,2272.159539265398,603.0250282477975,231.70719943206316,419.73884391231894,162.22324426136072,4.731850740661013,26.700254378712103,824.0331182924848
|
113 |
+
0.12826822516148878,0.07493188010899182,0.23076923076923078,0.26218668306935267,0.004290530186944529,0.22524977293369663,112,2024-03-31,2560,2771.84573568185,572.9892988714704,272.00410368111767,961.9015172990645,100.25031948735774,3.486626861539694,26.3215273662481,834.8923421150517
|
Test/test_contr.csv
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
bing_pmax_impressions,bing_searchlink_clicks,facebook_clicks_lag_2_adstock_0_7,google_pmax_clicks_lag_1_adstock_0_7,google_demand_generation_link_clicks_lag_2,google_search_link_clicks,Trend,date,all_form_completion,pred,google_search_link_clicks_contr,facebook_clicks_lag_2_adstock_0_7_contr,google_demand_generation_link_clicks_lag_2_contr,google_pmax_clicks_lag_1_adstock_0_7_contr,bing_searchlink_clicks_contr,bing_pmax_impressions_contr,base_contr
|
2 |
+
0.0890495232236235,0.19209809264305178,0.2751071151180921,0.38516364208750675,0.0058228623965675755,0.3878292461398728,113,2024-04-01,11,24.31934939835339,16.00113127731914,1.790886418590232,0.037870644159181094,2.315764647744638,2.6021344107367828,3.0665776984265265,-1.495015698623112
|
3 |
+
0.4995386035066134,0.22752043596730245,0.2707884010842592,0.41283681753444135,0.004290530186944529,0.6321525885558583,114,2024-04-02,45,49.15818996842148,26.08146924827663,1.7627725462694586,0.02790468516992291,2.4821473339284146,3.0819606141350544,17.202494584610292,-1.4805590439682912
|
4 |
+
0.3771147339280222,0.21798365122615804,0.2841355520632356,0.5975404834917275,0.005209929512718357,0.6503178928247048,115,2024-04-03,48,46.780429998280944,26.830936755411013,1.8496595444660027,0.03388426056347782,3.592662899765598,2.952776636297058,12.986612291091268,-1.4661023893134706
|
5 |
+
0.32328514303291295,0.1989100817438692,0.304998363868909,0.6983405560133159,0.027581979773214832,0.5004541326067211,116,2024-04-04,40,39.387062088966246,20.64782982155233,1.9854718308924955,0.1793872618066473,4.198715026519962,2.6944086806210654,11.1328952022324,-1.4516457346586498
|
6 |
+
0.2719163334358659,0.14713896457765668,0.31596449862117826,0.7293910155858245,0.02421084891204413,0.39691189827429607,117,2024-04-05,42,32.89544409407039,16.37586503088633,2.05685894054191,0.1574621520302793,4.385403355108108,1.9931242295005143,9.36391946600708,-1.4371890800038292
|
7 |
+
0.1753306674869271,0.14986376021798364,0.3163651259243626,0.7568628260078143,0.03217897640208397,0.22161671207992734,118,2024-04-06,21,22.607953899336287,9.143503587039508,2.0594669355982407,0.20928513877442181,4.550575350678585,2.0300339374542276,6.037821375140312,-1.4227324253490083
|
8 |
+
0.10135342971393418,0.06948228882833787,0.304519453330918,0.896597346440647,0.026662580447441003,0.16167120799273388,119,2024-04-07,15,17.239946608940777,6.670260813496035,1.9823542293072378,0.17340768641309237,5.390717636004641,0.9411975528196873,3.490284461594268,-1.4082757706941877
|
9 |
+
0.3322054752383882,0.26021798365122617,0.3174481780004356,0.9851419528099806,0.012871590560833588,0.7025431425976385,120,2024-04-08,40,50.630112640635176,28.985655838422375,2.0665173648567947,0.08371405550976874,5.923084782776978,3.5248771095796134,11.440082605529012,-1.3938191160393671
|
10 |
+
0.23731159643186714,0.2316076294277929,0.3064902009547365,0.9828821015890025,0.008887526815813668,0.5372388737511353,121,2024-04-09,30,40.058191968585135,22.165501523499465,1.9951833600712696,0.05780256213769746,5.909497613597819,3.137325176065624,8.172244194597807,-1.3793624613845463
|
11 |
+
0.27053214395570596,0.19073569482288827,0.3079142008020023,0.9739681373687674,0.01195219123505976,0.4900090826521344,122,2024-04-10,44,38.69000311262246,20.21688600495006,2.004453283844227,0.07773448011621382,5.85590313853106,2.5836795567599258,9.316252455150709,-1.3649058067297257
|
12 |
+
0.6007382343894186,0.1553133514986376,0.31436775096264147,0.9257874117639933,0.020839718050873427,0.4872842870118074,123,2024-04-11,40,49.29357479837263,20.1044658788799,2.0464644667589917,0.13553704225391128,5.566220497528119,2.1038533533616537,20.687482711664963,-1.350449152074905
|
13 |
+
0.300830513688096,0.18119891008174385,0.30615281878413164,0.8784224968808971,0.030340177750536317,0.3637602179836512,124,2024-04-12,34,33.957976187373184,15.008086830366077,1.9929870768273725,0.19732598798731202,5.281442851239303,2.454495578921929,10.359630359451272,-1.3359924974200843
|
14 |
+
0.22608428175945863,0.0994550408719346,0.29797714391804003,0.8424178070978785,0.03125957707631014,0.14396003633060853,125,2024-04-13,22,20.958848693386507,5.939529994040008,1.9397652433091521,0.20330556338086692,5.064967621903965,1.3472043403105327,7.785611773207243,-1.3215358427652635
|
15 |
+
0.21239618578898803,0.07084468664850135,0.31650639492312305,0.7549869181214155,0.025436714679742567,0.19391462306993643,126,2024-04-14,7,21.732494950406625,8.00056563865957,2.0603865655072644,0.16543491922168582,4.539296609148873,0.9596524067965437,7.314237999183132,-1.3070791881104429
|
16 |
+
0.33558904952322366,0.2956403269754768,0.318563370091575,0.7472372139224998,0.018387986515476556,0.6485013623978201,127,2024-04-15,41,47.710743427476146,26.755990004697573,2.0737770184985536,0.1195915078710982,4.492702151486512,4.004703312977885,11.55660196540014,-1.292622533455622
|
17 |
+
0.3143648108274377,0.276566757493188,0.3327356700004486,0.8130436551045385,0.02022678516702421,0.6639418710263396,128,2024-04-16,49,47.87285882987332,27.3930373857618,2.1660355535644107,0.13155065865820803,4.88835795445202,3.7463353573018923,10.825707798935786,-1.2781658788008015
|
18 |
+
0.4071055059981544,0.48501362397820164,0.3274986403045682,0.8513202156680391,0.028501379098988658,0.6026339691189827,129,2024-04-17,67,51.62500397346075,24.86358454918325,2.1319436495724693,0.1853668372002022,5.118492619577221,6.569928015760954,14.019397526312636,-1.2637092241459809
|
19 |
+
0.4409412488465088,0.37193460490463215,0.3256516362733029,0.7704501720626457,0.030953110634385533,0.5390554041780199,130,2024-04-18,32,48.16746254799682,22.2404482742129,2.119920062202675,0.2013123715830153,4.632268148783611,5.038175135681855,15.184591125023925,-1.24925256949116
|
20 |
+
0.4398646570286066,0.31471389645776565,0.3292091781336866,0.7062811332241319,0.02421084891204413,0.38646684831970934,131,2024-04-19,38,40.6677114679867,15.94492121428406,2.1430788721759924,0.1574621520302793,4.246457092432083,4.263071268653878,15.147516783246747,-1.2347959148363394
|
21 |
+
0.24007997539218703,0.16348773841961853,0.30320309492762226,0.5742137654642571,0.011645724793135151,0.18528610354223432,132,2024-04-20,19,22.40832925247028,7.644568572770736,1.9737850275057958,0.07574128831836219,3.4524129305235616,2.2145824772227938,8.26757821631055,-1.2203392601815186
|
22 |
+
0.18209781605659797,0.07493188010899182,0.3104636712652918,0.456237333723278,0.01593625498007968,0.23614895549500453,133,2024-04-21,4,20.690857156365283,9.743077592747017,2.0210497721805685,0.1036459734882851,2.743089359866425,1.0150169687271138,6.270860094882569,-1.205882605526698
|
23 |
+
0.4637034758535835,0.48501362397820164,0.3040262685812705,0.3854687188708423,0.013790989886607416,0.6167120799273388,134,2024-04-22,54,51.177808802409004,25.4444218672124,1.9791437057639978,0.08969363090332365,2.3175988967559595,6.569928015760954,15.968448636884244,-1.1914259508718772
|
24 |
+
0.6501076591817903,0.45095367847411444,0.3268038380402213,0.41297439129971353,0.009806926141587496,0.5286103542234332,135,2024-04-23,53,53.80287518963222,21.809504457610625,2.127420640640874,0.06378213753125236,2.482974484851455,6.108556666339539,22.387606098875523,-1.1769692962170566
|
25 |
+
0.6811750230698247,0.44005449591280654,0.33547246963808264,0.6878630150143724,0.011645724793135151,0.4909173478655767,136,2024-04-24,30,54.90554272578009,20.254359380306777,2.183851513356427,0.07574128831836219,4.135719674961998,5.960917834524686,23.45746567587407,-1.1625126415622358
|
26 |
+
0.7556136573362043,0.39373297002724794,0.34214681734186925,0.60086866390156,0.010419859025436714,0.4877384196185286,137,2024-04-25,48,56.23723284265395,20.123202566558263,2.2273000393988354,0.06776852112695564,3.6126733101268527,5.333452799311561,26.020891593038908,-1.1480559869074152
|
27 |
+
0.6536450322977546,0.3801089918256131,0.3559134445137751,0.4836714506731317,0.004903463070793748,0.5158946412352406,138,2024-04-26,34,53.06644745325306,21.28487720261656,2.316917734751347,0.03189106876562618,2.908034726542881,5.148904259542995,22.50942179328625,-1.1335993322525946
|
28 |
+
0.2116271916333436,0.26975476839237056,0.3534239718284356,0.3938834431408367,0.0027581979773214833,0.19845594913714804,139,2024-04-27,7,22.697449529372374,8.187932515443165,2.300711818667671,0.01793872618066473,2.3681917327758883,3.654061087417609,7.287756326485148,-1.119142677597774
|
29 |
+
0.20870501384189483,0.18119891008174385,0.36683898058078995,0.32742278867275193,0.002451731535396874,0.1625794732061762,140,2024-04-28,11,19.617258331751472,6.707734188852753,2.38804055594714,0.01594553438281309,1.9686025263569824,2.454495578921929,7.18712597023281,-1.104686022942953
|
30 |
+
1.0,1.0,0.3434889851021192,0.2735682621795423,0.0021452650934722646,0.5658492279745685,141,2024-04-29,28,74.13310969662686,23.345912847236118,2.236037254400598,0.013952342584961456,1.6448066252224003,13.545862819012754,34.43676717645816,-1.0902293682881323
|
31 |
+
0.6396493386650262,0.6076294277929155,0.34593946141084386,0.23309682425250702,0.0021452650934722646,0.5526793823796549,142,2024-04-30,47,55.65251351096144,22.802548904563693,2.25198931270519,0.013952342584961456,1.4014754408799108,8.23086487367805,22.027455350182944,-1.0757727136333117
|
Test/x_test_contribution.csv
ADDED
The diff for this file is too large to render.
See raw diff
|
|
Test/x_test_contribution_non_panel.csv
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
facebook_impressions_lag_5_adstock_0_7,google_search_link_clicks,google_demand_generation_link_clicks,youtube_clicks_lag_4,google_pmax_impressions,bing_search_impressions,const,Week_number,date,all_visits,pred,bing_search_impressions_contr,google_search_link_clicks_contr,facebook_impressions_lag_5_adstock_0_7_contr,Week_number_contr,google_pmax_impressions_contr,youtube_clicks_lag_4_contr,const_contr,google_demand_generation_link_clicks_contr
|
2 |
+
0.36009230652959406,0.7470481380563124,0.0058228623965675755,0.0,0.2154453135600239,0.47538293216630195,1.0,0,2024-03-25,4504,3531.781551194554,855.6201813129098,1285.5045852844712,275.4450741638957,-0.0,822.9935855220327,0.0,288.4969314951671,3.7211934160773295
|
3 |
+
0.34961511687507224,0.5690281562216166,0.004596996628869139,0.0,0.3018384173364182,0.42792669584245074,1.0,1,2024-03-26,4614,3438.0163303037875,770.2058536617075,979.1715777273205,267.4307671956856,-23.23881359290424,1153.0122295409606,0.0,288.4969314951671,2.9377842758505235
|
4 |
+
0.3339254905964217,0.5326975476839236,0.003677597303095311,0.0,0.11562134911250946,0.24760667396061267,1.0,2,2024-03-27,3424,2303.7790307749497,445.65602366715285,916.6546374095346,255.42931591343907,-46.47762718580848,441.6695220547841,0.0,288.4969314951671,2.350227420680419
|
5 |
+
0.32923165722937564,0.4364214350590372,0.0033711308611707015,0.0,0.1409553144587039,0.12048687089715536,1.0,3,2024-03-28,3137,1979.0617189747327,216.85885492999816,750.9847455674022,251.83886630800515,-69.71644077871272,538.444386317249,0.0,288.4969314951671,2.154375135623717
|
6 |
+
0.3343062431587488,0.2198001816530427,0.0033711308611707015,0.0,0.2698612684780061,0.04796909190371991,1.0,4,2024-03-29,2391,1948.842134851806,86.33739315175579,378.22748892260427,255.72056461791442,-92.95525437161696,1030.8606359003577,0.0,288.4969314951671,2.154375135623717
|
7 |
+
0.3313310842244765,0.23705722070844687,0.0058228623965675755,0.0,0.19516862584779884,0.0249589715536105,1.0,5,2024-03-30,1909,1627.8517380811506,44.92252102692924,407.92303557355257,253.44477905282443,-116.1940679645212,745.5373454811213,0.0,288.4969314951671,3.7211934160773295
|
8 |
+
0.2985988280198529,0.22524977293369663,0.004290530186944529,0.0,0.5646494531267897,0.015214715536105032,1.0,6,2024-03-31,2560,2952.1434354844077,27.38427651641577,387.60502997027214,228.40692466286063,-139.43288155742545,2156.9412224063235,0.0,288.4969314951671,2.7419319907938213
|
9 |
+
0.26242577681086576,0.3878292461398728,0.005209929512718357,0.0,0.37310021691668177,0.03285694748358862,1.0,0,2024-04-01,3255,2644.2994132475037,59.137729735450684,667.3683378923637,200.73710614043966,-0.0,1425.2298191381185,0.0,288.4969314951671,3.329488845963926
|
10 |
+
0.2366627810945771,0.6321525885558583,0.027581979773214832,0.0,0.5956415782230453,0.04824261487964989,1.0,1,2024-04-02,5587,3913.8695811748535,86.82969475205091,1087.7947615294736,181.03024171407054,-23.23881359290424,2275.330059621892,0.0,288.4969314951671,17.62670565510314
|
11 |
+
0.21680513542334331,0.6503178928247048,0.02421084891204413,0.0,0.5943869504615867,0.15303610503282275,1.0,2,2024-04-03,5692,4088.3655884249124,275.4427453651168,1119.0532316883664,165.84055122235262,-46.47762718580848,2270.5374253202385,0.0,288.4969314951671,15.472330519479423
|
12 |
+
0.2090651049214368,0.5004541326067211,0.03217897640208397,0.0,0.46889950466873065,0.14780497811816193,1.0,3,2024-04-04,5211,3317.643045614844,266.0274772594728,861.1708528774998,159.9199768669179,-69.71644077871272,1791.1797579635454,0.0,288.4969314951671,20.564489930953663
|
13 |
+
0.20544023976210343,0.39691189827429607,0.026662580447441003,0.0,0.4832396180433798,0.15597647702407003,1.0,4,2024-04-05,4916,3179.419089620043,280.73498756828934,682.9975729718102,157.14721212148547,-92.95525437161696,1845.958491034975,0.0,288.4969314951671,17.039148799933034
|
14 |
+
0.21903890199567067,0.22161671207992734,0.012871590560833588,0.0,0.47894357523096953,0.08540754923413567,1.0,5,2024-04-06,4921,2712.700151637676,153.72117469214967,381.35333593849356,167.549224215423,-116.1940679645212,1829.547757288582,0.0,288.4969314951671,8.225795972381466
|
15 |
+
0.22744980905980847,0.16167120799273388,0.008887526815813668,0.0,0.40860688741301743,0.05384983588621444,1.0,6,2024-04-07,4652,2264.7130621003153,96.92187755810076,278.2003844141469,173.98297155758308,-139.43288155742545,1560.8640623660983,0.0,288.4969314951671,5.679716266644345
|
16 |
+
0.2325986730051321,0.7025431425976385,0.01195219123505976,0.0,0.5933525874054404,0.20955278993435447,1.0,0,2024-04-08,5935,4326.728749327575,377.164563526095,1208.9213333951834,177.92148728136436,-0.0,2266.586194512555,0.0,288.4969314951671,7.63823911721136
|
17 |
+
0.23365926116073438,0.5372388737511353,0.020839718050873427,0.0,0.7002179739523771,0.18818380743982493,1.0,1,2024-04-09,6227,4395.289836109329,338.7035010030391,924.469254949258,178.73276199587485,-23.23881359290424,2674.8082448750397,0.0,288.4969314951671,13.317955383855704
|
18 |
+
0.2285780065407447,0.4900090826521344,0.030340177750536317,0.0,0.5862759229531682,0.11641821663019693,1.0,2,2024-04-10,5353,3728.541327360636,209.53586862560832,843.1972325361363,174.84596261063538,-46.47762718580848,2239.5535830582835,0.0,288.4969314951671,19.389376220613453
|
19 |
+
0.23069517012942062,0.4872842870118074,0.03125957707631014,0.0,0.6126777315907165,0.20818517505470457,1.0,3,2024-04-11,5449,3968.841955380208,374.7030555246194,838.5084620123024,176.46544259153302,-69.71644077871272,2340.4075714595156,0.0,288.4969314951671,19.976933075783556
|
20 |
+
0.2334209383496354,0.3637602179836512,0.025436714679742567,0.0,0.5493278402252691,0.18791028446389496,1.0,4,2024-04-12,5458,3452.923138432543,338.211199402744,625.9508649318307,178.55046194894865,-92.95525437161696,2098.4131953657634,0.0,288.4969314951671,16.25573965970623
|
21 |
+
0.2261270689698657,0.14396003633060853,0.018387986515476556,0.0,0.2993273996958585,0.05426012035010941,1.0,5,2024-04-13,3140,1845.8291055185184,97.66032995854344,247.72337600922634,172.97116920699912,-116.1940679645212,1143.4202297097015,0.0,288.4969314951671,11.751137103402094
|
22 |
+
0.2200090571039793,0.19391462306993643,0.02022678516702421,0.0,0.28921284442791967,0.03914797592997812,1.0,6,2024-04-14,3622,1839.2094415694135,70.46066654223833,333.6841689461819,168.29132406291473,-139.43288155742545,1104.7829812665946,0.0,288.4969314951671,12.926250813742303
|
23 |
+
0.21635533930065975,0.6485013623978201,0.028501379098988658,0.0,0.491186768611046,0.16722510940919036,1.0,0,2024-04-15,6998,3765.432287747029,300.98089088042593,1115.927384672477,165.4964890912695,-0.0,1876.316329097416,0.0,288.4969314951671,18.214262510273244
|
24 |
+
0.21508591032176846,0.6639418710263396,0.030953110634385533,0.0,0.4358086974602598,0.20397975929978118,1.0,1,2024-04-16,5915,3623.96969563747,367.133918420082,1142.497084307536,164.52546595943323,-23.23881359290424,1664.7740282574296,0.0,288.4969314951671,19.781080790726858
|
25 |
+
0.2140196309353815,0.6026339691189827,0.02421084891204413,0.0,0.2786595218669989,0.3919242341356674,1.0,2,2024-04-17,4861,3228.0775327935085,705.4066555228629,1036.9997475212724,163.7098378570354,-46.47762718580848,1064.4696570634992,0.0,288.4969314951671,15.472330519479423
|
26 |
+
0.21459413920908357,0.5390554041780199,0.011645724793135151,0.0,0.22125853966262496,0.5321389496717724,1.0,3,2024-04-18,4307,3120.939945360961,957.7727633741463,927.5951019651471,164.14929593816672,-69.71644077871272,845.1999065348916,0.0,288.4969314951671,7.442386832154659
|
27 |
+
0.22510530070369086,0.38646684831970934,0.01593625498007968,0.0,0.12905573401891457,0.22059628008752735,1.0,4,2024-04-19,3390,1932.9691821284791,397.04124063801027,665.0239526304467,172.18958895451541,-92.95525437161696,492.98840395900834,0.0,288.4969314951671,10.18431882294848
|
28 |
+
0.22565052295005744,0.18528610354223432,0.013790989886607416,0.0,0.09319840211172178,0.2149890590809628,1.0,5,2024-04-20,2174,1415.522961481404,386.94905783196043,318.8363956207077,172.60664530191033,-116.1940679645212,356.01464636862806,0.0,288.4969314951671,8.81335282755157
|
29 |
+
0.21795011730250352,0.23614895549500453,0.009806926141587496,0.0,0.09019575364890511,0.07429567833698031,1.0,6,2024-04-21,2700,1206.6738723937285,133.72142218016063,406.3601120656079,166.71638114957625,-139.43288155742545,344.5446339388277,0.0,288.4969314951671,6.2672731218144495
|
30 |
+
0.2112786735145135,0.6167120799273388,0.011645724793135151,0.0,0.15471392901132866,0.36505060175054704,1.0,0,2024-04-22,4517,2766.8174175186487,657.0380232938679,1061.2250618944145,161.6131998384472,-0.0,591.0018141645972,0.0,288.4969314951671,7.442386832154659
|
31 |
+
0.20716274111260014,0.5286103542234332,0.010419859025436714,0.0,0.5927446568187785,0.17341356673960612,1.0,1,2024-04-23,7630,3916.386516156729,312.11921458710293,909.6214816237837,158.46480348245498,-23.23881359290424,2264.263920869197,0.0,288.4969314951671,6.658977691927852
|
32 |
+
0.20259831273603152,0.4909173478655767,0.004903463070793748,0.0,0.10971825501014099,0.2855921772428884,1.0,2,2024-04-24,4895,2178.0307532552747,514.0244084081369,844.760156044081,154.97333951640547,-46.47762718580848,419.11990841638544,0.0,288.4969314951671,3.1336365609072248
|
33 |
+
0.20380778427495005,0.4877384196185286,0.0027581979773214833,0.0,0.05081066222143123,0.5585339168490153,1.0,3,2024-04-25,3910,2415.106410299162,1005.2798678026248,839.2899237662748,155.8984994592746,-69.71644077871272,194.09495798902233,0.0,288.4969314951671,1.762670565510314
|
34 |
+
0.21717377733546073,0.5158946412352406,0.002451731535396874,0.0,0.03551900531983316,0.3978733588621444,1.0,4,2024-04-26,3993,2102.767161207878,716.1142153292817,887.7405525125587,166.1225361383918,-92.95525437161696,135.6813618236422,0.0,288.4969314951671,1.5668182804536124
|
35 |
+
0.22343227762201434,0.19845594913714804,0.0021452650934722646,0.0,0.028304895691446154,0.09412609409190371,1.0,5,2024-04-27,2220,963.6194637624773,169.41328820155644,341.4987864859051,170.90984495983935,-116.1940679645212,108.12371458913354,0.0,288.4969314951671,1.3709659953969107
|
36 |
+
0.22346476560992626,0.1625794732061762,0.0021452650934722646,0.0,0.022504004412342578,0.09142505470459518,1.0,6,2024-04-28,1830,851.6493418921199,164.55180989864218,279.7633079220916,170.93469596631064,-139.43288155742545,85.96451217193703,0.0,288.4969314951671,1.3709659953969107
|
37 |
+
0.2241841963086567,0.5658492279745685,0.0055163959546429666,0.0,0.02875775992556815,0.986870897155361,1.0,0,2024-04-29,3942,3323.2864415368626,1776.224173864775,973.7013454495142,171.48500942364998,-0.0,109.85364017273606,0.0,288.4969314951671,3.525341131020628
|
38 |
+
0.217613364111985,0.5526793823796549,0.021452650934722647,0.0,0.03871372460568212,0.5747743435448578,1.0,1,2024-04-30,4032,2578.860874704664,1034.5102753201475,951.0389545843169,166.45878884378317,-23.23881359290424,147.8850781001845,0.0,288.4969314951671,13.709659953969108
|
Test/x_test_to_save.csv
ADDED
The diff for this file is too large to render.
See raw diff
|
|
Test/x_train_contribution.csv
ADDED
The diff for this file is too large to render.
See raw diff
|
|
Test/x_train_to_save.csv
ADDED
The diff for this file is too large to render.
See raw diff
|
|
Transformation_functions.py
ADDED
@@ -0,0 +1,133 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import streamlit as st
|
2 |
+
import pandas as pd
|
3 |
+
import plotly.express as px
|
4 |
+
import plotly.graph_objects as go
|
5 |
+
from Eda_functions import format_numbers,line_plot,summary
|
6 |
+
import numpy as np
|
7 |
+
import re
|
8 |
+
|
9 |
+
def sanitize_key(key, prefix=""):
|
10 |
+
# Use regular expressions to remove non-alphanumeric characters and spaces
|
11 |
+
key = re.sub(r'[^a-zA-Z0-9]', '', key)
|
12 |
+
return f"{prefix}{key}"
|
13 |
+
|
14 |
+
|
15 |
+
def check_box(options, ad_stock_value,lag_value,num_columns=4, prefix=""):
|
16 |
+
num_rows = -(-len(options) // num_columns) # Ceiling division to calculate rows
|
17 |
+
|
18 |
+
selected_options = []
|
19 |
+
adstock_info = {} # Store adstock and lag info for each selected option
|
20 |
+
if ad_stock_value!=0:
|
21 |
+
for row in range(num_rows):
|
22 |
+
cols = st.columns(num_columns)
|
23 |
+
for col in cols:
|
24 |
+
if options:
|
25 |
+
option = options.pop(0)
|
26 |
+
key = sanitize_key(f"{option}_{row}", prefix=prefix)
|
27 |
+
selected = col.checkbox(option, key=key)
|
28 |
+
if selected:
|
29 |
+
selected_options.append(option)
|
30 |
+
|
31 |
+
# Input minimum and maximum adstock values
|
32 |
+
adstock = col.slider('Select Adstock Range', 0.0, 1.0, ad_stock_value, step=0.05, format="%.2f",key= f"adstock_{key}" )
|
33 |
+
|
34 |
+
# Input minimum and maximum lag values
|
35 |
+
lag = col.slider('Select Lag Range', 0, 7, lag_value, step=1,key=f"lag_{key}" )
|
36 |
+
|
37 |
+
# Create a dictionary to store adstock and lag info for the option
|
38 |
+
option_info = {
|
39 |
+
'adstock': adstock,
|
40 |
+
'lag': lag}
|
41 |
+
# Append the dictionary to the adstock_info list
|
42 |
+
adstock_info[option]=option_info
|
43 |
+
|
44 |
+
else:adstock_info[option]={
|
45 |
+
'adstock': ad_stock_value,
|
46 |
+
'lag': lag_value}
|
47 |
+
|
48 |
+
return selected_options, adstock_info
|
49 |
+
else:
|
50 |
+
for row in range(num_rows):
|
51 |
+
cols = st.columns(num_columns)
|
52 |
+
for col in cols:
|
53 |
+
if options:
|
54 |
+
option = options.pop(0)
|
55 |
+
key = sanitize_key(f"{option}_{row}", prefix=prefix)
|
56 |
+
selected = col.checkbox(option, key=key)
|
57 |
+
if selected:
|
58 |
+
selected_options.append(option)
|
59 |
+
|
60 |
+
# Input minimum and maximum lag values
|
61 |
+
lag = col.slider('Select Lag Range', 0, 7, lag_value, step=1,key=f"lag_{key}" )
|
62 |
+
|
63 |
+
# dictionary to store adstock and lag info for the option
|
64 |
+
option_info = {
|
65 |
+
'lag': lag}
|
66 |
+
# Append the dictionary to the adstock_info list
|
67 |
+
adstock_info[option]=option_info
|
68 |
+
|
69 |
+
else:adstock_info[option]={
|
70 |
+
'lag': lag_value}
|
71 |
+
|
72 |
+
return selected_options, adstock_info
|
73 |
+
|
74 |
+
def apply_lag(X, features,lag_dict):
|
75 |
+
#lag_data=pd.DataFrame()
|
76 |
+
for col in features:
|
77 |
+
for lag in range(lag_dict[col]['lag'][0], lag_dict[col]['lag'][1] + 1):
|
78 |
+
if lag>0:
|
79 |
+
X[f'{col}_lag{lag}'] = X[col].shift(periods=lag, fill_value=0)
|
80 |
+
return X
|
81 |
+
|
82 |
+
def apply_adstock(X, variable_name, decay):
|
83 |
+
values = X[variable_name].values
|
84 |
+
adstock = np.zeros(len(values))
|
85 |
+
|
86 |
+
for row in range(len(values)):
|
87 |
+
if row == 0:
|
88 |
+
adstock[row] = values[row]
|
89 |
+
else:
|
90 |
+
adstock[row] = values[row] + adstock[row - 1] * decay
|
91 |
+
|
92 |
+
return adstock
|
93 |
+
|
94 |
+
def top_correlated_features(df,target,media_data):
|
95 |
+
corr_df=df.drop(target,axis=1)
|
96 |
+
#corr_df[target]=df[target]
|
97 |
+
#st.dataframe(corr_df)
|
98 |
+
for i in media_data:
|
99 |
+
#st.write(media_data[2])
|
100 |
+
#st.dataframe(corr_df.filter(like=media_data[2]))
|
101 |
+
d=(pd.concat([corr_df.filter(like=i),df[target]],axis=1)).corr()[target]
|
102 |
+
d=d.sort_values(ascending=False)
|
103 |
+
d=d.drop(target,axis=0)
|
104 |
+
corr=pd.DataFrame({'Feature_name':d.index,"Correlation":d.values})
|
105 |
+
corr.columns = pd.MultiIndex.from_product([[i], ['Feature_name', 'Correlation']])
|
106 |
+
|
107 |
+
return corr
|
108 |
+
|
109 |
+
def top_correlated_features(df,variables,target):
|
110 |
+
correlation_df=pd.DataFrame()
|
111 |
+
for col in variables:
|
112 |
+
d=pd.concat([df.filter(like=col),df[target]],axis=1).corr()[target]
|
113 |
+
#st.dataframe(d)
|
114 |
+
d=d.sort_values(ascending=False).iloc[1:]
|
115 |
+
corr_df=pd.DataFrame({'Media_channel':d.index,'Correlation':d.values})
|
116 |
+
corr_df.columns=pd.MultiIndex.from_tuples([(col, 'Variable'), (col, 'Correlation')])
|
117 |
+
correlation_df=pd.concat([corr_df,correlation_df],axis=1)
|
118 |
+
return correlation_df
|
119 |
+
|
120 |
+
def top_correlated_feature(df,variable,target):
|
121 |
+
d=pd.concat([df.filter(like=variable),df[target]],axis=1).corr()[target]
|
122 |
+
# st.dataframe(d)
|
123 |
+
d=d.sort_values(ascending=False).iloc[1:]
|
124 |
+
# st.dataframe(d)
|
125 |
+
corr_df=pd.DataFrame({'Media_channel':d.index,'Correlation':d.values})
|
126 |
+
corr_df['Adstock']=corr_df['Media_channel'].map(lambda x:x.split('_adst')[1] if len(x.split('_adst'))>1 else '-')
|
127 |
+
corr_df['Lag']=corr_df['Media_channel'].map(lambda x:x.split('_lag')[1][0] if len(x.split('_lag'))>1 else '-' )
|
128 |
+
corr_df.drop(['Correlation'],axis=1,inplace=True)
|
129 |
+
corr_df['Correlation']=np.round(d.values,2)
|
130 |
+
sorted_corr_df= corr_df.loc[corr_df['Correlation'].abs().sort_values(ascending=False).index]
|
131 |
+
#corr_df.columns=pd.MultiIndex.from_tuples([(variable, 'Variable'), (variable, 'Correlation')])
|
132 |
+
#correlation_df=pd.concat([corr_df,correlation_df],axis=1)
|
133 |
+
return sorted_corr_df
|
Users/manojp1732@gmail.com/test-form-completion/Model/Model_results.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:04c8ce066288f1dbb6e6bff4981542de50e866c05bbfb54f62321447cc2ef4c2
|
3 |
+
size 909052
|
Users/manojp1732@gmail.com/test-form-completion/Model/model_0.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:1f694c7ff2993b16e8b92a255ced421ed619952814dcd09a15dc768ebadfdc9f
|
3 |
+
size 25759
|
Users/manojp1732@gmail.com/test-form-completion/Model/model_1.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:22080499808b7dbf146cc4972274a9e9068c1ee6708a0ba912c342fcb4a2443c
|
3 |
+
size 25771
|
Users/manojp1732@gmail.com/test-form-completion/Model/model_10.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:35f51ccacea63005be36765aac21dc4aa077ea2fb5129ff240699b4f80714ca5
|
3 |
+
size 25754
|
Users/manojp1732@gmail.com/test-form-completion/Model/model_100.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:429ac13bdfc9bc16a35c67a058cbc41140436d8b89c7bd5c9ee395c539cd9451
|
3 |
+
size 25777
|
Users/manojp1732@gmail.com/test-form-completion/Model/model_1000.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:7077e4d04aca63a735c75149c54c0f2c356a04677e66a91c3a6acc1e878955eb
|
3 |
+
size 25773
|
Users/manojp1732@gmail.com/test-form-completion/Model/model_1001.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:4e6b8631dcb8c67cdea470beddf6fb6b3425bf08f1744891e5f2058c257249d2
|
3 |
+
size 25774
|
Users/manojp1732@gmail.com/test-form-completion/Model/model_1002.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:e49de735f8dc9df1af30e5de31e0d6ea6b0364fdec7c01e59d684b5a845acac1
|
3 |
+
size 25762
|
Users/manojp1732@gmail.com/test-form-completion/Model/model_1003.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:dec163cb86178c98d57a4c11ca8187d35323374a035024660595bdb6da1173f1
|
3 |
+
size 25774
|
Users/manojp1732@gmail.com/test-form-completion/Model/model_1004.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:eefa9c34645679a7b022975207fce0133f1c4d824ca0c471f98fca3d7b12ee41
|
3 |
+
size 25756
|
Users/manojp1732@gmail.com/test-form-completion/Model/model_1005.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:575064ffb8f1e349f4a2b4c93416058b920f00bc6c66dd3f81200d1e9cb04b62
|
3 |
+
size 25768
|