最近看世界机器人大赛的“BCI Controlled Robot Contest”赛项的论文,发现一个衡量在线脑机接口系统的一个重要指标:信息传输速率ITR。在这里整理一下,方便以后查阅。

信息传输率(Information Translate Rate,ITR)

  • ITR 概念
    • ITR
    • 可选目标数(N)
    • 目标识别准确率(P)
    • 单次目标选择时间(T)
    • 参数间的关系
  • MATLAB代码
  • 参考文章

ITR 概念

ITR

ITR最初用于通信领域测量系统的通信和计算速率,由Wolpaw引入到BCI领域。同时兼顾了以上三个指标。在计算ITR之前,我们首先计算单次目标选择所传输的信息量。即位率(bitrate,B)。其计算公式如下:
B=log2N+Plog2P+(1−P)log2[(1−P)/(N−1)]B=log_2N+Plog_2P+(1-P)log_2[(1-P)/(N-1)]B=log2​N+Plog2​P+(1−P)log2​[(1−P)/(N−1)]

B的单位是bits/selectionbits/selectionbits/selection。

ITR值的大小代表了单位时间系统输出的信息量,计算公式如下:
ITR=B∗(60/T),T=ts+tbITR=B*(60/T),T=t_s+t_bITR=B∗(60/T),T=ts​+tb​

ITR的单位为bits/minbits/minbits/min,单次目标选择时间包括目标选择的刺激时间(ta)(t_a)(ta​)和两次选择之间的停顿时间(tb)(t_b)(tb​).

可选目标数(N)

BCI系统的可选目标数常被定义为系统可以输出的命令类别数,并在计算时设定为常数(N)(N)(N),即我们常说的分类的类别数。

目标识别准确率(P)

目标识别率的高低直接影响着BCI系统通信的可行性和可靠性。通常随着目标识别类别的增多,准确率的提高也越来越困难。

单次目标选择时间(T)

单次目标选择时间常被定义为BCI系统输出单个命令所需时间。在经典的诱发范式中,TTT通常被固定,然而在读目标选择时间动态优化设计中,TTT常会随着被试的状态而改变。这种情况下,通常采用均值。

在运动想象中,TTT(秒)表示用于识别运动图像的平均数据长度。

参数间的关系

MATLAB代码

源码出自:TRCA-SSVEP

function [ itr ] = itr(n, p, t)
% Calculate information transfer rate (ITR) for brain-computer interface
% (BCI) [2]
% function [ itr ] = itr(n, p, t)
%
% Input:
%   n   : # of targets
%   p   : Target identification accuracy (0 <= p <= 1)
%   t   : Averaged time for a selection [s]
%
% Output:
%   itr : Information transfer rate [bits/min] if nargin < 3error('stats:itr:LackOfInput', 'Not enough input arguments.'); endif p < 0 || 1 < perror('stats:itr:BadInputValue',...'Accuracy need to be between 0 and 1.');
elseif p < 1/nwarning('stats:itr:BadInputValue',...'The ITR might be incorrect because the accuracy < chance level.');itr = 0;
elseif p == 1itr = log2(n)*60/t;
elseitr = (log2(n) + p*log2(p) + (1-p)*log2((1-p)/(n-1)))*60/t;
end

参考文章

在线BCI衡量指标丨信息传输速率 Information Transfer Rate

BCI 信息传输率(Information Translate Rate,ITR)

TRCA-SSVEP

