org.apache.spark.ml.recommendation
Class ALSModel

Object
  extended by org.apache.spark.ml.PipelineStage
      extended by org.apache.spark.ml.Transformer
          extended by org.apache.spark.ml.Model<ALSModel>
              extended by org.apache.spark.ml.recommendation.ALSModel
All Implemented Interfaces:
java.io.Serializable, Logging, Params

public class ALSModel
extends Model<ALSModel>

:: Experimental :: Model fitted by ALS.

param: rank rank of the matrix factorization model param: userFactors a DataFrame that stores user factors in two columns: id and features param: itemFactors a DataFrame that stores item factors in two columns: id and features

See Also:
Serialized Form

Method Summary
 ALSModel copy(ParamMap extra)
          Creates a copy of this instance with the same UID and some extra params.
 String getItemCol()
           
 String getUserCol()
           
 Param<String> itemCol()
          Param for the column name for item ids.
 DataFrame itemFactors()
           
 int rank()
           
 ALSModel setItemCol(String value)
           
 ALSModel setPredictionCol(String value)
           
 ALSModel setUserCol(String value)
           
 DataFrame transform(DataFrame dataset)
          Transforms the input dataset.
 StructType transformSchema(StructType schema)
          :: DeveloperApi ::
 String uid()
           
 Param<String> userCol()
          Param for the column name for user ids.
 DataFrame userFactors()
           
 
Methods inherited from class org.apache.spark.ml.Model
hasParent, parent, setParent
 
Methods inherited from class org.apache.spark.ml.Transformer
transform, transform, transform
 
Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.spark.ml.param.Params
clear, copyValues, defaultCopy, defaultParamMap, explainParam, explainParams, extractParamMap, extractParamMap, get, getDefault, getOrDefault, getParam, hasDefault, hasParam, isDefined, isSet, paramMap, params, set, set, set, setDefault, setDefault, setDefault, shouldOwn, validateParams
 
Methods inherited from interface org.apache.spark.Logging
initializeIfNecessary, initializeLogging, isTraceEnabled, log_, log, logDebug, logDebug, logError, logError, logInfo, logInfo, logName, logTrace, logTrace, logWarning, logWarning
 

Method Detail

uid

public String uid()

rank

public int rank()

userFactors

public DataFrame userFactors()

itemFactors

public DataFrame itemFactors()

setUserCol

public ALSModel setUserCol(String value)

setItemCol

public ALSModel setItemCol(String value)

setPredictionCol

public ALSModel setPredictionCol(String value)

transform

public DataFrame transform(DataFrame dataset)
Description copied from class: Transformer
Transforms the input dataset.

Specified by:
transform in class Transformer
Parameters:
dataset - (undocumented)
Returns:
(undocumented)

transformSchema

public StructType transformSchema(StructType schema)
Description copied from class: PipelineStage
:: DeveloperApi ::

Derives the output schema from the input schema.

Specified by:
transformSchema in class PipelineStage
Parameters:
schema - (undocumented)
Returns:
(undocumented)

copy

public ALSModel copy(ParamMap extra)
Description copied from interface: Params
Creates a copy of this instance with the same UID and some extra params. Subclasses should implement this method and set the return type properly.

Specified by:
copy in interface Params
Specified by:
copy in class Model<ALSModel>
Parameters:
extra - (undocumented)
Returns:
(undocumented)
See Also:
defaultCopy()

userCol

public Param<String> userCol()
Param for the column name for user ids. Default: "user"

Returns:
(undocumented)

getUserCol

public String getUserCol()

itemCol

public Param<String> itemCol()
Param for the column name for item ids. Default: "item"

Returns:
(undocumented)

getItemCol

public String getItemCol()