脑电信号特征提取方法与应用

news2024/11/6 3:14:23

前言

脑电图(EEG)信号在理解与脑功能和脑相关疾病的电活动方面发挥着重要作用。典型的脑电信号分析流程如下:(1)数据采集;(2)数据预处理;(3)特征提取;(4)特征选择;(5)模型训练与分类;(6)性能评估。当信号分析应用于EEG时,由于应用数字信号处理(DSP)和机器学习(ML)方法通常可以识别整个身体的状态以及大脑状态,因此特别有意义。

Carlo Matteucci和Emil Du Bois-Reymond是最先建立神经生理学的人,也是最先记录和显示大脑活动的人。后来,Hans Berger发现了大脑中的alpha波活动,他是19世纪70年代第一个使用头皮电极以电信号的形式记录大脑活动的人。Berger最终被认为是发明和测量EEG信号的人。Kornmüller关注多通道记录及其重要性,并通过使用更多的电极来扩大脑区覆盖范围。EEG分析自发现以来,为各种神经系统疾病的诊断和治疗以及中枢神经系统整体健康状况的研究带来了重大进展。

用于信号采集的EEG系统由电极、差分放大器、滤波器和寄存器组成。常用的EEG电极放置方法为10-20标准导联(见图1)。对EEG信号进行采样、量化和编码,将其转换为数字形式。由于EEG信号的有效带宽为~100Hz,因此对于大多数应用来说,200Hz的最小频率(以满足Nyquist标准)足以采集EEG信号。

图1.10-20系统电极放置。

脑电分析与应用的挑战

脑电信号分析的应用比较广泛:从疾病诊断到脑机接口(BCIs)。癫痫是脑电信号分析中研究较多的一种疾病。癫痫的特点是频繁发作,被归类为慢性神经系统疾病。EEG可用于识别癫痫发作以及癫痫的诊断,但这一过程耗时长且需要手动操作。由于手动操作存在主观性,因此可能导致诊断存在差异。这同时也促进了技术领域的创新,以开发癫痫检测的自动化方法。

脑电信号分析也被应用于脑机接口领域,这是一个快速发展的研究领域,也是一个有趣的领域,因为它为外部世界和人类大脑之间的沟通提供了桥梁。目前已被应用于辅助设备,用于恢复患者的运动,以及再训练患者以恢复运动功能。脑机接口系统的作用是分析从脑电图传入的脑电波,并将信号转换为适当的动作。然而,该领域在可用性、训练、信息传输率以及技术方面仍然存在许多挑战。

EEG的其他应用包括但不限于运动想象分类、情绪分类、心理诊断和睡眠状态分类。由于这些应用在数据采集过程中需要采集大量的EEG通道,因此需要通道冗余。已经开发了一些算法来辅助脑电信号的通道选择。通道选择有助于降低计算复杂度,减少冗余通道的过拟合以提高性能,并减少某些应用程序的设置时间。通道选择技术包括:(1)使用评估标准“过滤”通道的过滤法;(2)使用分类算法的包装法;(3)基于分类器学习过程中生成的标准来选择通道的嵌入法;以及(4)结合过滤和包装技术的混合方法。

脑电特征提取方法的发展

特征提取是信号预处理后的下一步,是生物医学信号分析的重要步骤。使用大数据已经变得越来越普遍,特别是在医疗领域,因为大数据需要多个小时的采集以及多个通道,就像EEG信号采集一样。因此,特征提取的基本目标之一是降维和数据压缩。从本质上讲,这将允许人们用更小的特征子集来表示他们的数据。这促进了机器学习(ML)和人工智能(AI)算法在分类和诊断应用中的高效使用。注意,并非所有特征都适用于给定的应用程序;理论上,“有用的”特征应该具有准确表示潜在信号的能力。

此外,需要注意的是,脑电信号携带的特性会使特征提取和信号分析过程复杂化。脑电信号具有:(a)非平稳,(b)非线性,(c)非高斯,和(d)非短形式。为了实现稳健的端到端管道,需要在特征提取过程中对这些特性加以考虑。

