归一化(normalization)

归一化是指对数据进行标准化处理,使其均值为0,方差为1,从而消除不同特征量纲的影响,使得不同特征之间可以进行比较和计算。对于时间序列数据,归一化的目的是减弱非平稳性,使得模型能够更好地学习数据的规律。

归一化过程详解

1. 计算均值和方差

首先,对输入序列 x \mathbf{x} x进行均值和方差的计算:

  • x = [ x 1 , x 2 , … , x S ] T \mathbf{x} = [x_1, x_2, \ldots, x_S]^T x=[x1,x2,,xS]T,其中 S S S是序列长度。

  • 计算均值 μ x \mu_x μx
    μ x = 1 S ∑ i = 1 S x i \mu_x = \frac{1}{S} \sum_{i=1}^{S} x_i μx=S1i=1Sxi
    这里的 μ x \mu_x μx是一个向量,表示每个特征(或变量)的均值。

  • 计算标准差 σ x \sigma_x σx
    σ x = 1 S ∑ i = 1 S ( x i − μ x ) 2 \sigma_x = \sqrt{\frac{1}{S} \sum_{i=1}^{S} (x_i - \mu_x)^2} σx=S1i=1S(xiμx)2
    这里的 σ x \sigma_x σx也是一个向量,表示每个特征(或变量)的标准差。

2. 归一化操作

归一化操作的目的是将每个输入值 x i \mathbf{x}_i xi转换为均值为0,方差为1的标准正态分布。

  • 平移操作:减去均值 μ x \mu_x μx
  • 缩放操作:除以标准差 σ x \sigma_x σx

具体公式如下:
x ′ = x − 1 μ x ⊤ σ x \mathbf{x}' = \frac{\mathbf{x} - 1\mu_x^\top}{\sigma_x} x=σxx1μx

其中:

  • x \mathbf{x} x:原始输入序列。
  • 1 ∈ R S × 1 1 \in \mathbb{R}^{S \times 1} 1RS×1:全1向量,用于在时间维度上进行广播。
  • μ x ∈ R 1 × C \mu_x \in \mathbb{R}^{1 \times C} μxR1×C:均值向量。
  • σ x ∈ R 1 × C \sigma_x \in \mathbb{R}^{1 \times C} σxR1×C:标准差向量。
  • x ′ ∈ R S × C \mathbf{x}' \in \mathbb{R}^{S \times C} xRS×C:归一化后的序列。
3. 广播机制解释

在公式 ( x − 1 μ x ⊤ ) / σ x (\mathbf{x} - 1\mu_x^\top)/\sigma_x (x1μx)/σx中:
- 1 μ x ⊤ ∈ R S × C 1\mu_x^\top \in \mathbb{R}^{S \times C} 1μxRS×C:每一列都是均值向量 μ x \mu_x μx,通过与 1 1 1相乘得到。
- x − 1 μ x ⊤ ∈ R S × C \mathbf{x} - 1\mu_x^\top \in \mathbb{R}^{S \times C} x1μxRS×C:每个元素减去相应特征的均值。

  • 最后每个元素除以相应特征的标准差 σ x \sigma_x σx,得到归一化后的序列 x ′ \mathbf{x}' x
4. 公式推导

归一化公式推导过程如下:
x i ′ = x i − μ x σ x x'_i = \frac{x_i - \mu_x}{\sigma_x} xi=σxxiμx
对于序列中的每个值 x i x_i xi,进行平移和缩放,使得归一化后的序列 x ′ \mathbf{x}' x满足标准正态分布的特性,即均值为0,方差为1。

总结

通过以上归一化过程,每个输入序列被转换为均值为0,方差为1的标准正态分布,这使得模型在处理不同序列时能够更好地学习数据规律,减弱非平稳性对模型的影响。归一化后的公式 ( x − 1 μ x ⊤ ) / σ x (\mathbf{x} - 1\mu_x^\top)/\sigma_x (x1μx)/σx充分考虑了时间序列数据的特性,通过平移和缩放操作,使得数据的分布更加稳定,有利于模型训练和预测的准确性。

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

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

