Oracle 下的预测分析

news2025/1/4 5:48:53

Oracle 下的预测分析

SQL 查询通过 REGR_SLOPE 和 REGR_INTERCEPT 函数基于 EMP 表中员工的入职年份(hiredate 的年份部分)来预测薪资(SAL)。


文章目录

  • Oracle 下的预测分析
    • SQL 查询的功能
    • SQL 查询逻辑分解
    • 解释结果
    • 应用场景
    • SQL 模型的扩展
    • 总结


SQL 查询的功能

回归分析模型:使用线性回归(Regression)来分析和预测薪资(SAL)如何随员工入职年份(EXTRACT(YEAR FROM hiredate))变化。
预测薪资:通过回归方程计算预测值。
Predicted_SALARY=SLOPE×YEAR(HIREDATE)+INTERCEPT

SQL 中的实现:
REGR_SLOPE:计算回归模型中 SAL 对入职年份的斜率(每年薪资变化量)。
REGR_INTERCEPT:计算回归模型的截距(在入职年份为 0 时的薪资)。
Predicted_Salary:根据回归模型预测当前员工的薪资。

SELECT empno,
       ename,
       hiredate,
       sal,
       REGR_SLOPE(sal, EXTRACT(YEAR FROM hiredate)) OVER () AS slope,
       REGR_INTERCEPT(sal, EXTRACT(YEAR FROM hiredate)) OVER () AS intercept,
       (REGR_SLOPE(sal, EXTRACT(YEAR FROM hiredate)) OVER () * EXTRACT(YEAR FROM hiredate) +
        REGR_INTERCEPT(sal, EXTRACT(YEAR FROM hiredate)) OVER ()) AS predicted_salary
FROM emp
ORDER BY hiredate;

SQL 查询逻辑分解

REGR_SLOPE(sal, EXTRACT(YEAR FROM hiredate)) OVER ():

计算 SAL 对 YEAR(HIREDATE) 的线性回归斜率。
表示每增加 1 年,SAL 的平均变化量。
REGR_INTERCEPT(sal, EXTRACT(YEAR FROM hiredate)) OVER ():

计算回归方程的截距。
表示当入职年份为 0 时的薪资。
Predicted_Salary:

使用回归方程:
Predicted_SALARY=SLOPE×YEAR(HIREDATE)+INTERCEPT
结果按 hiredate 排序:
更直观地查看薪资随时间的变化趋势。

解释结果

SLOPE (斜率):

表示 SAL 每年增加的平均金额(120.50)。
例如,1980 到 1981 年,预测薪资平均增加约 120.50。
INTERCEPT (截距):

表示在回归方程中,YEAR(HIREDATE) 为 0 时的薪资(-239000.50)。
这主要是数学意义上的值,实际不具备业务意义。
Predicted_Salary:

通过回归方程计算出的预测薪资。
例如,SMITH 在 1980 年的预测薪资为:
𝑃𝑅𝐸𝐷𝐼𝐶𝑇𝐸𝐷_𝑆𝐴𝐿𝐴𝑅𝑌=120.50×1980+(−239000.50)=934.50

应用场景

薪资趋势分析: 分析员工薪资随着入职年份的变化趋势,发现薪资政策的变化规律。

预测未来薪资: 使用回归模型预测新入职员工的薪资范围。

例如,假设一个员工在 1990 年入职,根据公式:

PREDICTED_SALARY=120.50×1990+(−239000.50)=2750
检测异常值: 比较实际薪资和预测薪资,找出偏离趋势的员工。例如,如果实际薪资远低于或高于预测薪资,可以进一步分析原因。

SQL 模型的扩展

预测未来特定年份的薪资
预测未来某一年份(如 1995 年)的薪资:

SELECT 1995 AS year,
       (REGR_SLOPE(sal, EXTRACT(YEAR FROM hiredate)) OVER () * 1995 +
        REGR_INTERCEPT(sal, EXTRACT(YEAR FROM hiredate)) OVER ()) AS predicted_salary
FROM emp
FETCH FIRST 1 ROW ONLY;

按部门分析薪资趋势
按部门编号(DEPTNO)进行分组分析:

SELECT deptno,
       REGR_SLOPE(sal, EXTRACT(YEAR FROM hiredate)) OVER (PARTITION BY deptno) AS slope,
       REGR_INTERCEPT(sal, EXTRACT(YEAR FROM hiredate)) OVER (PARTITION BY deptno) AS intercept