特征提取后进行特征选择。不同的特征组合会对管道产生不同的结果;它们可能会对以下机器学习(ML)模型的性能产生消极或积极影响。例如,如果选择不合适/低效的特征来训练模型,总体上不能很好地表示潜在信号,那么模型的性能就会下降。一个好的经验法则是选择与应用程序相关的特征来表示信号,而不是一般特征,这将确保特征能够捕获感兴趣的模式和行为。

总之,特征提取和特征选择节省了硬件和软件资源、计算时间,并降低了复杂性,所有这些都可应用于ML和基于AI的连接医疗和远程医疗领域。本文回顾了近年来应用于脑电信号的常见特征提取方法(见图2)。接下来将按一维特征提取方法和多维特征提取方法进行阐述。

图2.基本特征提取和机器学习管道展示了生物医学信号特征提取技术的发展历程。

(一)一维特征提取技术

①时域。

②频域/谱域。

③分解域。

(二)多维特征提取技术

①时频联合域。

②空间域。

特征对机器学习的重要性

在进行特征提取和特征选择之后,将特征输入到机器学习(ML)模型中。这些ML模型是为特定应用定制的,例如用于分类(疾病诊断)。ML是整个AI领域的一个子集,可以帮助优化所选择的特征。这是由开发人员在确定哪些特征对模型有积极/消极影响时完成的,并使用这些信息来优化整个管道。

在选择合适的ML算法来实现时,必须考虑所选择的应用程序/问题。这是因为对于特定的应用程序,某些模型的表现比其他模型更好。人们还必须考虑现有ML模型固有的优缺点,例如,有些模型的计算量更大,这对于实时设计来说可能不可行。在选择ML算法时,有一些一般标准需要考虑:(1)生物信号的类型,(2)特征矩阵的大小,和(3)标记数据的可用性等等。请参考图2了解简单的端到端特征提取ML管道。

开发人员可以选择有监督或无监督的ML模型。通常在医疗应用中,会选择有监督的模型。监督学习是指领域专家提供的标记数据的可用性;标记的数据作为训练过程中模型学习的基础。

无监督学习是指缺乏专家标记的数据,取而代之的是算法研究数据以找到模式来区分不同类别。然而,这种类型的学习通常不用于生物医学信号数据。这是因为生物医学信号在短时段中可以得到更好的分析;在监督学习中,可以将标签应用于单个片段。然而,在无监督学习中,ML预测标签将应用于全程信号,这是不可取的,特别是当存在需要局部特征提取而不是全局特征提取的感兴趣区域(ROI)时。

如前所述,不同的特征集产生不同的性能结果,从而使机器学习的选择和训练成为一个漫长的过程。我们应该意识到,适当特征的数量也是一个关键考虑因素,因为这可能会导致模型过拟合或欠拟合问题。

一维特征

时域特征提取

时域特征提取是一种较为原始的技术,它根据时间对信号/数据进行分析。这使得我们可以量化信号是如何随时间变化的。这在EEG信号中尤其重要,因为它们通常是在多个小时的时间范围内记录的。通常,信号的加窗和分割是时域特征提取所需的。这样,每个窗口都将提取一个局部特征,研究人员将能够查看这些特征在每个窗口上的变化情况。由于生理信号本质上是非线性和非平稳的,因此加窗和分割对于生理信号的处理尤其重要。常见的脑电时域技术包括自回归建模、基于Higuchi算法的分形维数、统计特征、去趋势波动分析。(相关推荐:时域、频域、时频特征提取技术)

频域特征提取

频域分析技术侧重于从构成数据的正弦波信号中提取特征。这通常是先从时域转换到频域,然后再做进一步的分析。时域信号及其频域对应信号的可视化如图3所示。常见的脑电频域技术包括傅里叶变换(FT)、功率谱密度(PSD)、频带功率(BP)、希尔伯特-黄变换(Hilbert-Huang transform,HHT)。

图3.脑电信号的时域和频域。

分解域特征提取