相关文章

2024 年第十四届 APMCM 亚太地区大学生数学建模竞赛B题超详细解题思路+数据预处理问题一代码分享

B题 洪水灾害的数据分析与预测 亚太中文赛事本次报名队伍约3000队,竞赛规模体量大致相当于2024年认证杯,1/3个妈杯,1/10个国赛。赛题难度大致相当于0.6个国赛,0.8个妈杯。该比例仅供大家参考。 本次竞赛赛题难度A:B:C3:1:4&…

C语言程序是怎么在计算机中运行起来的

hello.c #include <stdio.h>int main(){printf("hello,world\n");return 0; }这段 C语言程序的代码能被编程人员读懂&#xff0c;但是计算机系统读不懂。C语言、C、java 这些高级编程语言本质上还是人类用的语言而不是计算机用的语言。 为了能在计算机上运行这…

无忧易售功能:刊登页面文本翻译,无缝对接全球买家

每一个词语&#xff0c;每一句话&#xff0c;都承载着产品的灵魂和品牌的故事&#xff0c;无忧易售的刊登页面文本翻译服务&#xff0c;一键操作即可将你的产品介绍、详情或广告文案转化为多语言版本&#xff0c;轻松管理&#xff0c;高效发布。 一、Allegro、OZON、Coupang、…

第7章:Electron文件系统操作(2)

7.2 文件对话框 Electron 提供了 dialog 模块用于显示文件打开和保存对话框。 7.2.1 显示文件打开对话框 主进程代码&#xff1a; const { app, BrowserWindow, ipcMain, dialog } require(electron); const path require(path);let mainWindow;const createMainWindow …

盘点2024年最新鼠标连点器推荐

电脑鼠标连点器是一种可以帮助用户自动化点击操作的小工具&#xff0c;广泛应用于游戏、自动化办公和测试等领域。选择一款合适的鼠标连点器能够提高工作和娱乐的效率&#xff0c;避免重复点击带来的疲劳。小编将为您介绍电脑鼠标连点器的产品特点、推荐几款实用的鼠标连点器并…

网络中未授权访问漏洞(Rsync,PhpInfo)

Rsync未授权访问漏洞 Rsync未授权访问漏洞是指Rsync服务配置不当或存在漏洞&#xff0c;导致攻击者可以未经授权访问和操作Rsync服务。Rsync是一个用于文件同步和传输的开源工具&#xff0c;通常在Unix/Linux系统上使用。当Rsync服务未经正确配置时&#xff0c;攻击者可以利用…

Python机器学习-线性回归算法

线性关系 x和y呈一条直线 优点 简单易懂 线性模型具有一定的稳定性。从技术角度,我们在评价模型的优劣好坏时,通常从两个维度去评判,一是模型预测的准确性,二是模型预测的稳健性,两者相辅相成、缺一不可。关于模型预测的准确性,如果模型能够尽可能的拟合了历史数据信息,…

模电基础 - 简介

目录 零 .简介 一. 学习方法 二. 教材推荐 三. 总结 零 .简介 “模电”即模拟电子技术&#xff0c;是电子信息工程、电气工程及其自动化等相关专业的一门关键基础课程。 首先&#xff0c;在半导体器件方面&#xff0c;二极管是一种具有单向导电性的器件&#xff0c;由 P 型…

C# —— 日期对象

DateTime 时间类 存储时间对象 可以获取当前时间 DateTime now DateTime.Now;// 获取当前时间 Console.WriteLine("年:" now.Year);//2023 Console.WriteLine("月:" now.Month);//9 Console.WriteLine("日:" now.Day);//12 Console.WriteLi…

2.2.2 ROS2话题通信之原生消息(C++)

1.发布方实现 功能包cpp01_topic的src目录下&#xff0c;新建C文件demo01_talker_str.cpp&#xff0c;并编辑文件&#xff0c;输入如下内容&#xff1a; /* 需求&#xff1a;以某个固定频率发送文本“hello world!”&#xff0c;文本后缀编号&#xff0c;每发送一条消息&…