FROM emp
ORDER BY deptno;

总结

这段 SQL 查询基于线性回归模型,利用 Oracle 的内置回归函数(如 REGR_SLOPE 和 REGR_INTERCEPT),实现了员工薪资的趋势分析和预测功能。通过扩展,可以进一步应用于分组分析、未来薪资预测和异常值检测等场景,为企业的薪资管理和决策提供数据支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2269096.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

24年收尾之作------动态规划<六> 子序列问题(含对应LeetcodeOJ题)

目录 引例 经典LeetCode OJ题 1.第一题 2.第二题 3.第三题 4.第四题 5.第五题 6.第六题 7.第七题 引例 OJ传送门 LeetCode<300>最长递增子序列 画图分析: 使用动态规划解决 1.状态表示 dp[i]表示以i位置元素为结尾的子序列中&#xff0c;最长递增子序列的长度 2.…

蓝牙|软件 Qualcomm S7 Sound Platform开发系列之初级入门指南

本文适用范围 ADK24.2~ 问题/功能描述 S7开发环境搭建与编译介绍 实现方案 本文介绍适用于windows平台Application部分,audio ss的说明会在下一篇文章在做说明,Linux平台如果不进行AI算法的开发,个人认知是没有必要配置,若是做服务器倒是不错的选择.因为编译完成后烧录调试还…

Redis - 4 ( 9000 字 Redis 入门级教程 )

一&#xff1a; Zset 有序集合 1.1 常用命令 有序集合在 Redis 数据结构中相较于字符串、列表、哈希和集合稍显陌生。它继承了集合中元素不允许重复的特点&#xff0c;但与集合不同的是&#xff0c;有序集合的每个元素都关联一个唯一的浮点分数&#xff08;score&#xff09;…

ubuntu 使用samba与windows共享文件[注意权限配置]

在Ubuntu上使用Samba服务与Windows系统共享文件&#xff0c;需要正确配置Samba服务以及相应的权限。以下是详细的步骤&#xff1a; 安装Samba 首先&#xff0c;确保你的Ubuntu系统上安装了Samba服务。 sudo apt update sudo apt install samba配置Samba 安装完成后&#xff0c…

打印进度条

文章目录 1.Python语言实现(1)黑白色(2)彩色&#xff1a;蓝色 2.C语言实现(1)黑白颜色(2)彩色版&#xff1a;红绿色 1.Python语言实现 (1)黑白色 import sys import timedef progress_bar(percentage, width50):"""打印进度条:param percentage: 当前进度百分比…

深度解析 LDA 与聚类结合的文本主题分析实战

🌟作者简介:热爱数据分析,学习Python、Stata、SPSS等统计语言的小高同学~🍊个人主页:小高要坚强的博客🍓当前专栏:《Python之文本分析》🍎本文内容:深度解析 LDA 与聚类结合的文本主题分析实战🌸作者“三要”格言:要坚强、要努力、要学习 目录 引言 技术框架…

点跟踪基准最早的论文学习解读:TAP-Vid: A Benchmark for Tracking Any Point in a Video—前置基础

TAP-Vid: A Benchmark for Tracking Any Point in a Video— TAP-Vid&#xff1a;跟踪视频中任意点的基准、 学习这一篇文章的本来的目的是为了学习一下TAP-NET便于理解后面用到的TAPIR方法的使用。 文章目录 TAP-Vid: A Benchmark for Tracking Any Point in a Video— TAP-V…

C进阶-字符串与内存函数介绍(另加2道典型面试题)

满意的话&#xff0c;记得一键三连哦&#xff01; 我们先看2道面试题 第一道&#xff1a; 我们画图理解&#xff1a; pa&#xff0c;先使用再&#xff0c;pa开始指向a【0】&#xff0c;之后pa向下移动一位&#xff0c;再解引用&#xff0c;指向a【1】&#xff0c;a【1】又指向…

PH47代码框架 24241231 重要更新

仪式感一下&#xff1a;2024年最后一天&#xff0c;发布 PH47 代码框架的一次重要更新。当然这并不是有意的&#xff0c;而是直到现在才把更新的所有工作全部做完&#xff08;希望确实如此&#xff09;。 本次更新要点&#xff1a; 1、加入多IMU支持。本次更新正式加入对 MPU65…

idea报错:There is not enough memory to perform the requested operation.