分解特征提取是有用的,因为它允许同时对信号进行滤波。其基本前提是:(1)使用选择的方法对信号进行分解;(2)选择需要的分量;(3)剔除不需要的分量。这也会导致数据压缩,使其成为更现代应用程序的理想选择。常见的脑电分解域技术包括自适应Hermite分解、局部特征尺度分解、小波变换(又包括连续小波变换(CWT)和离散小波变换(DWT))、经验模态分解(EMD)。

多维特征提取

时频域特征提取

单独使用信号的频谱和时间特征进行特征提取通常是无效的,因为它们的信号没有对应起来。为了克服单一域的局限性,时频分析技术很好地将两者进行结合。常见的脑电时频特征提取技术包括短时傅里叶变换、S-变换(morlet小波变换的延伸)、匹配追踪。

空间域特征提取

空间域特征提取,又称空间滤波,是最常用的脑电信号分类技术之一。具体来说,该技术使用了共空间模式(common spatial pattern,CSP),即一种有监督的空间滤波器。空间滤波方法将脑电波转换到一个独特的空间。在这个独特的空间中,一组的方差被放大,而另一组的方差较小。然而,纯CSP技术存在局限性;由于受限于特定被试的最优频带,而无法达到理想的性能。因此,研究人员一直在开发CSP的变体,以克服这些局限性。基于CSP改进的方法有共空谱模式(CSSP)、共稀疏空谱模式(CSSSP)、子带共空间模式(SBCSP)、正则化共空间模式(RCSP)。

结论

本文从时域、频域、分解域、时频域和空间域等方面分析和阐述了各种脑电特征提取技术。与单独的时域和频域结果相比,分解域和时频域中的信号表征效果最好;然而,许多研究得出结论,在脑电分析和特征提取方面,空间域是最强大的。从脑电信号中提取的特征可以集成到ML管道中。然而,应该注意的是,在开发一个稳健的特征提取管道时,它必须在与ML模型集成之前生成稳健的特征并对数据进行降维。

本文首先分析了一维特征提取域。例如,自回归(AR)建模、Higuchi分形维数、统计特征提取和去趋势波动分析等常用的时域方法因其处理速度快而被广泛使用,但是它们并不总是产生最相关和最稳健的特征。大多数时域方法的计算成本较低,比如从脑电信号中提取统计特征。这意味着它们通常不会优化潜在脑电信号的表征。对于大多数频域方法亦是如此。这是因为单独的时域和频域技术无法捕获足够的细节和信息。

在频域上,FT、PSD、BP和HHT四种特征提取方法与频带功率分析一样,可以实现高精度,但计算成本较高。此外,当频率突变是脑电图信号的特征时,这些方法的可靠性会降低。

在分解域上,有小波变换和经验模态分解等经典方法,以及其他鲜为人知的方法,如AHD和LCSD。这些方法更具适应性、高效和准确,但计算速度较慢。离散小波变换(DWT)具有时变尺度(与频率呈负相关)表征,克服了之前讨论的单一域的局限性。当进行多维特征提取时,联合时频域进一步克服了这一问题。

时频联合域同时观察时域和频域的特征,从而从脑电信号中提取更多的细节和信息。这将有更高的效率(如STFT方法)和更好的性能精度(如MP方法)。但是,使用这些方法,必须找到时间和频率分辨率的平衡,因为两者之间存在明显的权衡;即随着一个增加,另一个将减少。

空间域被认为是脑电特征提取最相关的域,它允许将脑电波转换到一个独特的空间进行方差分析。共空间模式(CSP)方法具有广泛的应用前景,而且基于CSP改进的方法包括CSSP、CSSSP、SBCSP和RCSP等,这些方法都优于传统的CSP方法,精度更高,并克服了CSP的局限性。然而,这些方法中的大多数计算成本很高。为了便于参考,图4中总结了所有方法。

图4.脑电特征提取技术概览图。

图4中总结的每一种方法都有其优点和缺点(参见表1-5),在执行和测试期间,研究人员需要权衡这些优缺点。虽然分解域、时频域和空间域能够提供脑电信号平均的最佳表征,但其他域的方法仍然很重要,根据研究应用或要解决的问题而具体分析。

表1.脑电时域特征提取方法总结。

方法

示例应用

优点

缺点

自回归(AR)建模

