前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于oracle进行直线拟合----------太意外的收获,不得不转

关于oracle进行直线拟合----------太意外的收获,不得不转

作者头像
申君健
发布2018-09-21 15:31:13
1.4K0
发布2018-09-21 15:31:13
举报
文章被收录于专栏:前端侠2.0

在oracle 通过sql实现一元线性回归方程

2016-07-11 16:40 67人阅读 评论(0) 收藏 举报

一元线性回归是指通过线来拟合空间中的点来表示自变量和因变量之间的关系。

如何在知道这些点的情况下通过计算得出这条直线,进而在知道自变量情况下算出因变量,是本篇文档的目的。

首先来看下一元线性回归方程式及a,b值的公式推导。

2、将数据存放到excel中,并做散点图,趋势线,得出线性回归方程。以备做验证。

3、将数据存入到oracle中。

4、斜率方程为:

---求出斜率

select ((regr_count(x, y) * sum(x * y) -

       sum(x) * sum(a.y)) /

       (regr_count(x, y) * sum(x * x) -

       sum(x) * sum(x)))

  from TTS_BI.TEMP_A a;

5、截距方程式为:---求出截距

select avg(y) -       avg(x) *

      ((regr_count(x, y) * sum(x * y) -

       sum(x) * sum(a.y)) /

       (regr_count(x, y) * sum(x * x) -

       sum(x) * sum(x)))

  from TTS_BI.TEMP_A  a;

得出的结果与excel图上的结果相同,公式为 y = 6.4286x - 1.4286。

6、最后用oracle自带的函数求线性回归方程。

select regr_intercept(y, x) as inter,

       regr_r2(y, x) as r2,

       regr_slope(y, x) as slope

  from TTS_BI.TEMP_A   a;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/09/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档