# EPOCH EXTRACTION CONFIG:
EVENT_IDS = [1, 2]

T_MIN, T_MAX = 2.5, 4.5  # time before event, time after event

CSP_N = 12

ap = Approach()

ap.defineApproach(SAMPLING_FREQ, LOWER_CUTOFF, UPPER_CUTOFF, FILT_ORDER, CSP_N,
                  EVENT_IDS, T_MIN, T_MAX)

ap.setPathToCal(DATA_CAL_PATH, CAL_EVENTS_PATH)
ap.setPathToVal(DATA_VAL_PATH, VAL_EVENTS_PATH)

ap.setValidChannels([-1])
ap.set_balance_epochs(False)

autoscore = ap.trainModel()

valscore = ap.validateModel()

print autoscore
print valscore

## test on single epoch

# i = 0
# while i < len(ap.labels_cal):
# 	epoch_number = i
# EPOCH EXTRACTION CONFIG:
EVENT_IDS = [1,2] 

T_MIN, T_MAX = 2.5,4.5  # time before event, time after event

CSP_N = 12

ap = Approach()

ap.defineApproach(SAMPLING_FREQ, LOWER_CUTOFF, UPPER_CUTOFF, FILT_ORDER, CSP_N, EVENT_IDS, T_MIN, T_MAX)

ap.setPathToCal(DATA_CAL_PATH, CAL_EVENTS_PATH)
ap.setPathToVal(DATA_VAL_PATH, VAL_EVENTS_PATH)

ap.setValidChannels([-1])
ap.set_balance_epochs(False)

autoscore = ap.trainModel()

valscore = ap.validateModel()

print autoscore
print valscore

## test on single epoch

# i = 0
# while i < len(ap.labels_cal):
# 	epoch_number = i
LOWER_CUTOFF = 8.
UPPER_CUTOFF = 30.
FILT_ORDER = 7

# EPOCH EXTRACTION CONFIG:
EVENT_IDS = [769, 770, 771, 772]

T_MIN, T_MAX = 0.5, 2.5  # time before event, time after event

CSP_N = 8

ap = Approach()
ap.defineApproach(SAMPLING_FREQ, LOWER_CUTOFF, UPPER_CUTOFF, FILT_ORDER, CSP_N,
                  EVENT_IDS, T_MIN, T_MAX)

ap.setValidChannels(range(22))

data, ev = ap.loadData(DATA_PATH, EVENTS_PATH)

epochs, labels = ap.loadEpochs(data, ev)

epochs = ap.preProcess(epochs)

idx_left = np.where(labels == EVENT_IDS[0])[0]
idx_right = np.where(labels == EVENT_IDS[1])[0]
idx_foot = np.where(labels == EVENT_IDS[2])[0]
idx_tongue = np.where(labels == EVENT_IDS[3])[0]

new_data = np.zeros([1, epochs.shape[1]])
new_events = np.zeros([1, 2])
Exemple #4
0
    T_MIN += increment
    T_MAX += increment

    t.extend([T_MIN])

    CSP_N = 12

    ap = Approach()

    ap.defineApproach(SAMPLING_FREQ, LOWER_CUTOFF, UPPER_CUTOFF, FILT_ORDER,
                      CSP_N, EVENT_IDS, T_MIN, T_MAX)

    ap.setPathToCal(DATA_CAL_PATH, CAL_EVENTS_PATH)

    ap.setValidChannels(range(16))
    ap.define_bad_epochs(50, None)

    data, events = ap.loadData(DATA_CAL_PATH, CAL_EVENTS_PATH)

    ref_channel = 8  # fcz

    data = ap.preProcess(data)

    data = data[:, :] - data[ref_channel]

    # nch = data.shape[0]
    # Id = np.identity(nch)
    # W = Id - (1.0 / nch) * np.dot(Id, Id.T)
    # data = np.dot(W, data)
LOWER_CUTOFF = 8.
UPPER_CUTOFF = 30.
FILT_ORDER = 7

# EPOCH EXTRACTION CONFIG:
EVENT_IDS = [769, 770, 771, 772]

T_MIN, T_MAX = 0.5, 2.5  # time before event, time after event

CSP_N = 8

ap = Approach()
ap.defineApproach(SAMPLING_FREQ, LOWER_CUTOFF, UPPER_CUTOFF,
                  FILT_ORDER, CSP_N, EVENT_IDS, T_MIN, T_MAX)

ap.setValidChannels(range(22))

data, ev = ap.loadData(DATA_PATH, EVENTS_PATH)

epochs, labels = ap.loadEpochs(data, ev)

epochs = ap.preProcess(epochs)


idx_left = np.where(labels == EVENT_IDS[0])[0]
idx_right = np.where(labels == EVENT_IDS[1])[0]
idx_foot = np.where(labels == EVENT_IDS[2])[0]
idx_tongue = np.where(labels == EVENT_IDS[3])[0]


new_data = np.zeros([1, epochs.shape[1]])
while T_MAX < end_t:

	T_MIN += increment
	T_MAX += increment

	t.extend([T_MIN])

	CSP_N = 12

	ap = Approach()

	ap.defineApproach(SAMPLING_FREQ, LOWER_CUTOFF, UPPER_CUTOFF, FILT_ORDER, CSP_N, EVENT_IDS, T_MIN, T_MAX)

	ap.setPathToCal(DATA_CAL_PATH, CAL_EVENTS_PATH)

	ap.setValidChannels(range(16))
	ap.define_bad_epochs(50, None)


	data, events = ap.loadData(DATA_CAL_PATH, CAL_EVENTS_PATH)

	ref_channel = 8 # fcz

	data = ap.preProcess(data)

	data = data[:,:] - data[ref_channel]

	# nch = data.shape[0]
	# Id = np.identity(nch)
	# W = Id - (1.0 / nch) * np.dot(Id, Id.T)
	# data = np.dot(W, data)