--multiclass [MySQL column name(s)]


Take a multiclass column in MySQL and convert to an integer representation

Argument and Default Value

MySQL column name(s)


MySQL column values must be varchars or text. For every distinct value in the MySQL column we map it to an integer and create a new outcome named after the original with "__multiclass" appended to the end. For example, if your outcome is "education" with values "highschool", "college" and "phd" then you will have the outcome "education__multiclass": "college" = 0, "high school" = 1 and "phd" = 2. Note that the integers start with 0 and the strings are mapped in alphabetical order.

The argument must also be listed after either --outcomes or --outcome_controls.

Aliases: --categories_to_integer and --cat_to_int

Advanced: The mapping is stored in the OutcomeGetter object under the parameter multiclass_outcome after running the getGroupsAndOutcomes method.

Other Switches

Required Switches:

Example Commands

Correlate age, gender and sign groups where sign is a text field containing the user's astrological sign:

dlatkInterface.py -d dla_tutorial -t msgs -c user_id --correlate --csv --outcome_table blog_outcomes --outcomes age gender_cat sign --multiclass sign --outcome_with_outcome_only --output ~/correlations

This column will be mapped to:

{'sign__multiclass': {'cancer': 0, 'libra': 4, 'capricorn': 1, 'taurus': 7, 'gemini': 2, 'pisces': 5, 'scorpio': 6, 'leo': 3}}