Parameter-class function

The Parameter class.

The Parameter class.

This class represents a parameter, either scalar or a matrix. class

Parameter( rows = NULL, cols = NULL, name = NA_character_, value = NA_real_, ... ) ## S4 method for signature 'Parameter' get_data(object) ## S4 method for signature 'Parameter' name(x) ## S4 method for signature 'Parameter' value(object) ## S4 replacement method for signature 'Parameter' value(object) <- value ## S4 method for signature 'Parameter' grad(object) ## S4 method for signature 'Parameter' parameters(object) ## S4 method for signature 'Parameter' canonicalize(object)

Arguments

  • rows: The number of rows in the parameter.
  • cols: The number of columns in the parameter.
  • name: (Optional) A character string representing the name of the parameter.
  • value: (Optional) A numeric element, vector, matrix, or data.frame. Defaults to NA and may be changed with value<- later.
  • ...: Additional attribute arguments. See Leaf for details.
  • object, x: A Parameter object.

Methods (by generic)

  • get_data(Parameter): Returns list(dim, name, value, attributes).
  • name(Parameter): The name of the parameter.
  • value(Parameter): The value of the parameter.
  • value(Parameter) \<- value: Set the value of the parameter.
  • grad(Parameter): An empty list since the gradient of a parameter is zero.
  • parameters(Parameter): Returns itself as a parameter.
  • canonicalize(Parameter): The canonical form of the parameter.

Slots

  • rows: The number of rows in the parameter.
  • cols: The number of columns in the parameter.
  • name: (Optional) A character string representing the name of the parameter.
  • value: (Optional) A numeric element, vector, matrix, or data.frame. Defaults to NA and may be changed with value<- later.

Examples

x <- Parameter(3, name = "x0", nonpos = TRUE) ## 3-vec negative is_nonneg(x) is_nonpos(x) size(x)
  • Maintainer: Anqi Fu
  • License: Apache License 2.0 | file LICENSE
  • Last published: 2024-11-07