使用python的sklearn包实现CCA(典型相关分析)
背景:在实现ssvep时,要对EEG信号进行分析,找到刺激信号。可以用CCA(典型相关分析)计算不同刺激频率下,通道信号和模板信号的相关系数。
CCA的python实现:
import numpy as np
from sklearn.cross_decomposition import CCAX = [[0, 0, 0] for i in range(2000)] #第一组因素(本例中为EEG的三个channel信号)
Y = [[0, 0, 0, 0, 0] for i in range(2000)] #第二组因素(本例中为模板信号)
#X和Y全部是0是会报错的# 建立模型
cca = CCA(n_components=1)
#如果想计算第二主成分对应的相关系数cca = CCA(n_components=2)
# 训练数据
cca.fit(X, Y)
# 降维操作
# print(X)
X_train_r, Y_train_r = cca.transform(X, Y)
# print(X_train_r)
print(np.corrcoef(X_train_r[:, 0], Y_train_r[:, 0])[0, 1]) #输出相关系数
#如果想计算第二主成分对应的相关系数 print(np.corrcoef(X_train_r[:, 1], Y_train_r[:, 1])[0, 1])
使用python的sklearn包实现CCA(典型相关分析)相关推荐
- CCA:典型相关分析
1.典型相关分析的基本思想 首先,什么是非典型的即经典的相关分析.给你两组变量X=[x1,x2,...,xm],Y=[y1,y2,...,yn],要研究X和Y之间的相关性,就是要得到一个X和Y的协方差 ...
- 典型相关分析(cca)原理_CCA典型关联分析原理与Python案例
文章来源于"脑机接口社区" CCA典型关联分析原理与Python案例mp.weixin.qq.com Rose今天分享一下CCA的相关原理以及Python应用,CCA在EEG等脑 ...
- CCA典型关联分析原理与Python案例
点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 Hello,大家好! Rose今天分享一下CCA的相关原理以及Python应用,CCA在EEG等脑电数据的特征提取中使用 ...
- 典型相关分析 python_CCA典型关联分析原理与Python案例
点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 Hello,大家好! Rose今天分享一下CCA的相关原理以及Python应用,CCA在EEG等脑电数据的特征提取中使用 ...
- 典型相关分析python实现_CCA典型关联分析原理与Python案例
文章来源于"脑机接口社区"CCA典型关联分析原理与Python案例mp.weixin.qq.com Rose今天分享一下CCA的相关原理以及Python应用,CCA在EEG等脑电 ...
- 典型相关分析(CCA)相关资料
典型相关分析的基本思想 Canonical Correlation Analysis CCA典型相关分析 (canonical correlation analysis)利用综合变量对之间的相关关系来 ...
- 典型相关分析(Canonical Correlation Analysis,CCA)原理及Python、MATLAB实现
随着对CCA的深入研究,是时候对CCA进行一下总结了. 本菜鸡主要研究方向为故障诊断,故会带着从应用角度进行理解. 典型相关分析 基本原理 从字面意义上理解CCA,我们可以知道,简单说来就是对不同变量 ...
- python 聚类算法包_Python聚类算法之DBSACN实例分析 python怎么用sklearn包进行聚类
python 怎么可视化聚类的结果 science 发表的聚类算法的python代码 测试数据长什...说明你的样本数据中有nan值,通常是因为原始数据中包含空字符串或None值引起的. 解决办法是把 ...
- python决策树sklearn_python利用sklearn包编写决策树源代码
本文实例为大家分享了python编写决策树源代码,供大家参考,具体内容如下 因为最近实习的需要,所以用python里的sklearn包重新写了一次决策树. 工具:sklearn,将dot文件转化为pd ...
- 典型相关分析介绍及python实现
在处理单个高维数据时,通过可以通过LDA,PCA,等等方法进行降维处理,但是如果某两个数据来自同一个样本,但是数据类型不同,差距巨大时,怎么办呢?这个时候就是典型相关性分析(Canonical Cor ...
最新文章
- 如何使用ggplot2绘制左右分布的柱状图
- 新买的笔记本电脑怎么分盘_笔记本电脑该如何保养,延长使用寿命
- Delphi的Socket编程要分几步?
- access 使用dsn 连接字符串_致正在备考Access的你,学习重点和题库以及b站优课请查收!...
- 阿里云三维可视化使用初体验
- 人工智能AI实战100讲(二)-自动驾驶传感器之激光雷达(二)激光雷达配置车型介绍
- HashSet 和 TreeSet 及 Map 集合的简单方法,含程序。
- PostgreSQL-13-缺失值处理
- Hadoop入门之命令参考
- MVP模式——Okhttp实现下载图片并带有进度 【Android Demo】
- matlab工具箱安装
- SUST_2018 焦作站亚洲区域赛校内选拔赛题解
- JPEG压缩算法详解(转载)
- 数字电视图像相关的基本概念
- 程序员吐槽:四年被三家公司裁员补偿,网友:去BAT转转?
- Linux操作系统中的挂载和卸载U盘
- Centos7运行Docker1.13.1报错Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor pres
- 【LVS+Keepalived】 LVS+Keepalived实现tcp、udp负载均衡及HA高可用
- 【大数据】AI、IoT、区块链这些技术与大数据融合,大数据基础软件干货不容错过
- SQL Server 2008 Integration Services 用代理加入job的例子
热门文章
- rls自适应滤波器matlab实现,rls算法的自适应滤波器matlab仿真作业.doc
- python爬虫框架论文开题报告范文_基于Scrapy的分布式网络爬虫的设计与实现.doc...
- RFC2544背靠背测试——信而泰Renix测试软件实操
- 电脑软件:推荐两款好用的文件重复检测软件,赶快给你的电脑瘦瘦身吧!
- OmniPlayer Pro for Mac(全能视频播放器)
- 逻辑门图解(NOT门 AND门 OR门 XOR门)
- JDK8的下载和安装,以及配置环境变量
- Charles破解安装
- NVIDIA CUDA各版本下载链接(包括最新11版本和以往10.2版本)
- Delphi 导出Excel功能