Github user iyerr3 commented on a diff in the pull request:

    https://github.com/apache/madlib/pull/237#discussion_r169846145
  
    --- Diff: src/ports/postgres/modules/convex/mlp_igd.py_in ---
    @@ -796,14 +807,34 @@ def mlp_predict(schema_madlib,
         else:
             # if not grouping, then directly read out the coeff, mean
             # and std values from the model and standardization tables.
    -        standardization = plpy.execute(
    -            "SELECT * FROM {0}".format(standardization_table))[0]
    +
    +        # Fix to ensure that 1.12 models run on 1.13 or higher.
    +        # As a result of adding grouping support in 1.13, the following 
change
    +        # was also made wrt standardization. The x_mean and x_std
    +        # values were stored in the summary table itself in MADlib 1.12, 
and
    +        # they were named as: x_means and x_stds.
    +        # From MADlib 1.13 onwards, these parameters were moved to the
    +        # _standardization table, and were renamed to mean and std.
    +        if is_v112_model:
    --- End diff --
    
    I feel we can simplify by creating two SQL strings and avoid all the 
variables:  
    ```
    if pre_113:  
        SELECT x_means as mean, x_stds as std FROM {summary_table}
    else: 
        SELECT mean, std FROM {standardization_table}
    ```



---

Reply via email to