entdeckte ich, dass ich eine Sammlung von Eigenvektoren von glrm_model bekommen (H2O Generalized Low Rank Modell Estimateor glrm (Leider habe ich das nicht in den Tags setzen können)) auf diese Weise:H2OTwoDimTable scheint Funktionalität zu fehlen
EV = glrm_model._model_json ["Ausgabe"] ['Eigenvektoren]]
Allerdings ist der Typ von EV H2OTwoDimTable, die nicht sehr fähig ist.
Wenn ich versuche zu tun, (wobei M ein H2O Datenrahmen ist):
M.mult(EV)
ich den Fehler
AttributeError: 'H2OTwoDimTable' object has no attribute 'nrows'
Wenn ich versuche, EV auf eine numpy Matrix zu konvertieren:
EV.as_matrix()
ich den Fehler:
AttributeError: 'H2OTwoDimTable' object has no attribute 'as_matrix'
I EV zu einem Panda Datenrahmen umwandeln und sie dann in eine numpy Matrix umwandeln, die ein zusätzlicher Schritt und tun der Matrixmultiplikation
IMHO, wäre es besser, wenn die Eigenvektor Referenz ein H2O Daten zurückgeben Rahmen.
Es wäre auch gut, wenn H2OTwoDimTable Matrixmultiplikation besser als linker oder rechter Operand unterstützen könnte.
Und EV.as_data_frame() hat keine use_pandas = False-Option.
Hier ist der Python-Code, der zur besseren Unterstützung von Matrix-Typ Dinge modifiziert werden könnte:
https://github.com/h2oai/h2o-3/blob/master/h2o-py/h2o/two_dim_table.py
Wenn die Dokumentation sehr schlecht ist, versuchen Dir (EV), um die Attribute zu sehen ... Wenn etwas nicht dokumentiert ist, können die Entwickler der Bibliothek es in der nächsten Version ändern. Überprüfen Sie immer die Dokumentation, nachdem Sie versuchen, dir (EV). –