bigframes.ml.imported.XGBoostModel#

class bigframes.ml.imported.XGBoostModel(model_path: str, *, input: Mapping[str, str] | None = None, output: Mapping[str, str] | None = None, session: Session | None = None)[source]#

Imported XGBoost model.

Parameters:
  • model_path (str) – Cloud Storage path that holds the model files.

  • input (Dict, default None) – Specify the model input schema information when you create the XGBoost model. The input should be the format of {field_name: field_type}. Input is optional only if feature_names and feature_types are both specified in the model file. Supported types are “bool”, “string”, “int64”, “float64”, “array<bool>”, “array<string>”, “array<int64>”, “array<float64>”.

  • output (Dict, default None) – Specify the model output schema information when you create the XGBoost model. The input should be the format of {field_name: field_type}. Output is optional only if feature_names and feature_types are both specified in the model file. Supported types are “bool”, “string”, “int64”, “float64”, “array<bool>”, “array<string>”, “array<int64>”, “array<float64>”.

  • session (BigQuery Session) – BQ session to create the model.

predict(X: DataFrame | Series | DataFrame | Series) DataFrame[source]#

Predict the result from input DataFrame.

Parameters:

X (bigframes.dataframe.DataFrame or bigframes.series.Series or pandas.core.frame.DataFrame or pandas.core.series.Series) – Input DataFrame or Series. Schema is defined by the model.

Returns:

Output DataFrame. Schema is defined by the model.

Return type:

bigframes.dataframe.DataFrame

to_gbq(model_name: str, replace: bool = False) XGBoostModel[source]#

Save the model to BigQuery.

Parameters:
  • model_name (str) – The name of the model.

  • replace (bool, default False) – Determine whether to replace if the model already exists. Default to False.

Returns:

Saved model.

Return type:

XGBoostModel