SVDMaster()
SVDWorker
objects are worker objects at each site of a distributed SVD model computation
new()
Create a new SVDWorker
object.
SVDWorker$new(defn, data, stateful = TRUE)
defn
the computation definition
data
the local x
matrix
stateful
a boolean flag indicating if state needs to be preserved between REST calls, TRUE
by default
a new SVDWorker
object
reset()
Reset the computation state by initializing work matrix and set up starting values for iterating
SVDWorker$reset()
dimX()
Return the dimensions of the matrix
SVDWorker$dimX(...)
...
other args ignored
the dimension of the matrix
updateV()
Return an updated value for the V
vector, normalized by arg
SVDWorker$updateV(arg, ...)
arg
the normalizing value
...
other args ignored
updated V
updateU()
Update U
and return the updated norm of U
SVDWorker$updateU(arg, ...)
arg
the initial value
...
other args ignored
updated norm of U
normU()
Normalize U
vector
SVDWorker$normU(arg, ...)
arg
the normalizing value
...
other args ignored
TRUE
invisibly
fixU()
Construct residual matrix using arg
SVDWorker$fixU(arg, ...)
arg
the value to use for residualizing
...
other args ignored
getN()
Getthe number of rows of x
matrix
SVDWorker$getN()
the number of rows of x
matrix
getP()
Getthe number of columnsof x
matrix
SVDWorker$getP()
the number of columns of x
matrix
getStateful()
Return the stateful status of the object.
SVDWorker$getStateful()
the stateful flag, TRUE
or FALSE
kosher()
Check if inputs and state of object are sane. For future use
SVDWorker$kosher()
TRUE
or FALSE
clone()
The objects of this class are cloneable with this method.
SVDWorker$clone(deep = FALSE)
deep
Whether to make a deep clone.
SVDMaster()
which goes hand-in-hand with this object