cvxEDA 用法

该博客介绍了一种基于凸优化的EDA信号处理方法cvxEDA,用于从EDA数据中提取时域的交感神经活动(phasic)和静息(tonic)成分。通过读取CSV文件中的EDA数据,应用cvxEDA算法,最终得到的输出包括交感神经和静息成分的数值。这个算法结合了ARMA模型、样条插值和凸优化技术,为生物信号处理提供了一个有效的工具。
摘要由CSDN通过智能技术生成
import numpy as np
import cvxopt as cv
import cvxopt.solvers
import matplotlib.pyplot as plt


#从csv文件里读取EDA信号,添加到列表中
import matplotlib.pyplot as plt
import csv
import pandas as pd

filename='F:\\E4手环\data\EDA.csv'
un=pd.read_csv('F:\\E4手环\data\EDA.csv')

with open(filename) as f:
    reader=csv.reader(f)
    header_row=next(reader)
    index=[]
    highs=[]
    for i in reader:
        high=float(i[0])
        highs.append(high)



def cvxEDA(eda, sampling_rate=1000, tau0=2., tau1=0.7, delta_knot=10., alpha=8e-4, gamma=1e-2, solver=True,
           verbose=False, options={'reltol': 1e-9}):
    """
    A convex optimization approach to electrodermal activity processing (CVXEDA).
    This function implements the cvxEDA algorithm described in "cvxEDA: a
    Convex Optimization Approach to Electrodermal Activity Processing" (Greco et al., 2015).
    Parameters
    ----------
       eda : list or array
           raw EDA signal array.
       sampling_rate : int
           Sampling rate (samples/second).
       tau0 : float
           Slow time constant of the Bateman function.
       tau1 : float
           Fast time constant of the Bateman function.
       delta_knot 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值