脑电伪迹分类;

心理任务分类;

驾驶员疲劳分级

对脑电信号的特征峰谱(高频谱分辨率)进行建模;

全极点模型,这意味着它可以有效地解决频谱的急剧变化

模型阶数的选择具有挑战性;如果太低,它将不能很好地表示数据,如果太高,将会包含噪声

基于Higuchi算法的分形维数

情绪识别

非平稳、非线性数据特征提取的有效方法

该方法的精度尚未优化

统计特征

增强BCI-机器智能系统的情绪智力

实现简单,计算成本低

统计特征可以用于多种类型的数据,但可能并不总是生理信号的最佳选择

去趋势波动分析法

重度抑郁症患者(MDD)的分类

能够有效区分MDD患者和健康对照组,允许仅基于脑电数据进行诊断

由于样本量小,结果不能推广到更广泛的人群

表2.脑电信号频域特征提取方法总结。

方法

示例应用

优点

缺点

傅里叶变换

睡眠阶段/脑电波分类

易于实现,计算成本低,速度快

频谱估计不理想,不能用于短时脑电信号的分析

功率谱密度

BCI系统中的光标移动

计算成本低;

具有多用途的功能,可提高精度

非平稳信号检测困难

频带功率

BCI轮椅控制

精度高

由于对脑电信号每0.1s进行一次特征提取和分类,计算量很大

Hilbert-Huang变换/Hilbert变换

精神分裂症检测

能够确定信号的瞬时频率和功率;

具有分析非线性和非平稳信号的能力;

保留了时频分析中的时间信息

当时间序列信号出现频率突变时,会产生不确定结果的倾向

表3.脑电分解域特征提取方法总结。

方法

示例应用

优点

缺点

自适应Hermite分解

睡意/疲劳检测

自适应方法,允许更准确的检测

寻找最优的阶数和膨胀因子是一个挑战

局部特征尺度分解

运动想象脑电信号分类

有效地减少冗余特征

耗时

连续小波变换

脑电痴呆患者的自动分类

高分类精度;

提供有关频率内容如何随时间变化的信息

计算速度比离散小波变换(DWT)慢

离散小波变换

BCIs的P300事件相关电位(ERP)检测

能够同时实现时域和频域的最佳分辨率;

提高了计算速度

自适应母小波识别需要被试间分析

经验模态分解

脑电信号去噪与预处理

自适应和高效率的结果提高了频谱分辨率;

非常适合于非平稳和非线性信号

从IMFs中提取正确的特征具有挑战性,需要更多的数据驱动研究

表4.脑电时频域特征提取方法总结。

方法

示例应用

优点

缺点

短时傅里叶变换

BCIs的运动想象脑电信号分类

能够有效地检测线性时不变系统及其时域局部化模态频率

由于窗长固定,无法表示各种分辨率;

时频分辨率差

S-变换

脑电信号的分类——癫痫

采用可变高斯窗作为相位校正小波变换

计算复杂度高;

与其他分布函数相比,清晰度较低

匹配追踪

脑电信号的分类——癫痫和其他神经系统疾病

与其他主要方法相比,该方法具有灵活性;

高分辨性能

贪婪且计算成本较高

表5.脑电空间域特征提取方法总结。

方法

示例应用

优点

缺点

共空间模式

基于振荡活动的BCIs

有助于改善振荡活动(OA)-BCI性能

忽略了OA所需的频率信息;

由于受限于特定被试的最优频带,而无法达到理想的高效性能;

同频重叠覆盖会导致两个或多个信号下行互相干扰,性能会受到影响

共空谱模式

BCIs中基于EEG的回归问题

克服了纯CSP算法所面临的局限性

计算耗时

共稀疏空谱模式

改进BCI

在大多数情况下,CSSSP算法优于它的前身CSSP算法

随着转置运算T的增加,(频率滤波器的)复杂度必须保持在可控范围内,以避免过拟合

子带共空间模式

多类脑电运动想象分类

提高了精度

最佳通道选择需要进一步的研究

正则化共空间模式

基于运动想象的BCI系统通道选择

通过选择相关通道来提高分类精度;

