#

实现一些简单的重新参数化。

#

Identity

Identity层对参数不做任何处理。它被用作其他层的基类。

NonNegative

NonNegative 层确保所有参数都是非负的。

LinearConstraint

LinearConstraint 层确保参数满足线性约束: params> = 1

SimplexConstraint

SimplexConstraint 层确保参数满足线性约束: params> = 1 并且所有参数都是非负的。

BoxConstraint

BoxConstraint 层确保参数在盒子内:lower <= params <= upper

OffsetSparse

OffsetSparse 层确保稀疏求解器的稀疏约束从 ||params||_0 = s 变为 ||params - offset||_0 = s。换句话说,该层确保未选择特征对应的参数等于 offset 而不是零。

class skscope.layer.BoxConstraint(dimensionality, lower, upper)[来源]#

BoxConstraint层确保参数在盒子内:lower <= params <= upper

Parameters:
  • dimensionality (int) – 参数的维度。

  • lower (float形状为 (dimensionality,) 的数组) – 盒子的下界,如果 lower 是一个浮点数,则使用 lower * ones(dimensionality)lower 必须是非正数。

  • upper (float形状为 (维度,) 的数组) – 盒子的上界,如果 upper 是一个浮点数,则使用 upper * ones(dimensionality)upper 必须是非负的。

transform_params(params)[来源]#
tree_flatten()[来源]#
classmethod tree_unflatten(aux_data, children)[来源]#
class skscope.layer.Identity(dimensionality)[来源]#

身份层对参数不做任何处理。它被用作其他层的基类。

Parameters:

维度 (int) – 参数的维度。

random_initilization = False[来源]#
transform_group(group)[来源]#
transform_params(params)[来源]#
transform_preselect(preselect)[来源]#
transform_sparsity(sparsity)[来源]#
tree_flatten()[来源]#
classmethod tree_unflatten(aux_data, children)[来源]#
class skscope.layer.LinearConstraint(dimensionality, coef=None)[来源]#

LinearConstraint 层确保参数满足线性约束:<coef, params> = 1

Parameters:
  • dimensionality (int) – 参数的维度。

  • coef (float形状为 (维度,) 的数组) – 线性约束的系数 params> = 1。 如果 coef 是一个浮点数,则使用 coef * ones(dimensionality)

random_initilization = True[来源]#
transform_params(params)[来源]#
tree_flatten()[来源]#
classmethod tree_unflatten(aux_data, children)[来源]#
class skscope.layer.NonNegative(dimensionality)[来源]#

NonNegative 层确保所有参数都是非负的。

Parameters:

维度 (int) – 参数的维度。

transform_params(params)[来源]#
class skscope.layer.OffsetSparse(dimensionality, offset)[来源]#

OffsetSparse层确保稀疏求解器的稀疏约束从||params||_0 = s变为||params - offset||_0 = s。换句话说,该层确保未选择特征对应的参数等于offset而不是零。

Parameters:
  • dimensionality (int) – 参数的维度。

  • offset (float形状为 (维度,) 的数组) – 稀疏约束的偏移量。

transform_params(params)[来源]#
tree_flatten()[来源]#
classmethod tree_unflatten(aux_data, children)[来源]#
class skscope.layer.SimplexConstraint(dimensionality, coef=None)[来源]#

SimplexConstraint 层确保参数满足线性约束:<coef, params> = 1 并且所有参数都是非负的。

Parameters:
  • dimensionality (int) – 参数的维度。

  • coef (float形状为 (维度,) 的数组) – 线性约束的系数 params> = 1。 如果 coef 是一个浮点数,则使用 coef * ones(dimensionality)

random_initilization = True[来源]#
transform_params(params)[来源]#
tree_flatten()[来源]#
classmethod tree_unflatten(aux_data, children)[来源]#