相位同步指数 (phase synchronization index,PSI)

之前详细写过PLV和 PTE的原理及计算过程,发现很受大家欢迎。所以就想着后续有时间就以相同的方式(我觉得好理解)给大家继续介绍其他功能连接的算法。
这次介绍的指标是相位同步指数,介绍这个算法的目的是因为在PLV的基础上,有些人关注的不是某一时刻两个信号相位差的一致性,而是关注某一时刻两个信号的相位一致性。因此在这里给出两个信号相位一致性的原理及计算过程。其实这里我没有找到参考文献,查网上的资料也没有详细计算这个指标的过程,所以有一部分是我根据其他功能连接方法的思路去写的,如果有不对或疑惑的的地方,希望大家指出,可以私信我或在评论区评论。

一、PSI计算步骤

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上述是计算PSI的过程,根据推导我觉得这个公式到这里还没有结束,因为结果不是我想要的结果,因此根据我的目的,我就想到了以下改进方法。

二、改进的PSI(暂且称为:dPSI)

在这里插入图片描述
代码及改进结果如下:
1、两个信号的相位差为:pi,dPSI = 0.1064
在这里插入图片描述
2、两个信号的相位差为:0,dPSI = 1
在这里插入图片描述
归一化的最大值为什么选择pi/2,最小值为什么选择0.1578?
因为当计算出来的:PSI = 0,反余切=pi/2;PSI = 2pi,反余切=0.1578。

三、dPSI用于EEG信号并绘制热力图

在这里插入图片描述
在这里插入图片描述
代码:

clc
clear
data_on = pop_loadset('epoch_65_s5.set'); % 加载自己的数据
% eegData:[62, 650, 5], 62表示62导,5表示有5个trail,650表示每一个trial的时长
eegData = data_on.data;
srate = 500; %采样频率  产生的信号的总时间长度 t = dt*采样数 = 采样数/Fs = 650/500 = 1.3s = 1300ms

%% 绘制原始信号(叠加平均)
figure;
t = (0:size(eegData, 2)-1)/srate;
channel_17 = squeeze(eegData(17, :, :));
channel_17 = squeeze(mean(channel_17,2));
plot(t, channel_17,'b','linewidth',2);
hold on;
channel_20 = squeeze(eegData(20, :, :));
channel_20 = squeeze(mean(channel_20, 2));
plot(t, channel_20,'r','linewidth',2);
xlabel('Time (s)'); ylabel('Amplitude');
title("Original Signal");
grid on

%% 计算信号瞬时相位,这里计算的是全频段的dPSI,其实最好分频,至于原因,请看我PLV那篇博客。
phaseData = Calculate_Instantaneous_Phase(eegData);

%% 计算dPSI
numChannels = size(eegData, 1);
numTrials = size(eegData, 3);      % 刺激数
Max = 1.5708;
Min = 0.1578;

dPSI = zeros(size(phaseData, 2), numChannels, numChannels);
for channelCount = 1:numChannels-1 % 取第一个导联所有trail的相位角
    channelData = squeeze(phaseData(channelCount, :, :));   % [650,5]
   
    for compareChannelCount = channelCount+1:numChannels % 取第二个导联的相位角
        compareChannelData = squeeze(phaseData(compareChannelCount, :, :)); % [650,5]
        
        % 计算相位差
        dif_PSI = abs(sum(channelData - compareChannelData, 2))/numTrials;  % [650,1]
        % 获取反余切值
        acot_PSI = acot(dif_PSI);
        % 归一化,对角矩阵
        dPSI(:,channelCount,compareChannelCount) = round((acot_PSI-Min)/(Max-Min),2);  % 归一化并取4位小数
        dPSI(:,compareChannelCount,channelCount) = round((acot_PSI-Min)/(Max-Min),2);  % 归一化并取4位小数
    end
end

%% 绘制通道17和20之间的dPSI,
figure; 
plot(t, dPSI(:, 17, 20),'b','linewidth',2);
xlabel('Time (s)'); ylabel('dPSI');
title("dPSI of X1 and X2");
grid on

