j'ai découvert que je peux obtenir une collection de vecteurs propres de glrm_model (H2O Généralisée bas Rang Modèle Estimateor GLRM (Désolé je ne peux pas mettre cela dans les tags)) de cette façon:H2OTwoDimTable semble manquer fonctionnalité
EV = glrm_model._model_json ["output"] ['eigenvectors'])
Cependant, le type de EV est H2OTwoDimTable qui n'est pas très performant.
Si je tente de faire (où M est un cadre de données H2O):
M.mult(EV)
Je reçois l'erreur
AttributeError: 'H2OTwoDimTable' object has no attribute 'nrows'
Si je tente de convertir EV à une matrice numpy:
EV.as_matrix()
Je reçois l'erreur:
AttributeError: 'H2OTwoDimTable' object has no attribute 'as_matrix'
Je peux convertir EV à une trame de données de panda et puis le convertir en une matrice numpy, qui est une étape supplémentaire et faire la multiplication de la matrice
à mon humble avis, il serait préférable que la référence vecteur propre retour une donnée H2O Cadre.
En outre, il serait bon que H2OTwoDimTable puisse mieux prendre en charge la multiplication matricielle en tant qu'opérande gauche ou droit.
Et EV.as_data_frame() n'a pas d'option use_pandas = False.
Voici le code python qui pourrait être modifié pour mieux les choses de type matrice de support:
https://github.com/h2oai/h2o-3/blob/master/h2o-py/h2o/two_dim_table.py
Si la documentation est très mauvaise, essayez dir (EV) pour voir les attributs ... Si quelque chose n'est pas documenté, les développeurs de la bibliothèque pourraient le changer dans la prochaine version. Vérifiez toujours la documentation après avoir essayé dir (EV). –