Uploaded image for project: 'SystemML'
  1. SystemML
  2. SYSTEMML-983

Add mllearn and scala wrappers for GLM

    Details

    • Type: Task
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: APIs

      Description

      See https://apache.github.io/incubator-systemml/algorithms-regression.html#generalized-linear-models for usage

      Since this is a starter task, I describe the steps to complete this task:
      1. Implement a scala class (which inherits from BaseSystemMLRegressor) similar to https://github.com/apache/incubator-systemml/blob/master/src/main/scala/org/apache/sysml/api/ml/LinearRegression.scala
      2. Modify getTrainingScript and getPredictionScript to specify the parameters used. See the algorithm documentation for these parameters.
      3. Ensure that you implement appropriate traits to accept hyperparameters (eg: HasLaplace, HasIcpt, HasRegParam, HasTol, etc). These traits are available at https://github.com/apache/incubator-systemml/blob/master/src/main/scala/org/apache/sysml/api/ml/BaseSystemMLClassifier.scala#L36
      4. Implement a python class (that extends BaseSystemMLRegressor) with constructor similar to https://github.com/apache/incubator-systemml/blob/master/src/main/python/systemml/mllearn/estimators.py#L218 which essentially accepts the hyperparameters and invokes the scala side methods (example: self.estimator.setLaplace(laplace))
      5. Update the algorithm documentation by specifying the usage as well as examples.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              niketanpansare Niketan Pansare
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated: