Я хотел бы попросить Вас об одолжении:
У меня есть фрейм данных с переменной Электродермальной активности (EDA) от разных субъектов (eda1, eda2, eda3, ...).
Я вручную вычисляю График перекрестной рекуррентной количественной оценки и показатель повторяемости для субъектов в качестве меры синхронизации.
from pyunicorn.timeseries import CrossRecurrencePlot, RecurrencePlot
from nolitsa import data, dimension, delay
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from scipy import stats
import pylab
eda1 = data['eda1raw']
eda2 = data['eda2raw']
eda1z = stats.zscore(eda1)
eda2z = stats.zscore(eda2)
DIM = 5
TAU = 10
METRIC = "supremum"
THRESHOLD=0.5
crp = CrossRecurrencePlot(eda1z, eda2z, dim=DIM, tau=TAU, metric=METRIC, normalize=False, threshold=THRESHOLD)
print "Recurrence rate - RReda1vs2z:", crp.recurrence_rate()
Но мне нужна автоматическая функция или итерация для функции частоты повторения (сокращение: RR) для всех предметов (eda1raw1, eda1raw2, ... eda1rawN).
У меня много переменных EDA, и я не хочу писать:
crp = CrossRecurrencePlot(eda1z, eda2z, dim=DIM, tau=TAU, metric=METRIC, normalize=False, threshold=THRESHOLD)
crp1 = CrossRecurrencePlot(eda3z, eda4z, dim=DIM, tau=TAU, metric=METRIC, normalize=False, threshold=THRESHOLD)
...
Конечным результатом должна стать матрица рецидивов ЭДА для всех субъектов:
Я что-то пробовал:
automaticcal = [dataWithEda]
for i in automaticcal:
CrossRecurrencePlot(i, i, dim=3, tau=10, metric="supremum", normalize=False, threshold=0.5)
print(CrossRecurrencePlot)
Затем транспонировать в массив.