文章目录 一、问题描述二、先解决三、后原因&#xff08;了解&#xff09; 一、问题描述 就是在使用 IDEA 写代码时&#xff0c;IDEA 可能会弹一个窗&#xff0c;大概提示你目前使用的 IDEA 内存不足&#xff0c;其实就是提醒你 JVM 的内存不够了&#xff0c;需要重新分配。弹…

Python用K-Means均值聚类、LRFMC模型对航空公司客户数据价值可视化分析指标应用|数据分享...

全文链接&#xff1a;https://tecdat.cn/?p38708 分析师&#xff1a;Yuling Fang 信息时代的来临使得企业营销焦点从产品中心转向客户中心&#xff0c;客户关系管理成为企业的核心问题&#xff08;点击文末“阅读原文”获取完整代码数据&#xff09;。 客户关系管理的关键是客…

Linux umami网站统计工具自定义API开发

Linux umami网站统计工具自定义API开发 一、src/queries/analytics/下添加调用sql查询文件&#xff1a;二、src/queries/index.js文件中增加导出模块内容&#xff1a;三、src/pages/api/下根据目录添加接口方法文件&#xff1a;四、构建项目&#xff0c;启动。1、到umami目录&a…

基于SpringBoot的实验室信息管理系统【源码+文档+部署讲解】

系统介绍 视频演示 基于SpringBootVue实现的实验室信息管理系统采用前后端分离的架构方式&#xff0c;系统分为管理员、老师、用户三种角色&#xff0c;实现了用户管理、设备管理、实验室查询、公告、课程、实验室耗材管理、我的等功能 技术选型 开发工具&#xff1a;idea2…

【openGauss】正则表达式次数符号“{}“在ORACLE和openGauss中的差异

一、前言 正则作为一种常用的字符串处理方式&#xff0c;在各种开发语言&#xff0c;甚至数据库中&#xff0c;都有自带的正则函数。但是正则函数有很多标准&#xff0c;不同标准对正则表达式的解析方式不一样&#xff0c;本次在迁移一个ORACLE数据库到openGauss时发现了一个关…

SSM-Spring-IOC/DI对应的配置开发

目录 一、IOC 控制反转 1.什么是控制反转呢 2. Spring和IOC之间的关系是什么呢? 3.IOC容器的作用以及内部存放的是什么? 4.当IOC容器中创建好service和dao对象后&#xff0c;程序能正确执行么? 5.Spring 容器管理什么内容&#xff1f; 6.如何将需要管理的对象交给 …

docker中使用nginx

宿主机和docker中nginx做映射 宿主机中nginx 映射目录 /root/myDockerData/devnginx 在容器中相关位置分别是&#xff1a; 配置文件位置&#xff1a;/etc/nginx/ 日志位置&#xff1a;/var/log/nginx/ 项目位置&#xff1a;/usr/share/nginx/html 如下配置启动命令行&#x…

Rocky Linux下安装meld

背景介绍&#xff1a; meld是一款Linux系统下的用于 文件夹和文件的比对软件&#xff0c;非常常用&#xff1b; 故障现象&#xff1a; 输入安装命令后&#xff0c;sudo yum install meld&#xff0c;报错。 12-31 22:12:17 ~]$ sudo yum install meld Last metadata expirat…

Python中PDF转Word的技术

Python PDF转Word技术概述 在日常办公和数据处理中&#xff0c;经常需要将PDF文档转换为Word文档&#xff0c;以便进行编辑、修改或格式调整。Python作为一种强大的编程语言&#xff0c;提供了多种库和工具来实现这一功能。以下是对Python中PDF转Word技术的详细介绍。 一、技…

混合并行训练框架性能对比

混合并行训练框架性能对比 1. 框架类型 DeepSpeed、Megatron - LM、Colossal - AI、SageMaker、Merak、FasterMoE、Tutel、Whale、Alpa、DAPPLE、Mesh - TensorFlow 2. 可用并行性(Available parallelisms) DNN framework(深度神经网络框架)DP(数据并行,Data Parallelis…

python24-常用的第三方库02:openpyxl模块、pdfplumber模块

一、openpyxl模块 openpyxl 是一个用于读取和写入 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 库。 它允许你以编程方式操作 Excel 文件&#xff0c;包括创建新的工作簿、修改现有的工作簿、添加或删除工作表、读写单元格数据等。 1-1、安装openpyxl模块 验证&#xff1a…