最小化时间复杂度,最大化特征提取效率

计算耗时

参考文献(上下滑动查看):

Abdulkader, S. N., Atia, A., and Mostafa, M. M. (2015). Brain computer interfacing: applications and challenges. Egypt. Inform. J. 16, 213–230. doi: 10.1016/j.eij.2015.06.002

Alotaiby, T., El-Samie, F. E. A., Alshebeili, S. A., and Ahmad, I. (2015). A review of channel selection algorithms for EEG signal processing. EURASIP J. Adv. Signal Process. 1, 2015. doi: 10.1186/s13634-015-0251-9

Azlan, W. A. W., and Low, Y. F. (2014). “Feature extraction of electroencephalogram (EEG) signal - a review,” in 2014 IEEE Conference on Biomedical Engineering and Sciences (IECBES) (Kuala Lumpur: IEEE), 801–806. doi: 10.1109/IECBES.2014.7047620

Boonyakitanont, P., Lek-uthai, A., Chomtho, K., Songsiri, J. (2020). A review of feature extraction and performance evaluation in epileptic seizure detection using EEG. Biomed. Signal Process. Control 57, 101702. doi: 10.1016/j.bspc.2019.101702

Bourien, J., Bellanger, J. J., Bartolomei, F., Chauvel, P., and Wendling, F. (2021). EEG signal analysis for epileptic seizures detection by applying Data Mining techniques. Internet Things 14, 100048. doi: 10.1016/j.iot.2019.03.002

Chai, R, Naik, G. R, Nguyen, T. N, Ling, S. H, Tran, Y, Craig, A, et al. (2017). Driver fatigue classification with independent component by entropy rate bound minimization analysis in an EEG-based system. IEEE J. Biomed. Health Inform. 21, 715–724. doi: 10.1109/JBHI.2016.2532354

Chakladar, D. D., Chakraborty, S. (2018). Multi-target way of cursor movement in brain computer interface using unsupervised learning. Biol. Inspired Cogn. Arch. 25, 88–100. doi: 10.1016/j.bica.2018.06.001

Delimayanti, M. K., Purnama, B., Giang, N. N., Mahmudah, K. R., et al. (2020). Classification of brainwaves for sleep stages by high-dimensional FFT features from EEG signals. Appl. Sci. 10, 1797. doi: 10.3390/app10051797

Dornhege, G., Blankertz, B., Krauledat, M., Losch, F., Curio, G., Müller, K.- R., et al. (2006). Combined optimization of spatial and temporal filters for improving brain-computer interfacing. IEEE Trans. Biomed. Eng. 53, 2274–2281. doi: 10.1109/TBME.2006.883649

Fernández-Rodríguez, Á., Velasco-Álvarez, F., and Ron-Angevin, R. (2016). Review of real brain-controlled wheelchairs. J. Neural Eng. 13, 061001. doi: 10.1088/1741-2560/13/6/061001

Guo, S., Lin, S., and Huang, Z. (2015). “Feature extraction of P300s in EEG signal with discrete wavelet transform and fisher criterion,” in 2015 8th International Conference on Biomedical Engineering and Informatics (BMEI) (Shenyang: IEEE), 200−204. doi: 10.1109/BMEI.2015.7401500

Ha, K.-W. and Jeong, J.-W. (2019). Motor imagery EEG classification using capsule networks. Sensors 19, 2854. doi: 10.3390/s19132854

Haddad, R. A. and Akansu, A. N. (1993). Time-frequency localization in transforms, subbands, and wavelets: a critical review. Opt. Eng. 32, 1411. doi: 10.1117/12.138550

Ieracitano, C., Mammone, N., Hussain, A., and Morabito, F. C. (2020). A novel multimodal machine learning based approach for automatic classification of EEG recordings in dementia. Neural Netw. 123, 176–190. doi: 10.1016/j.neunet.2019.12.006

Jin, J., Miao, Y., Daly, I., Zuo, C., Hu, D., Cichocki, A., et al. (2019). Correlation-based channel selection and regularized feature optimization for MI-based BCI. Neural Netw. 118, 262–270. doi: 10.1016/j.neunet.2019.07.008

