BigQuery ML model weights overview
This document describes how BigQuery ML supports model weights
discoverability for machine learning (ML) models.
An ML model is an artifact that is saved after running an ML algorithm on
training data. The model represents the rules, numbers,
and any other algorithm-specific data structures that are required to make
predictions. Some examples include the following:
- A linear regression model is comprised of a vector of coefficients that have
specific values.
- A decision tree model is comprised of one or more trees of if-then
statements that have specific values.
- A deep neural network model is comprised of a graph structure with vectors or
matrices of weights that have specific values.
In BigQuery ML, the term model weights is used to describe the
components that a model is comprised of.
For information about the supported SQL statements and functions for each
model type, see
End-to-end user journey for each model.
Model weights offerings in BigQuery ML
BigQuery ML offers multiple functions that you can use to
retrieve the model weights for different models.
Model category |
Model types |
Model weights functions |
What the function does |
Supervised models |
Linear & Logistic Regression
| ML.WEIGHTS |
Retrieves the feature coefficients and the intercept. |
Unsupervised models |
Kmeans
| ML.CENTROIDS |
Retrieves the feature coefficients for all of the centroids. |
Matrix Factorization
| ML.WEIGHTS |
Retrieves the weights of all of the latent factors. They represent the two decomposed matrices, the user matrix and the item matrix. |
PCA
| ML.PRINCIPAL_COMPONENTS |
Retrieves the feature coefficients for all principal components, also known as eigenvectors. |
ML.PRINCIPAL_COMPONENT_INFO |
Retrieves the statistics of each principal component, such as eigenvalue. |
Time series models |
ARIMA_PLUS
| ML.ARIMA_COEFFICIENTS |
Retrieves the coefficients of the ARIMA model, which is used to model the trend component of the input time series. For information about other components, such as seasonal patterns that are present in the time series, use ML.ARIMA_EVALUATE . |
BigQuery ML doesn't support model weight functions for the
following types of models:
To see the weights of all of these model types except for AutoML Tables
models, export the model from BigQuery ML to Cloud Storage.
You can then use the XGBoost library to visualize the tree structure for
boosted tree and random forest models, or the TensorFlow library
to visualize the graph structure for DNN and wide-and-deep models. There is no
method for getting model weight information for AutoML Tables models.
For more information about exporting a model, see
EXPORT MODEL
statement
and
Export a BigQuery ML model for online prediction.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-25 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-25 UTC."],[[["\u003cp\u003eBigQuery ML uses the term "model weights" to describe the components that make up a machine learning model, such as coefficients, trees of if-then statements, or graph structures with weights.\u003c/p\u003e\n"],["\u003cp\u003eBigQuery ML provides functions like \u003ccode\u003eML.WEIGHTS\u003c/code\u003e, \u003ccode\u003eML.CENTROIDS\u003c/code\u003e, \u003ccode\u003eML.PRINCIPAL_COMPONENTS\u003c/code\u003e, \u003ccode\u003eML.PRINCIPAL_COMPONENT_INFO\u003c/code\u003e, and \u003ccode\u003eML.ARIMA_COEFFICIENTS\u003c/code\u003e to retrieve model weights for various supervised and unsupervised model types.\u003c/p\u003e\n"],["\u003cp\u003eSupported model categories include supervised models like Linear and Logistic Regression, and unsupervised models like Kmeans, Matrix Factorization, and PCA, alongside Time series models such as ARIMA_PLUS, each having their corresponding weight retrieval functions.\u003c/p\u003e\n"],["\u003cp\u003eModel weight functions are not supported for models like Boosted tree, Random forest, Deep neural network (DNN), Wide-and-deep, and AutoML Tables, however, you can export most of these model types to Cloud Storage to visualize them using XGBoost or TensorFlow, except for AutoML Tables.\u003c/p\u003e\n"]]],[],null,["# BigQuery ML model weights overview\n==================================\n\nThis document describes how BigQuery ML supports model weights\ndiscoverability for machine learning (ML) models.\n\nAn ML model is an artifact that is saved after running an ML algorithm on\ntraining data. The model represents the rules, numbers,\nand any other algorithm-specific data structures that are required to make\npredictions. Some examples include the following:\n\n- A linear regression model is comprised of a vector of coefficients that have specific values.\n- A decision tree model is comprised of one or more trees of if-then statements that have specific values.\n- A deep neural network model is comprised of a graph structure with vectors or matrices of weights that have specific values.\n\nIn BigQuery ML, the term *model weights* is used to describe the\ncomponents that a model is comprised of.\n\nFor information about the supported SQL statements and functions for each\nmodel type, see\n[End-to-end user journey for each model](/bigquery/docs/e2e-journey).\n\nModel weights offerings in BigQuery ML\n--------------------------------------\n\nBigQuery ML offers multiple functions that you can use to\nretrieve the model weights for different models.\n\nBigQuery ML doesn't support model weight functions for the\nfollowing types of models:\n\n- [Boosted tree](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-boosted-tree)\n- [Random forest](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-random-forest)\n- [Deep neural network (DNN)](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-dnn-models)\n- [Wide-and-deep](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-wnd-models)\n- [AutoML Tables](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-automl)\n\nTo see the weights of all of these model types except for AutoML Tables\nmodels, export the model from BigQuery ML to Cloud Storage.\nYou can then use the XGBoost library to visualize the tree structure for\nboosted tree and random forest models, or the TensorFlow library\nto visualize the graph structure for DNN and wide-and-deep models. There is no\nmethod for getting model weight information for AutoML Tables models.\n\nFor more information about exporting a model, see\n[`EXPORT MODEL` statement](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-export-model)\nand\n[Export a BigQuery ML model for online prediction](/bigquery/docs/export-model-tutorial)."]]