in marketing-analytics/predicting/future-customer-value-segments/fcvs_pipeline_bq.py [0:0]
def _add_argparse_args(cls, parser):
parser.add_value_provider_argument(f'--{c._OPTION_INPUT_BQ_QUERY}')
parser.add_value_provider_argument(f'--{c._OPTION_INPUT_BQ_PROJECT}')
parser.add_value_provider_argument(f'--{c._OPTION_TEMP_GCS_LOCATION}')
parser.add_value_provider_argument(f'--{c._OPTION_OUTPUT_FOLDER}')
parser.add_value_provider_argument(f'--{c._OPTION_OUTPUT_BQ_PROJECT}')
parser.add_value_provider_argument(f'--{c._OPTION_OUTPUT_BQ_DATASET}')
parser.add_value_provider_argument(
f'--{c._OPTION_CUSTOMER_ID_COLUMN_NAME}')
parser.add_value_provider_argument(
f'--{c._OPTION_TRANSACTION_DATE_COLUMN_NAME}')
parser.add_value_provider_argument(
f'--{c._OPTION_SALES_COLUMN_NAME}')
parser.add_value_provider_argument(
f'--{c._OPTION_EXTRA_DIMENSION_COLUMN_NAME}')
parser.add_value_provider_argument(f'--{c._OPTION_DATE_PARSING_PATTERN}')
parser.add_value_provider_argument(
f'--{c._OPTION_MODEL_TIME_GRANULARITY}',
default=c.TimeGranularityParams.GRANULARITY_WEEKLY)
parser.add_value_provider_argument(
f'--{c._OPTION_FREQUENCY_MODEL_TYPE}', default=c._MODEL_TYPE_MBGNBD)
parser.add_value_provider_argument(
f'--{c._OPTION_CALIBRATION_START_DATE}')
parser.add_value_provider_argument(f'--{c._OPTION_CALIBRATION_END_DATE}')
parser.add_value_provider_argument(f'--{c._OPTION_COHORT_START_DATE}')
parser.add_value_provider_argument(f'--{c._OPTION_COHORT_END_DATE}')
parser.add_value_provider_argument(f'--{c._OPTION_HOLDOUT_END_DATE}')
parser.add_value_provider_argument(
f'--{c._OPTION_PREDICTION_PERIOD}', default=52, type=int)
parser.add_value_provider_argument(
f'--{c._OPTION_OUTPUT_SEGMENTS}', default=5, type=int)
parser.add_value_provider_argument(
f'--{c._OPTION_TRANSACTION_FREQUENCY_THRESHOLD}', default=15,
type=int)
parser.add_value_provider_argument(
f'--{c._OPTION_PENALIZER_COEF}', default=0.0, type=float)
parser.add_value_provider_argument(
f'--{c._OPTION_ROUND_NUMBERS}', default="False")