Kaur, B., Singh, D., and Roy, P. P. (2018). EEG based emotion classification mechanism in BCI. Procedia Comput. Sci. 132, 752–758. doi: 10.1016/j.procs.2018.05.087

Khan, J., Bhatti, M. H., Khan, U. G., and Iqbal, R. (2019). Multiclass EEG motorimagery classification with sub-band common spatial patterns. EURASIP J. Wirel. Commun. Netw. 2019, 174. doi: 10.1186/s13638-019-1497-y

Krishnan, S. (2021). Signal Analysis for Connected Healthcare. Cambridge, MA: Academic Press. doi: 10.1016/B978-0-12-813086-5.00005-0

Krishnan, S., and Athavale, Y. (2018). Trends in biomedical signal feature extraction. Biomed. Signal Process. Control 43, 41–63. doi: 10.1016/j.bspc.2018.02.008

Lawhern, V., Hairston, W. D., McDowell, K., Westerfield, M., and Robbins, K. (2012). Detection and classification of subject-generated artifacts in EEG signals using autoregressive models. J. Neurosci. Methods 208, 181–189. doi: 10.1016/j.jneumeth.2012.05.017

Liu, A., Chen, K., Liu, Q., Ai, Q., Xie, Y., Chen, A., et al. (2017). Feature selection for motor imagery EEG classification based on firefly algorithm and learning automata. Sensors 17, 2576. doi: 10.3390/s17112576

Mandel, C., Luth, T., Laue, T., Rofer, T., Graser, A., Krieg-Bruckner, B., et al. (2009). “Navigating a smart wheelchair with a brain-computer interface interpreting steady-state visual evoked potentials,” in 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems (St. Louis, MO: IEEE), 1118–1125. doi: 10.1109/IROS.2009.5354534

Mumtaz, W., Malik, A. S., Ali, S. S. A., Yasin, M. A. M., and Amin, H. (2015). Detrended fluctuation analysis for major depressive disorder. Annu. Int. Conf. IEEE Eng. Med. Biol. Soc. 2015, 4162–4165. doi: 10.1109/EMBC.2015.7319311

Picard, R. W., Vyzas, E., and Healey, J. (2001). Toward machine emotional intelligence: analysis of affective physiological state. IEEE Trans. Pattern Anal. Mach. Intell. 23, 1175–1191. doi: 10.1109/34.954607

Rashid, M, Sulaiman, N, Majeed, A. P. P. A, Musa, R. M, Nasir, A. F. A, Bari, B. S, et al. (2020). Current status, challenges, and possible solutions of EEGbased brain-Computer Interface: a comprehensive review. Front. Neurorobot. 14, 25. doi: 10.3389/fnbot.2020.00025

Reddy, T. K., Arora, V., Behera, L., Wang, Y.-K., and Lin, C.-T. (2019). Multiclass fuzzy time-delay common spatio-spectral patterns with fuzzy information theoretic optimization for EEG-based regression problems in brain–computer interface (BCI). IEEE Trans. Fuzzy Syst. 27, 1943–1951. doi: 10.1109/TFUZZ.2019.2892921

Rutkowski, G., Patan, K., and Le´sniak, P. (2013). “Comparison of timefrequency feature extraction methods for EEG signals classification,” in Artificial Intelligence and Soft Computing, eds L. Rutkowski, M. Korytkowski, R. Scherer, R.Tadeusiewicz, L. A. Zadeh, and J. M. Zurada (Berlin; Heidelberg: Springer), 320–329. doi: 10.1007/978-3-642-38610-7_30

Sanei, S., and Chambers, J. A. (2021). EEG Signal Processing and Machine Learning, 2nd ed. Hoboken, NJ: John Wiley & Sons Inc. doi: 10.1002/9781119386957

Song, Z., Fang, T., Ma, J., Zhang, Y., Le, S., Gege, Z., et al. (2021). Evaluation and diagnosis of brain diseases based on non-invasive BCI,” in 2021 9th International Winter Conference on Brain-Computer Interface (BCI) (Gangwon: IEEE), 1–6. doi: 10.1109/BCI51272.2021.9385291

