Uploaded image for project: 'Apache MADlib'
  1. Apache MADlib
  2. MADLIB-1094

Elastic Net fails when used without normalization

    XMLWordPrintableJSON

Details

    Description

      Using Elastic Net with the normalization/standardize flag turned off (for Gaussian IGD) results in failure, with the following error:

      madlib-pg94=# SELECT madlib.elastic_net_train(
      'houses1',
      'houses_en',
      'array[tax, bath, size]',
      'gaussian',
      0.5,
      0.1, 
      FALSE,  -- Standardize 
      NULL,
      'igd',
      '',
      NULL,
      10000,1e-6);
      
      ERROR:  spiexceptions.NumericValueOutOfRange: value out of range: overflow
      CONTEXT:  Traceback (most recent call last):
        PL/Python function "elastic_net_train", line 23, in <module>
          return elastic_net.elastic_net_train(**globals())
        PL/Python function "elastic_net_train", line 332, in elastic_net_train
        PL/Python function "elastic_net_train", line 42, in __elastic_net_gaussian_igd_train
        PL/Python function "elastic_net_train", line 268, in __elastic_net_igd_train
        PL/Python function "elastic_net_train", line 373, in __elastic_net_igd_train_compute
        PL/Python function "elastic_net_train", line 69, in __elastic_net_generate_result
        PL/Python function "elastic_net_train", line 154, in __compute_log_likelihood
      PL/Python function "elastic_net_train"
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              njayaram Nandish Jayaram
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: