BigQuery中无截距的线性回归
创始人
2024-12-13 01:00:12
0

在BigQuery中进行线性回归时,默认是带有截距的,但有时候需要进行不带截距的线性回归。下面是一种在BigQuery中进行无截距线性回归的方法:

首先,创建一张包含输入数据的表,然后使用以下代码进行无截距线性回归:

WITH
  data AS (
  SELECT
    x,
    y - AVG(y) OVER() AS y
  FROM
    input_data_table)
SELECT
  APPROX_QUANTILES(x, 2)[OFFSET(0)] x_0,
  SUM(x * y) / SUM(x * x) AS slope
FROM
  data

这里的AVG(y) OVER()是求输入数据中y列的平均值,因为在无截距的线性回归中,回归线会通过数据的平均值点,所以需要用平均值对y列进行中心化处理。

执行查询后,将得到斜率和通过平均值点的x轴截距。

如果需要预测值,可以根据构建的线性回归方程使用以下代码进行预测:

WITH
  data AS (
  SELECT
    x,
    y - AVG(y) OVER() AS y
  FROM
    input_data_table),
  regression AS (
  SELECT
    APPROX_QUANTILES(x, 2)[OFFSET(0)] x_0,
    SUM(x * y) / SUM(x * x) AS slope
  FROM
    data)
SELECT
  x,
  slope * (x - x_0) AS predicted_y
FROM
  input_data_table,
  regression

其中,输入数据表中的x列为输入值,predicted_y列为对应的预测值。

相关内容

热门资讯

微扑克辅助软件!微扑克辅助,(... 微扑克辅助软件!微扑克辅助,(微扑克模拟器)原来存在有挂(详细ai辅助器苹果版教程)关于微扑克辅助软...
红龙扑克辅助器!红龙扑克发牌有... 红龙扑克辅助器!红龙扑克发牌有问题,(红龙扑克)其实存在有挂(详细辅助教程);最新版本免费下载安装哦...
aapoker辅助!aapok... aapoker辅助!aapoker透明挂,(aapoker辅助)确实有挂(详细猫腻教程);aapok...
aapoker辅助工具!aap... WePoker透视辅助版本稳定性对比与推荐‌:aapoker辅助工具!aapoker发牌逻辑,(aa...
德扑手牌!德扑之星的发牌是不是... 德扑手牌!德扑之星的发牌是不是有问题,德扑平台都是真的是有挂(详细外卦挂教程);小薇(透视辅助)致您...
wepoke黑科技!wopok... wepoke黑科技赢率提升策略‌;wepoke黑科技!wopoker系统套路(Wepoke稳定)真是...
德扑数据软件!德扑快速计算胜率... 德扑数据软件!德扑快速计算胜率,德扑ai助手一贯真的是有挂(详细窥牌教程)准备好在德扑数据软件ia的...
德州ai辅助!德扑输赢概率计算... 德州ai辅助!德扑输赢概率计算器,德扑之星软件好像真的是有挂(详细ai智能教程);德州ai辅助黑科技...
红龙扑克辅助器!红龙扑克怎么看... 红龙扑克辅助器!红龙扑克怎么看底牌,(红龙扑克)本来真的是有挂(详细辅助器教程);简单的灵活控制,仅...
WePoKe外卦挂!wopok... WePoKe外卦挂!wopoker轻量版外卦挂(Wepoke机器人)确实是有挂(详细外挂教程);免费...