%% 绘制热力图,先对所有时间点求均值
figure
mean_dPSI = squeeze(mean(dPSI,1));  % 这里绘制的是整个时间段的dPSI,可以自行选择时间区间
h = heatmap(mean_dPSI);
colormap('jet');
 %% ---函数功能:计算信号的瞬时相位
function caculate_phase = Calculate_Instantaneous_Phase(data)
    numChannels = size(data,1);
    caculate_phase = zeros(size(data));
    for channelCount = 1:numChannels
        % 取每一个导联的所有trail并进行希尔伯特变换,最后利用angle()函数计算相位角
        % squeeze删除单一维度,矩阵压缩
        caculate_phase(channelCount, :, :) = angle(hilbert(squeeze(data(channelCount, :, :))));
    end
end
^哪来的&永远~
关注 关注
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
模型稳定度指标PSI与IV
weixin_30436891的博客
05-22 1672
由于模型是以特定时期的样本所开发的,此模型是否适用于开发样本之外的族群,必须经过稳定性测试才能得知。稳定度指标(population stability index ,PSI)可衡量测试样本及模型开发样本评分的的分布差异,为最常见的模型稳定度评估指针。其实PSI表示的就是按分数分档后,针对不同样本,或者不同时间的样本,population分布是否有变化,就是看各个分数区间内人数占总人数的占比是否有...
通过关性计算位方法
06-14
本资源利用两个信号的互算法计算其中一个信号的
数字IC学习:同步与异步、跨时钟域处理
最新发布
weixin_59028470的博客
09-02 1473
理解同步时钟与异步时钟的概念 理解跨时钟域处理的解决方法
psi计算
豆子
02-23 491
基础概念:https://zhuanlan.zhihu.com/p/344754828 import sys import pandas as pd import numpy as np import math # all_list = [] # df = pd.DataFrame(columns = ['date', 'data']) # counter = 0 # for line in...
sas psi计算公式
05-14
利用sas计算ks,本代码适用于mb建模,然后导出后bining文件后,基于scorecard对ks进行计算。
位一致性 matlab
06-15
资源包括图像处理位一致性检测matlab源代码,并附带图片,可直接运行,也包括了与拉普拉斯算子边缘检测的比较
位同步、频率同步、同位时钟、同源时钟、同时钟域时钟和异步时钟区别。
kongbeiruhai的博客
10-28 1万+
位同步、频率同步、同位时钟、同源时钟、同时钟域时钟和异步时钟区别。位同步、频率同步位同步频率同步时间同步和频率同步区别:参考链接同位时钟、同源时钟、同时钟域时钟和异步时钟同位时钟同源时钟同时钟域时钟异步时钟参考链接 本文属于总结性质文章,有借鉴他人文章。 位同步、频率同步 位同步 位时间(Phase Time)指时钟信号与理想信号在对应的有效瞬间(一般指上升沿或者下降沿)的延迟时间,简称为“位”。位即时延。 位同步又称为时间同步(时间延迟同步),指时钟信号的有效沿(上升沿或者下降沿
gardner.rar_gardner同步算法_synchronization bpsk_同步 Gardner_同步 算法
07-15
4. **迭代更新**:上述过程不断迭代,随着更多的数据被接收,位校正会逐渐改善,直至达到稳定的同步状态。 四、Gardner算法的MATLAB实现 在提供的文件“gardner.m”中,可以找到Gardner算法的MATLAB实现。这段...
同步.rar_matlab 同步_synchronization_同步MATLAB_同步控制_控制同步
07-15
在标题“同步.rar_matlab 同步_synchronization_同步MATLAB_同步控制_控制同步”中,我们可以理解这是一个关于使用MATLAB进行同步控制的项目或教程。"synchronization"是英文的同步,而"同步MATLAB"和"同步控制"则指...
rnwij.zip_CPM matlab 同步_cpm_信号位同步_同步信号产生_调制信号分形
09-23
在IT领域,特别是通信系统和信号处理中,"CPM"代表了连续位调制(Continuous Phase Modulation)。这是一种高效、抗噪声的调制技术,广泛应用于无线通信和数字广播系统。本压缩包文件“rnwij.zip”包含了与CPM关...
希尔伯特变换求瞬时幅度位和频率-希尔伯特变换.txt
08-12
希尔伯特变换求瞬时幅度位和频率-希尔伯特变换.txt 希尔伯特变换求瞬时幅度,位和频率
msk.zip_MSK 定时同步_MSK 定时同步_MSK同步_MSK锁环_Synchronization MSK
07-15
标题中的“msk.zip_MSK 定时同步_MSK 定时同步_MSK同步_MSK锁环_Synchronization MSK”表明这是一个关于MSK(Minimum Shift Keying,最小移频键控)信号处理的项目,其中包含了定时同步和锁环(Phase-Locked ...
模型、数据分布稳定性
guhongpiaoyi的博客
01-12 1万+
模型稳定性: 群体稳定性指标(population stability index) 公式: psi = sum((实际占比-预期占比)* ln(实际占比/预期占比)) 举个例子解释下,比如训练一个logistic回归模型,预测时候会有个类概率输出,p。在你的测试数据集上的输出设定为p1,将它从小到大排序后将数据集10等分(每组样本数一直,此为等宽分组),计算每等分组的最大最小预测的类概率值
psi 函数计算
weixin_30357231的博客
05-03 879
scipy.special.psi odps中不支持 scipy.special.psi,需要改写 基于 chebyshev_polynomial https://people.sc.fsu.edu/~jburkardt/m_src/chebyshev_polynomial/r8_psi.m https://people.sc.fsu.edu/~jburkardt/py_src/polpak/r...
模型稳定度指标PSI 释义及计算示例
热门推荐
黑山老妖的小站
11-30 2万+
稳定度指标(population stability index ,PSI)可衡量测试样本及模型开发样本评分的的分布差异,为最常见的模型稳定度评估指针。其实PSI表示的就是按分数分档后,针对不同样本,或者不同时间的样本,population分布是否有变化,就是看各个分数区间内人数占总人数的占比是否有显著变化 PSI小于0.1时候模型稳定性很高,0.1-0.2一般,需要进一步研究,大于0.2模型稳...
PSI的模拟计算——01数据准备
PythonLearner_MJ的博客
06-07 618
PSI的模拟计算——数据准备数据来源PSI指标的计算数据处理思路划分思路执行脚本(Python) 数据来源 本次用于PSI模拟计算的数据来自于天池零基础入门金融风控-贷款违约预测使用其中的train.csv数据集,个字段的含义见原网页地址。 PSI指标的计算 有关PSI指标是如何计算的请见风控模型—群体稳定性指标(PSI)深入理解应用 数据处理思路 在理解了如何计算PSI指标后,那么对train.csv的处理可大致划分为用于训练模型的开发样本和用于计算PSI指标的月度进件数据。 划分思路 原始数据中给出了
matlab实现脑电信号的位同步分析,视听刺激脑电信号的位同步分析
weixin_31639069的博客
03-22 547
第29卷 第4期 2012年 8月              生物医学工程学杂志 Journal of Biomedical Engineering Vol.29 No.4August 2012 视听刺激脑电信号的位同步分析* 张立伟△  刘国忠 罗 倩 徐炜君 (北京信息科技大学光电信息与通信工程学院,北京100192) 摘 要:脑电(EEG)同步被认为是脑功能区域整合的表现。高级脑功能需要具...
matlab同步化指数
01-31
Matlab中的位同步指数Phase Synchronization IndexPSI)可以通过以下步骤计算: 1. 首先,计算两个信号的位差。可以使用Matlab中的`angle`函数来计算信号的位,然后计算两个信号的位差。 2. 接下来,将位差归一化到0到1的范围内。可以使用以下公式进行归一化: ``` normalized_PSI = (PSI - min_PSI) / (max_PSI - min_PSI) ``` 其中,`PSI`是位差,`min_PSI`和`max_PSI`分别是位差的最小值和最大值。 3. 最后,可以使用归一化的位差来计算位同步指数。可以根据具体的需求选择不同的计算公式。 以下是一个Matlab示例代码,用于计算两个信号的位同步指数: ```matlab % 计算两个信号的位差 phase_diff = angle(signal1) - angle(signal2); % 归一化位差 min_PSI = 0.1578; max_PSI = pi/2; normalized_PSI = (phase_diff - min_PSI) / (max_PSI - min_PSI); % 计算位同步指数 PSI = mean(normalized_PSI); ``` 请注意,以上代码仅为示例,具体的计算公式和参数需要根据实际情况进行调整。
写文章

热门文章

  • 从公式到代码详细解析PLV(锁相值) 12081
  • pyinstaller打包成exe运行缺少module的解决办法 8065
  • 从熵到相位传递熵,附matlba和python代码 7776
  • Python 利用MNE实现自定义矩阵大脑拓扑图的绘制 5028
  • 如何下载IEEE期刊模板及进行IE投稿 4527

最新评论

  • 从公式详解相位滞后指数(Phase-Lag Index, PLI)的两种计算方式

    ^哪来的&永远~: 我这里的PLI的解释有两种,静息态或许你可以尝试用第二种。建议看看别人的论文是怎么做的

  • 从公式详解相位滞后指数(Phase-Lag Index, PLI)的两种计算方式

    chitudesusuzi: 您好,请问一下涉及到静息态计算每个分割片段的PLI的时候,n取trials是不是就没什么意义了呢

  • 从公式到代码详细解析PLV(锁相值)

    fsdrfwes: 看公式这个N应该是多项式的个数吧,如果是计算同一trial下不同通道间的PLV,则N是不是等于采样点数,请问你搞明白了吗

  • Python 利用MNE实现自定义矩阵大脑拓扑图的绘制

    227冲冲冲: 保存好的模型训练的权重矩阵是怎么得来的呢,是模型参数还是每个电极的权重呢,如果是模型参数,那这个参数怎么转化成每个电极的权重呢,大佬

  • 从公式到代码详细解析PLV(锁相值)

    one day_190304: 您好,请问逻辑列的作用是什么?

大家在看

  • Elasticsearch7.6.2通过k8s搭建集群,设置中文分词器以及数据备份 237
  • java基于springboot的点餐系统(源码+vue+部署文档+前后端分离等)
  • Vue2 项目实战:打造一个简易倒计时计时器工具 Vue2 实践教程:如何实现一个工作与休息倒计时工具 从零开始:使用 Vue2 构建你的倒计时计时器 初学者友好:Vue2 实现简单倒计时应用,附完整
  • 【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,2-1 616
  • Uni-App基于微信小程序的公共浴池洗澡按摩系统

最新文章

  • win11环境下成功安装mamba
  • python MNE EEG:从预处理到绘制事件相关光谱扰动(ERSP/ERDS)
  • word一键接受所有修订并保留修订痕迹
2024年2篇
2023年14篇
2022年5篇
2021年7篇
2020年6篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家南宁创意玻璃钢雕塑广州玻璃钢雕塑茶几温州商场美陈现价秦淮春季商场美陈丹阳商场装饰美陈孔子玻璃钢雕塑郑州标识玻璃钢景观雕塑加工玻璃钢西瓜雕塑行情造纸术玻璃钢雕塑玻璃钢罗马柱雕塑制作厂家江苏镜面玻璃钢雕塑服务介绍濮阳公园景观校园玻璃钢雕塑公司商场美陈体验互动四川玻璃钢花盆市场南昌定制玻璃钢雕塑联系方式广安玻璃钢商场美陈北京艺术雕塑玻璃钢佛山玻璃钢关公雕塑商场大衣促销美陈布置中山玻璃钢雕塑名图超市商场美陈售价清远玻璃钢景观雕塑材料厦门大型商场创意商业美陈青岛玻璃钢人雕塑上海 玻璃钢雕塑加工厂常州商场新年美陈深圳欧式人物玻璃钢雕塑哪家专业玻璃钢雕塑哪家好供货商玻璃钢花盆植物佛山玻璃钢卡通雕塑蜜蜂香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化