def __init__(self, k, alg='LLE', nodeargs=None, **kwargs): """ Parameters ---------- k : int Number of nearest neighbors to be used by the algorithm. algorithm : {'LLE', 'HLLE'} Either use the standard LLE algorithm or Hessian Linear Local Embedding (HLLE). nodeargs : None or dict Arguments passed to the MDP node in various stages of its lifetime. See the baseclass for more details. **kwargs Additional constructor arguments for the MDP node. """ if alg == 'LLE': node = mdp.nodes.LLENode(k, **kwargs) elif alg == 'HLLE': node = mdp.nodes.HLLENode(k, **kwargs) else: raise ValueError("Unkown algorithm '%s' for LLEMapper.") MDPNodeMapper.__init__(self, node, nodeargs=nodeargs)