Subasi, A. (2019). “Feature extraction and dimension reduction,” in Practical Guide for Biomedical Signals Analysis Using Machine Learning Techniques, ed A. Subasi (San Diego, CA: Elsevier), 193–275. doi: 10.1016/B978-0-12-817444-9.00004-0

Taran, S., and Bajaj, V. (2018). Drowsiness detection using adaptive Hermite decomposition and extreme learning machine for electroencephalogram signals. IEEE Sens. J. 18, 8855–8862. doi: 10.1109/JSEN.2018.2869775

Zhang, D.-X., Wu, X.-P., and Guo, X.-J. (2008). “The EEG signal preprocessing based on empirical mode decomposition,” in 2008 2nd International Conference on Bioinformatics and Biomedical Engineering (Shanghai: IEEE), 2131–2134. doi: 10.1109/ICBBE.2008.862

Zhang, Y., Ji, X., and Zhang, Y. (2015). “Classification of EEG signals based on AR model and approximate entropy,” in 2015 International Joint Conference on Neural Networks (IJCNN) (Killarney: IEEE), 1–6. doi: 10.1109/IJCNN.2015.7280840

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

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

相关文章

SpringClouid学习笔记(正在更新中...)

目录 SpringCloud1、微服务1.1、定义1.2、特性单体应用微服务应用 1.3、微服务架构演变(RPC)1.4、微服务解决方案 2、SpringCloud2.1、什么是SpringCloud官方定义DemoSpringCloud版本和SpringBoot版本选择 3、环境搭建环境说明构建方式开始构建 4、服务注…

全注解下的SpringIoc 续3-属性文件的使用

在Spring Boot中使用属性文件,可以采用默认的application.properties文件,也可以使用自定义的配置文件,下面让我们一起来看看这两个的使用。 使用默认的application.properties文件 这个配置文件是Spring Boot默认会加载的,所以…

自动抓取QQ好友列表?Windows UIA教你轻松实现

目录:导读 引言 选择Windows UIA框架进行自动化测试的原因 查找窗口 读取QQ软件的好友列表 结语 引言 每个使用QQ的人都有自己的好友列表,但是如果你想要查看所有好友信息,手动一个个点击会非常浪费时间。那么有没有什么快速获取好友列…

【openGauss实战12】表空间管理

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…

【总线】IIC学习笔记

【总线】IIC学习笔记 参考链接IIC总线介绍IIC总线时序1.空闲信号2. 启动信号与停止信号3.数据的有效性4.应答信号5.七位地址传输 IIC读写过程(AT24C02举例)IIC读过程IIC写过程 正点原子IIC驱动问题1、IIC停止信号问题2、IIC-AT24C02的器件地址发送的疑惑…

OJ搭建配置 功能速查手册