信息传输率(Information Translate Rate,ITR)相关推荐

  1. BCI 信息传输率(Information Translate Rate,ITR)

    文章目录 ITR 概念 可选目标数(N) 目标识别准确率(P) 单词目标选择时间(T) ITR 代码 参考文献 ITR 概念 可选目标数(N) BCI系统的可选目标数常被定义为系统可以输出的命令类别数 ...

  2. BCI系统的ITR(信息传输率)函数python+matlab代码

    最近在做降低实验复杂度的问题,分析一下需要用的ITR代码,包含Matlab和python代码. 1.引入ITR 由于BCI在输入.转换算法.输出和其他特征方面存在很大差异,因此通常很难进行比较.虽然不 ...

  3. Android 10 (Android Q)中的屏幕刷新率(display refresh rate)切换方法和策略

           本文禁止转载,如有需求,请联系作者. 1. 屏幕刷新率和应用的显示帧率 首先请区分好屏幕刷新率(Panel Refresh Rate)和应用的帧率(APP Frame Rate)两个概念 ...

  4. 01_行销(Marketing)里的有用的KPI-转换率 (Conversion Rate)

    行销(Marketing)里的有用的KPI Load the packages Load the dataset Change category variable to numeric 0 and 1 ...

  5. 关于提高信息传输率三个方法之一——增加频带宽度

    转载原作 以下解释为什么增加频带宽度可减弱码间串扰 主要由于高频信号分量对波形影响是变得接近数字信号,分界垂直,减小斜坡 信道极限容量 任何实际的信道都不是理想的,在传输信号时会产生各种失真以及带来多 ...

  6. 工程技术TOP期刊《Engineering》观点评述:基于脑电图的脑-机接口系统在实用化进程中面临的挑战...

    许敏鹏[a,b], 何峰[a,b,*], 钟子平 [a,b,c], 顾晓松[b,d], 明东[a,b,*] [a] Departmentof Biomedical Engineering, Colle ...

  7. MSI: 基于多元同步索引的SSVEP频率识别算法

    MSI: 基于多元同步索引的SSVEP频率识别算法 1.算法背景 2.算法原理 3.Python代码实现 1.算法背景 脑机接口(Brain-Computer Interface, BCI)因其在神经 ...

  8. 论文《DeepHawkes: Bridging the Gap between Prediction and Understanding of Information Cascades》阅读

    论文<DeepHawkes: Bridging the Gap between Prediction and Understanding of Information Cascades>阅 ...

  9. UA OPTI544 量子光学8 2-level system approximation的population rate equation模型

    UA OPTI544 量子光学8 2-level system approximation的population rate equation模型 Density Matrix的稳态(假设无非弹性碰撞) ...

最新文章

  1. OpenCV参考手册之Mat类详解1
  2. java class类型参数_java – 如何从通用类型参数获取`.class`属性?
  3. oracle pga的作用,浅析Oracle中PGA和UGA两者间的区别
  4. 2021牛客暑期多校训练营6 J-Defend Your Country(无向图点双+思维)
  5. Kendo UI开发教程:Kendo UI模板概述
  6. 什么手机用起来最烫手?2019上半年手机温度榜公布...
  7. jsp基础速成精华讲解
  8. 矢量绘图工具:Sketch 78 for mac
  9. oracle中如何测试,Oracle数据库中如何正确的查看sql
  10. python爬虫英文翻译_python爬虫学习---爬取微软必应翻译(中英互译)
  11. 别混淆你想要什么和能否实现
  12. 决手动打开凭据管理器报0x80070005错误的问题-CMD方式
  13. 淘宝购物车计算总价格
  14. OsgEarth星空背景
  15. 大数据学习路线-(值得收藏)
  16. .locked勒索病毒来势汹汹该怎么办?
  17. 随机森林(RFC)实现模型优化与特征提取
  18. mysql中的两段锁协议和三级封锁协议
  19. 基于51单片机小板的led灯全亮全灭
  20. 8.ring3-破坏knowndlls反劫持保护

热门文章

  1. 英语语法 简单式的过去时间
  2. VMWARE全屏时隐藏工具条
  3. 被脱裤也不怕,密码安全可以这样保障
  4. 数据结构------双向带头循环链表
  5. 比较好用的报表工具有哪些?
  6. 1. 可视化的前世今生
  7. CentOS 6.X LVM 在线扩容
  8. 嵌入式ARM汇编详解(持续更新)
  9. Golang条件编译
  10. wma 转 mp3 under linux