Github user kaknikhil commented on a diff in the pull request:
https://github.com/apache/madlib/pull/250#discussion_r177928648
--- Diff: src/ports/postgres/modules/convex/mlp_igd.py_in ---
@@ -667,7 +678,8 @@ def _validate_dependent_var(source_table,
dependent_varname,
if is_classification:
# Currently, classification doesn't accept an
# array for dep type in IGD
- _assert("[]" not in expr_type and expr_type in
classification_types,
+ _assert(("[]" in expr_type and expr_type[:-2] in int_types) \
--- End diff --
This check does not differentiate between a 1d array and a 2d array. If you
pass a 2d array as the dep variable, both train and predict functions go
through and here is what the output of predict looks like
```sql
madlib=# select * from mlp_pred_dep;
id | estimated_prob
-----+----------------
2 | {1}
13 | {1}
15 | {1}
28 | {1}
33 | {1}
```
We don't have to necessarily worry about this, we can just add a note in
the user docs but I just wanted to mention it. What do you think ?
---