服务器配置 腾讯云 2H4G 5M 60GB 轻量应用服务器 承载大约 200~400人使用,经过压力测试,评测并发速度可满足130人左右的在线比赛。 系统镜像选 Ubuntu 22.04 LTS。 用户管理 一、批量导入(从方便管理角度建议以 学生姓名 作为 用户名 &am…

网络安全之黄金票据,白银票据

前言:今天来给大家讲讲黄金票据和白银票据Kerberos认证#金票Golden ticket# 原理#伪造金票的场景和所需条件#利用方式#银票SILVER TICKET# 原理#伪造银票所需条件#金票和银票的区别# 获取的权限不同#认证流程不同#加密方式不同# 前言:今天来给大家讲讲黄…

Unity 3D 学习笔记(1)

文章目录 1.Unity 3D 概述2.Unity的安装过程3.Unity 3D 的项目管理4.Unity 3D 中的场景5.Unity 3D 的界面组成 1.Unity 3D 概述 Unity 3D简介:Unity 3D是虚拟现实行业中使用率较高的一款开发引擎,由Unity Technology公司开发。通过Unity,开发…

手动实现 Spring 底层机制【初始化 IOC容器+依赖注入+BeanPostProcessor 机制+AOP】

目录 手动实现 Spring 底层机制【初始化 IOC容器依赖注入BeanPostProcessor 机制AOP】 前面我们实际上已经用代码简单实现了 代码演示使用框架 创建一个maven项目 创建UserAction类 创建UserDao类 创建UserService类 创建beans.xml 说明 创建AppMain类 运行效果 如图…

《汇编语言》- 读书笔记 - 第2章-寄存器

《汇编语言》- 读书笔记 - 第2章-寄存器 2.0 8086CPU 寄存器段地址:偏移地址 2.1 通用寄存器2.2 字在寄存器中的存储2.3 几条汇编指令表2.1汇编指令举例表2.2 程序段中指令的执行情况之一问题 2.1表2.3 程序段中指令的执行情况之二问题 2.2 2.4 物理地址2.5 16位结构的CPU2.6 8…

数据埋点1

文章目录 1 什么是数据埋点2 为什么需要数据埋点3 数据埋点能采集哪些用户数据4 数据埋点的分类及方式5 主流的数据上报技术5.1 客户端上报5.2 服务端获取 1 什么是数据埋点 互联网的海量数据是通过数据埋点技术采集用户行为数据而产生的,用户行为数据采集及上报流…

我又不当程序员还要学Python吗?人工智能AI的出现我知道,我错了

Python(可读音:派森) 时代要淘汰你,连招呼都不会打! 这句话近些年我们常在媒体上听到,有点残酷,但却又很现实。 最近,人工智能AI技术火爆全网,而且它所表现出来的“超…

浅谈Spring中的BeanFactory与FactoryBean

前言 理解FactoryBean是非常非常有必要的,因为在Spring中FactoryBean最为典型的一个应用就是用来创建AOP的代理对象,不仅如此,而且对理解Mybatis核心源码也非常有帮助!如果甘愿crud,做个快乐的码农,那我就哦…

Springcloud--docker快速入门

认识docker docker相关操作 1.初识Docker 1.1.什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署…

『Linux』第九讲:Linux多线程详解(三)_ 线程互斥 | 线程同步

「前言」文章是关于Linux多线程方面的知识,上一篇是 Linux多线程详解(二),今天这篇是 Linux多线程详解(三),内容大致是线程互斥与线程同步,讲解下面开始! 「归属专栏」Li…

剑指 Offer 54. 二叉搜索树的第k大节点【37】

难度等级:容易 上一篇算法: 226. 翻转二叉树【58】 力扣此题地址: 剑指 Offer 54. 二叉搜索树的第k大节点 - 力扣(Leetcode) 1.题目:剑指 Offer 54. 二叉搜索树的第k大节点 给定一棵二叉搜索树&#xff0c…

springboot第15集:MyBatis分页

我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率? 是的,输出 SQL 可以帮助我们更好地理解代码的执行流程和结果。在控制台输出 SQL 可以让我们看到实际执行的 SQL 语句,这样就能够更…

武忠祥老师每日一题||定积分基础训练(一)

若积分区间相同,最常用的思想: 若 f ( x ) > g ( x ) , 则 ∫ a b f ( x ) > ∫ a b g ( x ) 若f(x)>g(x),则\int_{a}^{b}f(x)>\int_{a}^{b}g(x) 若f(x)>g(x),则∫ab​f(x)>∫ab​g(x) 但 是 往 往 等 号 只 是 在 有 限 个 点 成…

Java实现添加文字水印、图片水印功能

Java实现添加水印功能 添加水印Java 2D API介绍绘制文字水印绘制图片水印循环添加文字水印 添加水印 为图片添加水印的主要作用是保护图片版权,防止图片被未经授权的人使用或传播。为图片添加水印是一种常用的图片处理技术。在Java 中可以使用JDK自带的 Graphics2D …

快速上手Django(九) -Django下载文件、Django上传文件、Django实现excel导入导出

文章目录 快速上手Django(九) -django 上传文件request.FILES,下载文件一、Django下载文件1. Django下载文件方案和思路2. HttpResponse、StreamingHttpResponse和FileResponse区别和选择StreamingHttpResponse和FileResponse对象的对比和选择使用HttpResponse使用S…