算法训练(leetcode)第二十二天 | 491. 非递减子序列、全排列、47. 全排列 II

刷题记录 491. 非递减子序列46. 全排列47. 全排列 II去重写法一去重写法二 491. 非递减子序列 leetcode题目地址 本题对于去重是一个难点&#xff0c;因为题目不允许排序&#xff0c;所以需要加一个笔记数组来判断相同的元素在同一层是否已经使用。使用set、map都可以达到这个…

2024开源之夏记录

研0在家摆烂&#xff0c;防止最后项目完不成&#xff0c;开篇博客督促自己记录每天的进度。

一览 Anoma 上的有趣应用概念

撰文&#xff1a;Tia&#xff0c;Techub News 本文来源香港Web3媒体&#xff1a;Techub News Anoma 的目标是为应用提供通用的意图机器接口&#xff0c;这意味着使用 Anoma&#xff0c;开发人员可以根据意图和分布式意图机编写应用&#xff0c;而不是根据事务和特定状态机进行…

pgsql+mybatis返回主键id

pgsqlmybatis返回主键id PostgreSQL使⽤MyBatis,insert时返回主键MyBatis中普通的insert语句是这样的&#xff1a; <insert id"insert" parameterType"com.xxx.xxx.xxDo">insert into "table_name" (key, value)values (#{key,jdbcTypeV…

Java增加线程后kafka仍然消费很慢

文章目录 一、问题分析二、控制kafka消费速度属性三、案例描述 一、问题分析 Java增加线程通常是为了提高程序的并发处理能力&#xff0c;但如果Kafka仍然消费很慢&#xff0c;可能的原因有&#xff1a; 网络延迟较大&#xff1a;如果网络延迟较大&#xff0c;即使开启了多线…

新手拍短视频的些许建议

1、尽早行动&#xff0c;拒绝完美主义&#xff0c;有手机就能上车&#xff0c;一开始别花太多时间在打磨细节上。总是要准备好了后再做&#xff0c;就总比别人慢一步&#xff0c;可能永远也追不上了&#xff1b; 2、坚持发&#xff0c;度过难熬的启动期就行&#xff0c;不要走…

启明智显Model3A芯片方案7寸高清触摸屏ZX7D00CM21S:开箱、设置与实操全攻略指南

一、背景 本指南将详细介绍启明智显的Model3A芯片方案下的7寸高清触摸屏ZX7D00CM21S的开箱步骤、基础设置以及实操应用。无论您是电子爱好者、开发者还是工程师&#xff0c;这份指南都能助您快速上手并充分利用这款触摸屏的各项功能。 二、硬件介绍 ZX7D00CM21S 7寸高清触摸屏是…

Spring 事务管理:全面解析

Spring 框架是一款广受欢迎的 Java 开发框架&#xff0c;其强大的功能之一便是事务管理。事务管理在确保数据一致性和完整性方面至关重要。在这篇文章中&#xff0c;我们将深入探讨 Spring 事务管理&#xff0c;包括声明式事务管理、编程式事务管理&#xff0c;以及事务传播和隔…

CPP知识点记录总结

1、类的const成员函数 const成员函数的const 实际修饰的是该成员函数隐含的this指针&#xff0c;表明在该成员函数中不能对类的任何成员进行修改。 class A {void fun() const {// 常成员函数&#xff0c;在函数名后用const修饰} } 一文带你入门C类和对象【十万字详解&#…

谷歌正在试行人脸识别办公室安全系统

内容提要&#xff1a; &#x1f9ff;据美国消费者新闻与商业频道 CNBC 获悉&#xff0c;谷歌正在为其企业园区安全测试面部追踪技术。 &#x1f9ff;测试最初在华盛顿州柯克兰的一间办公室进行。 &#x1f9ff;一份内部文件称&#xff0c;谷歌的安全和弹性服务 (GSRS) 团队将…