ML.WEIGHTS 函数

ML.WEIGHTS 函数

ML.WEIGHTS 函数允许您在预测期间查看模型使用的基准权重。

ML.WEIGHTS 返回以下列:

  • processed_input - 模型功能输入的名称。此列值与训练期间使用的 SELECT 语句中的列名相匹配。
  • weight - 每个功能的权重。对于数字列,权重包含值且 category_weights 为 NULL。对于转换为独热编码的非数字列,权重列为 NULL,category_weights 列为每个类别的一组类别名称和权重。
  • category_weights.category - 输入列为非数字时的类别名称。
  • category_weights.weight - 输入列为非数字时的类别权重。

ML.WEIGHTS 语法

ML.WEIGHTS(MODEL `project_id.dataset.model`)

其中:

  • project_id 为您的项目 ID。
  • dataset 为包含该模型的 BigQuery 数据集。
  • model 为模型名称。

ML.WEIGHTS 示例

以下示例从 mymodel 中的 mydataset 检索权重信息。该数据集在默认项目中。

该查询返回与输入列 input_col 每个独热编码类别相关联的权重。

SELECT
  category,
  weight
FROM
  UNNEST((
    SELECT
      category_weights
    FROM
      ML.WEIGHTS(MODEL `mydataset.mymodel`)
    WHERE
      processed_input = 'input_col'))

此命令使用 UNNEST 函数,因为 category_weights 列是嵌套的重复列。

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面