随机过程的核心概念与Matlab实现
摘要
本文系统讲解随机过程的核心理论与Matlab实现,涵盖随机变量分布、蒙特卡罗仿真、信息熵计算及平稳过程特性。通过高斯、瑞利分布的生成代码、蒙特卡罗积分估计、窄带信号仿真等案例,结合功率谱分析与自相关函数推导,演示随机过程建模与统计特性验证方法。
关键词:随机过程、Matlab仿真、蒙特卡罗方法、信息熵、平稳过程
1. 随机变量与分布
1.1 概率分布函数与密度函数
随机变量的统计特性通过**累积分布函数(CDF)和概率密度函数(PDF)**描述:
- CDF: F ( x ) = P ( Y ≤ x ) F(x) = P(Y \leq x) F(x)=P(Y≤x)
- PDF: p ( x ) = d F ( x ) d x p(x) = \frac{dF(x)}{dx} p(x)=dxdF(x)
1.2 常见分布生成与Matlab实现
下表列出常见分布的Matlab生成方法:
分布名称 | Matlab函数 | 关键代码片段 |
---|---|---|
均匀分布 | rand() | x = rand(1, 1000); |
高斯分布 | randn() | x = mu + sigma*randn(1, N); |
瑞利分布 | 基于高斯变量生成 | 见代码示例 |
代码示例:生成瑞利分布随机变量
function s = rayleigh(sigma2, m, n) x = sqrt(sigma2/2) * randn(m, n); y = sqrt(sigma2/2) * randn(m, n); s = sqrt(x.^2 + y.^2);
end
1.3 二项分布与0-1分布生成
二项分布可通过多个独立0-1分布变量的和生成:
function s = rand01(p, m, n) x = rand(m, n); s = (sign(x - p + eps) + 1)/2; % 将均匀变量映射为0-1分布
end function s = binom_dist(p, N, m) y = rand01(p, N, m); s = sum(y); % 求和生成二项分布
end
2. 蒙特卡罗仿真方法
2.1 算法原理与积分估计
蒙特卡罗方法通过随机采样近似积分:
∫ a b f ( x ) g ( x ) d x ≈ 1 N ∑ i = 1 N g ( x i ) \int_a^b f(x)g(x)dx \approx \frac{1}{N} \sum_{i=1}^N g(x_i) ∫abf(x)g(x)dx≈N1∑i=1Ng(xi)
示例代码:估计积分 ∫ 0 1 x 2 d x \int_0^1 x^2 dx ∫01x2dx
N = 1e6;
x = rand(1, N);
y = mean(x.^2); % 结果接近理论值1/3
2.2 应用示例:通信系统误码率分析
通过蒙特卡罗仿真模拟信号传输过程,统计误码率(BER),代码框架如下:
bits = randi([0,1], 1, N);
tx_signal = 2*bits - 1; % BPSK调制
rx_signal = tx_signal + sigma*randn(1, N); % 加高斯噪声
decoded_bits = (rx_signal > 0);
BER = sum(bits ~= decoded_bits)/N;
3. 信息论基础
3.1 熵与信息量计算
离散随机变量熵:
H ( X ) = − ∑ p ( x i ) log p ( x i ) H(X) = -\sum p(x_i)\log p(x_i) H(X)=−∑p(xi)logp(xi)
代码示例:高斯分布熵的近似计算
x = 1 + randn(1, 1e5);
px = 1/sqrt(2*pi) * exp(-(x-1).^2 / 2);
H = -mean(log2(px)); % 结果接近理论值
4. 平稳随机过程
4.1 严平稳与宽平稳特性
- 严平稳:概率分布与时间起点无关。
- 宽平稳:均值恒定,自相关函数仅依赖时间差 τ \tau τ。
4.2 自相关函数与功率谱密度
宽平稳过程满足维纳-辛钦定理:
P ( ω ) = ∫ − ∞ ∞ R ( τ ) e − j ω τ d τ P(\omega) = \int_{-\infty}^\infty R(\tau)e^{-j\omega\tau}d\tau P(ω)=∫−∞∞R(τ)e−jωτdτ
5. 窄带随机过程分析
5.1 等效基带信号生成
窄带过程表达式:
X ( t ) = X c ( t ) cos ( 2 π f c t ) − X s ( t ) sin ( 2 π f c t ) X(t) = X_c(t)\cos(2\pi f_c t) - X_s(t)\sin(2\pi f_c t) X(t)=Xc(t)cos(2πfct)−Xs(t)sin(2πfct)
示例:
高斯白噪声是一个功率谱密度为常数,且各时刻满足高斯分布的随机过程。设高斯白噪声的双边功率谱密度为 N 0 / 2 N_{0}/2 N0/2,现将高斯白噪声经过一个中心频率为 f c f_{c} fc,带宽为 B B B 的带通滤波器,得到的输出信号即为窄带随机过程。
(1) 用Matlab产生高斯平稳窄带随机过程, 设 f c = 10 f_{c}=10 fc=10, B = 1 H z B = 1Hz B=1Hz, N 0 = 1 N_{0}=1 N0=1
(2)画出窄带高斯过程的等效基带信号;
(3)求出窄带高斯过程的功率,等效基带信号的实部功率、虚部功率。
解:
%例:窄带高斯过程,文件zdpw.m
clear all; close all;
NO = 1; %单边功率谱密度
fc = 10; %中心频率
B = 1; %带宽dt = 0.01;
T = 100;
t = 0:dt:T - dt;
%产生功率为NO*B的高斯白噪声
P = NO*B;
st = sqrt(P)*randn(1,length(t));
%将上述白噪声经过窄带带通系统
[f,sf]=T2F(t,st); %高斯信号频谱
figure(1)
plot(f,abs(sf)); %高斯信号的幅频特性[tt,gt]=bpf(f,sf,fc - B/2,fc + B/2);%高斯信号经过带通系统glt = hilbert(real(gt)); %窄带信号的解析信号,调用hibert函数
glt = glt.*exp(-j*2*pi*fc*tt);%得到解析信号[ff,glt]=T2F(tt,glt);
figure(2)
plot(ff,abs(glt));
xlabel('频率(Hz)');ylabel('窄带高斯过程样本的幅频特性')figure(3)
subplot(411);
plot(tt,real(gt));
title('窄带高斯过程样本')subplot(412)
plot(tt,real(glt).*cos(2*pi*fc*tt)-imag(glt).*sin(2*pi*fc*tt))
title('由等效基带重构的窄带高斯过程样本')subplot(413)
plot(tt,real(glt));
title('窄带高斯过程样本的同相分量')subplot(414)
plot(tt,imag(glt));
xlabel('时间(秒)');title('窄带高斯过程样本的正交分量')%求窄带高斯信号功率;注:由于样本的功率近似等于随机过程的功率,因此可能出现一些偏差
P_gt = sum(real(gt).^2)/T;
P_glt_real = sum(real(glt).^2)/T;
P_glt_imag = sum(imag(glt).^2)/T;
%验证窄带高斯过程的同相分量、正交分量的正交性
a = real(glt)*(imag(glt))'/T;function [t,st]= bpf(f,sf,B1,B2)
% This function filter an input at frequency domain by an ideal
% bandpass filter
% Inputs:
% f:frequency samples
% sf: input data spectrum samples
% B1:bandpass's lower frequency
% B2:bandpass's higher frequency
% Outputs:
% st:output data's time samples
% t:frequency samplesdf = f(2)-f(1);T = 1/df;hf = zeros(1,length(f));bf= [floor(B1/df):floor(B2/df)];bf1 = floor(length(f)/2)+bf;bf2 = floor(length(f)/2)-bf;hf(bf1)=1/sqrt(2*(B2 - B1));hf(bf2)=1/sqrt(2*(B2 - B1));yf = hf.*sf.*exp(-j*2*pi*f*0.1*T);[t,st]= F2T(f,yf);
endfunction [t,st]=F2T(f,sf)% This function calculate the time signal using ifffunction for the input% signal's spectrumdf=f(2)-f(1);Fmx=(f(end)-f(1)+df);dt=1/Fmx;N = length(sf);T=dt*N;t=-T/2:dt:T/2-dt;%t=0:dt:T-dt;sf = fftshift(sf);st= Fmx* ifft(sf);
endfunction [f,sf]= T2F(t,st)% This is a function using the FFT function to calculate a signal's Fourier% Translation% Input is the time and the signal vectors,the length of time must greater% than 2%Output is the frequency and the signal spectrumdt=t(2)-t(1);T=t(end);df=1/T;N= length(st);f = (-N/2:N/2 - 1) * df;sf = fft(st);sf = T/N* fftshift(sf);
end
核心代码:窄带高斯过程
function zdpw() N0 = 1; fc = 10; B = 1; st = sqrt(N0*B) * randn(1, N); [f, sf] = T2F(t, st); % 傅里叶变换 [tt, gt] = bpf(f, sf, fc-B/2, fc+B/2); % 带通滤波 glt = hilbert(real(gt)) .* exp(-1j*2*pi*fc*t);
end
5.2 功率计算与正交性验证
P_total = sum(real(gt).^2)/T;
P_real = sum(real(glt).^2)/T;
P_imag = sum(imag(glt).^2)/T;
总结
随机过程理论结合Matlab实现,可高效解决通信系统建模、信号分析与信息量化问题。通过代码示例与理论推导,本文展示了从分布生成到复杂系统仿真的全流程方法,为工程实践提供直接参考。
相关文章:
随机过程的核心概念与Matlab实现
摘要 本文系统讲解随机过程的核心理论与Matlab实现,涵盖随机变量分布、蒙特卡罗仿真、信息熵计算及平稳过程特性。通过高斯、瑞利分布的生成代码、蒙特卡罗积分估计、窄带信号仿真等案例,结合功率谱分析与自相关函数推导,演示随机过程建模与…...
git worktree的使用
git worktree 是 Git 提供的一个强大功能,允许你在同一个仓库中同时创建多个工作目录,每个目录对应一个分支,从而实现并行开发。以下是 git worktree 的常用命令和使用方法: 1. 创建新的工作目录(Worktree)…...
delphi 正则提取html中的内容
function ExtractTextFromHTML(const HTML: string): string; var RegEx: TRegEx; begin Result := HTML; // 移除<script>标签及其内容 Result := TRegEx.Replace(Result, <script.*?>.*?</script>, , [roIgnoreCase, roSingleLine]); // 移除<s…...
深度学习系列79:Text2sql调研
参考 https://github.com/topics/text-to-sql 这里是一些资源:https://github.com/eosphoros-ai/Awesome-Text2SQL/blob/main/README.zh.md 这里是综述文章:https://zhuanlan.zhihu.com/p/647249972 1. 数据集 Spider: 一个跨域的复杂text2sql数据集&a…...
分布式锁—5.Redisson的读写锁一
大纲 1.Redisson读写锁RedissonReadWriteLock概述 2.读锁RedissonReadLock的获取读锁逻辑 3.写锁RedissonWriteLock的获取写锁逻辑 4.读锁RedissonReadLock的读读不互斥逻辑 5.RedissonReadLock和RedissonWriteLock的读写互斥逻辑 6.写锁RedissonWriteLock的写写互斥逻辑…...
【AI热点】Manus技术细致洞察报告(篇2)
针对大家对Manus产品褒贬不一的现象,基于近期对Manus的多方实测、公开信息与开源竞品的比对分析而撰写,旨在为从业者、技术爱好者以及潜在用户提供一个较为系统、专业的视角。报告将围绕Manus的核心原理、功能特点、技术亮点、常见应用场景与不足&#x…...
虚幻基础:动画层接口
文章目录 动画层:动画图表中的函数接口:名字,没有实现。动画层接口:由动画蓝图实现1.动画层可直接调用实现功能2.动画层接口必须安装3.动画层默认使用本身实现4.动画层也可使用其他动画蓝图实现,但必须在角色蓝图中关联…...
C#的简写技巧
在C#中,有许多简写技巧可以让你的代码更加简洁高效,以下是一些常见的: 1. 变量声明与初始化 使用 var 关键字 :当你能从初始化表达式中推断出变量类型时,可以使用 var 关键字代替显式的类型声明。例如: va…...
【js逆向】
地址:aHR0cHM6Ly93d3cud2VpYm90b3AuY24vMi4wLw f12进入 debugger,过debugger 查看预览数据 全局搜索 请求网址中的 api.weibotop.cn 在下方疑似找到了加密和解密的函数 断点调试 控制台输出 那个n就是 常见的 cryptoJs库 const cryptoJs require(cry…...
汽车一键启动按钮更换注意事项
汽车一键启动开关更换教程 一键启动开关是现代汽车中常见的便捷配置,但随着时间的推移,这个部件可能会出现失灵的情况。当一键启动开关发生故障时,许多车主选择自行更换。以下是整理的一键启动开关更换教程: 更换前的准备 选择匹…...
为wordpress自定义一个留言表单并可以在后台进行管理的实现方法
要为WordPress添加留言表单功能并实现后台管理,你可以按照以下步骤操作: 1. 创建留言表单 首先,你需要创建一个留言表单。可以使用插件(如Contact Form 7)或手动编写代码。 使用Contact Form 7插件 安装并激活Contact Form 7插件。 创建…...
Hive函数、外部表和分区表
目录 1. Hive自定义函数1.1 pom.xml中依赖配置1.2 Hive自定义函数示例代码1.3 打包并演示 2. 外部表3. 分区表参考 1. Hive自定义函数 Hive中简单的自定义函数需要继承org.apache.hadoop.hive.ql.udf.generic.GenericUDF,并且实现其中的三个方法: 方法功…...
再聊 Flutter Riverpod ,注解模式下的 Riverpod 有什么特别之处,还有发展方向
三年前我们通过 《Flutter Riverpod 全面深入解析》 深入理解了 riverpod 的内部实现,而时隔三年之后,如今Riverpod 的主流模式已经是注解,那今天就让我们来聊聊 riverpod 的注解有什么特殊之处。 前言 在此之前,我们需要先回忆…...
每日一题----------String 和StringBuffer和StringBuiler重点
本质:是一个char字符数组存储字符串 总结: 1.如果字符串存在大量的修改操作,一般使用StringBuffer或者StringBuilder。 2.如果字符串存在大量的修改操作,并且单线程的情况,使用StringBuilder。 3.如果字符串存在大…...
使用AI一步一步实现若依前端(5)
功能5:侧边栏菜单动态显示 功能4:首页使用Layout布局 功能3:点击登录按钮实现页面跳转 功能2:静态登录界面 功能1:创建前端项目前言 在若依中,侧边栏显示的菜单项,是根据登录用户的角色动态显…...
如何在需求分析阶段考虑未来扩展性
在需求分析阶段考虑未来扩展性的关键在于 前瞻规划、灵活架构、标准设计。其中,前瞻规划尤为重要,因为通过全面分析业务发展趋势与技术演进,能够在初期设计阶段预留足够扩展空间,降低后期改造成本,为企业长期发展奠定坚…...
平面机械臂运动学分析
平面机械臂运动学分析 一 整体概述1 研究步骤: 二 正向1 几何分析2 matlab 仿真模拟(1)实现效果(2)matlab代码: 3 DH矩阵计算法(1)计算公式(2)计算结果验证&a…...
1688店铺所有商品数据接口详解
一、接口概述淘宝开放平台提供 1688.items.onsale.get/taobao.item_search_shop 接口,可批量获取店铺在售商品列表,包含商品 ID、标题、价格、销量、图片等核心信息。该接口适用于商品库管理、竞品监控、数据分析等场景 二、接口调用流程 前期准…...
华为hcia——Datacom实验指南——三层交换和ARP的工作原理
什么是三层交换 三层交换是指连接在同一台三层交换机上,不同vlan用户,不同网段ip,通过vlanif接口进行数据交换。 什么是ARP协议 通过网络层的ip地址解析成数据链路层的mac地址。 说白了就是通过目标ip地址去问他对应的mac地址是多少。 A…...
手脑革命:拆解Manus AI如何用“执行智能体”重构生产力——中国团队突破硅谷未竟的技术深水区
第一章:Manus AI 的技术演进与行业背景 1.1 从工具到智能体:AI 技术的范式跃迁 人工智能的发展经历了从规则驱动(Rule-based)到统计学习(Statistical Learning),再到深度学习(Deep…...
【算法】二叉树的递归遍历
前序遍历 void preOrder(Node *node){if(node ! nullptr){cout << node->data_ << " ";preOrder(node->left_);preOrder(node->right_);}} 中序遍历 void inOrder(Node *node){if (node ! nullptr){inOrder(node->left_);cout << n…...
中级网络工程师面试题参考示例(1)
一、基础理论 1. OSI七层模型与TCP/IP四层模型的区别是什么?请举例说明第三层(网络层)和第四层(传输层)的核心协议。 参考答案: OSI七层模型分为物理层、数据链路层、网络层、传输层、会话层、表示层、应用…...
Java并发 vs 并行:本质区别与应用场景全解析(易混概念)
并发 vs 并行:本质区别与应用场景全解析(易混概念) 一、核心区别:从定义出发 在计算机科学中,并发(Concurrency) 和 并行(Parallelism) 是两种完全不同的任务处理模型&a…...
深度评测DeepSeek、ChatGPT O1和谷歌Gemini AI应用开发场景 - DeepSeek性能完胜!
下面我会展示我为期一周的实验结果,创作不宜,希望大家关注我,以后多多互3!前一阵我在互联网上看到很多关于DeepSeek R1的讨论,这个开源模型据说可以媲美,甚至优于像OpenAI o1这样的付费模型。 由于我在日常…...
【GoTeams】-5:引入Docker
本文目录 1. Dokcer-compose回顾下Docker知识编写docker-compose.yaml运行docker 2. 部署go服务编写dockerfile 1. Dokcer-compose 这里简单先用一下win版本的Docker,后期开发好了部署的时候再移植到服务器下进行docker部署。 输入命令docker-compose version 就可…...
mysql的Innodb最大支持的索引长度是多少,以及索引长度怎么计算
今天正好有空,来讲个之前粉丝经常问的一个知识,就是mysql的Innodb最大支持的索引长度是多少?以及索引长度怎么计算? 一、mysql的innodb引擎,创建索引最大支持的长度是多少字节? 不墨迹,直接说…...
深入解析 configService.addListener 使用中的注意事项
在使用 Nacos 的 configService.addListener 方法进行配置监听时,为了确保程序的稳定性、可靠性以及高效性,有诸多注意事项需要我们关注。下面将对这些关键要点进行详细阐述。 一、连接稳定性 1.1 网络连接问题 Nacos 客户端与服务端通过网络进行通信&…...
数据结构和算法--仅仅用于理解里面的术语,入门级别
数据结构和算法 预先知识:java 黑马前29节 cmd命令: 文件夹路径不区分大小写 E: dir:查看所有文件 cd 目录 :进入 cd… 返回上一级 cd 目录1\目录2 cd\ 回到根目录 cls 清屏 exit 退出 打开文件夹必须用cd 查找,但是文件不用&am…...
this.$nextTick() 作用及实现原理
1、原理和作用 2、更新任务推送到微任务队列后,vue是如何知道所有的更新任务执行完成了? vue将更新任务推送给微任务队列;当更新任务执行的时候,将回调队列任务推给微任务队列;通过微任务队列的原子性和先进先出机制&…...
C#常用的循环语句
在C#中,循环是一种控制结构,用于重复执行一组语句直到满足特定条件。C#提供了几种循环结构,包括for循环、while循环、do-while循环和foreach循环。每种循环都有其特定的用途和场景。下面我将逐一介绍这些循环的用法。 一、C#循环类型 1. fo…...
Android View 设置背景方式全解析
一、整体概述 在 Android 开发中,视图(View)的背景设置是构建用户界面的重要组成部分。一个合适的背景可以提升界面的美观度,增强用户体验。从简单的纯色背景到复杂的动态效果,背景设置不仅影响界面美观,还…...
HTTP拾技杂谈
HTTP拾技杂谈 简单聊聊HTTP中的那些东西 文章目录 HTTP拾技杂谈前言HTTP协议1.请求从客户端到服务器端的4个步骤一般客户端请求如下:服务端响应如下 2.Keep-AliveHTTP方法Cookie 总结 前言 超文本传输协议(Hypertext Transfer Protocol ,HT…...
网络安全之RSA算法
1978年就出现了这种算法,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字(RonRivest,AdiShamir和LeonardAdleman)命名。但RSA的安全性一直未能得到理论上的证…...
神经网络为什么要用 ReLU 增加非线性?
在神经网络中使用 ReLU(Rectified Linear Unit) 作为激活函数的主要目的是引入非线性,这是神经网络能够学习复杂模式和解决非线性问题的关键。 1. 为什么需要非线性? 1.1 线性模型的局限性 如果神经网络只使用线性激活函数&…...
ES10(2019)、ES11(2020) 新增特性(八)
目录 ES10(2019) Array.flat() Array.flatMap() String.trimStart()和String.trimEnd() Symbol.prototype.description Object.fromEntries() ES11(2020) Nullish coalescing Operator【空值运算符】 可选链(…...
利用MQ自动取消未支付超时订单最佳实践
一、利用MQ自动取消未支付超时订单最佳实践 1、基于 RocketMQ 延迟消息 1.1:延迟消息 当消息写入到 Broker 后,不会立刻被消费者消费,需要等待指定的时长后才可被消费处理的消息,称为延时消息。 1.2:实现流程 &am…...
1-003:MySQL 的索引类型有哪些?
MySQL 中的索引类型主要分为以下几类,每种索引都有不同的适用场景和优化查询的作用: 1. 按存储结构分类 ① 聚簇索引(Clustered Index) 特点: InnoDB 引擎的 主键索引 就是 聚簇索引。数据与索引存储在一起ÿ…...
php虚拟站点提示No input file specified时的问题及权限处理方法
访问站点,提示如下 No input file specified. 可能是文件权限有问题,也可能是“.user.ini”文件路径没有配置对,最简单的办法就是直接将它删除掉,还有就是将它设置正确 #配置成自己服务器上正确的路径 open_basedir/mnt/qiy/te…...
Unity UGUI下实现精确点击的一种方式
比如有这样一个情况,UI的显示区域是个圆形,在点击的时候也需要精确点击到这个圆形显示区域,但是UI元素的RectTransform是个矩形 1. 使用脚本修改 2. 原理探究 此脚本继承了Image组件,但是获取了自身的Collider2D,目…...
元宇宙崛起:区块链与金融科技共绘数字新世界
文章目录 一、引言二、元宇宙与区块链的深度融合三、区块链在元宇宙金融中的应用四、金融科技在元宇宙中的创新应用五、面临的挑战与机遇《区块链与金融科技》亮点内容简介获取方式 一、引言 随着科技的飞速发展,元宇宙概念逐渐走进人们的视野,成为数字…...
postgresql14编译安装脚本
#!/bin/bash####################################readme################################### #先上传postgresql源码包,再配置yum源,然后执行脚本 #备份官方yum源配置文件: #cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS…...
警惕AI神话破灭:深度解析大模型缺陷与禁用场景指南
摘要 当前AI大模型虽展现强大能力,但其本质缺陷可能引发系统性风险。本文从认知鸿沟、数据困境、伦理雷区、技术瓶颈四大维度剖析大模型局限性,揭示医疗诊断、法律决策等8类禁用场景,提出可信AI建设框架与用户防护策略。通过理论分析与实操案…...
1分钟看懂React的那些Hook‘s
一、useEffect的五指山 1.执行时机:组件初始化,组件更新(组件内state变化) useEffect(() > {}) 2.执行时机:组件初始化 useEffect(() > {},[]) 3.执行时机:组件初始化,依赖的状态发生变化…...
聚焦两会:科技与发展并进,赛逸展2025成创新新舞台
在十四届全国人大三次会议和全国政协十四届三次会议期间,代表委员们围绕多个关键议题展开深入讨论,为国家未来发展谋篇布局。其中,技术竞争加剧与经济转型需求成为两会焦点,将在首都北京举办的2025第七届亚洲消费电子技术贸易展&a…...
深入C语言:指针与数组的经典笔试题剖析
1. sizeof和strlen的对比 1.1 sizeof sizeof 是C语言中的一个操作符,用于计算变量或数据类型所占内存空间的大小,单位是字节。它不关心内存中存储的具体数据内容,只关注内存空间的大小。 #include <stdio.h> int main() {int a 10;…...
⚡ 回声谷即时通讯系统
基于SpringBootVue3的实时通信解决方案 🌟 核心特性 #mermaid-svg-uxEwEcjlUVI6Tjjf {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-uxEwEcjlUVI6Tjjf .error-icon{fill:#552222;}#mermaid-svg-uxEwEcjl…...
实验题目:授权及收回授权、约束、触发器
一、实验环境 实验使用普通PC机一台,MySQL数据库版本8.0.36,使用Navicat Premium 16提供图形化界面。 二、实验内容 1、数据库的账号、用户的建立、删除以及授权机制 2、数据库中数据完整性约束控制技术 3、触发器 三、具体完成情况(提…...
Spark(8)配置Hadoop集群环境-使用脚本命令实现集群文件同步
一.hadoop的运行模式 二.scp命令————基本使用 三.scp命令———拓展使用 四.rsync远程同步 五.xsync脚本集群之间的同步 一.hadoop的运行模式 hadoop一共有如下三种运行方式: 1. 本地运行。数据存储在linux本地,测试偶尔用一下。我们上一节课使用…...
c#中使用时间戳转换器
在C#中,时间戳转换器通常用于将时间戳(通常是一个表示自某一特定时间点(如1970年1月1日UTC)以来的毫秒数的长整型值)转换为DateTime对象,或者将DateTime对象转换回时间戳。以下是几种实现这一功能的方法: 1. 使用DateTime的构造函数 将时间戳转换为DateTime long tim…...
LLM中的transformer结构学习(二 完结 Multi-Head Attention、Encoder、Decoder)
文章目录 LLM中的transformer结构学习(二 完结 Multi-Head Attention、Encoder、Decoder)Self-Attention (自注意力机制)结构多头注意力 EncoderAdd & Norm 层Feed Forward 层 EncoderDecoder的第一个Multi-Head AttentionMas…...