Прежде чем пытаться анализировать свои данные, вы должны визуализировать их. Это поможет вам понять, действительно ли данные соответствуют вашим ожиданиям, и качественно показать масштабы некоторых проблем с качеством данных.
Если ваши данные на самом деле являются временными рядами данных взгляда, то вы можете визуализировать их, как в приведенном выше примере, просто нанеся на график x
как функцию time
и y
как функцию time
. Для этого не требуется сначала выполнять данные с помощью алгоритма обнаружения саккад. График, который вы показываете выше, представляет собой просто визуализацию необработанных данных с наложенными обнаружениями саккад (серые линии), но этонеобязательный шаг.
Теперь к вашим необработанным данным: если вы подготовите график в соответствии с предложением, я подозреваю, что он не будет таким, как вы думаете.Сравните это с данными примера, которые вы отправили из https://github.com/tmalsburg/saccades. Этот набор данных показывает несколько характеристик:
- Необработанные данные приведены с точностью до субпикселя (то есть с точностью до 2 десятичных знаков),Это типично для калиброванных данных глаза, где оцененный сигнал взгляда в любой точке является выходом процесса калибровки, который отображает координаты из исходных данных видео глаза в координаты просматриваемого изображения через непрерывную функцию, которая дает интерполированные значения, которые кажутся превышающимиразрешение этих изображений.Ваши данные, однако, состоят из целых чисел, что необычно (но возможно).
- Что еще более важно, данные примера Github также показывают, что каждая позиция выборки очень мало отличается от предыдущей (например, позиция
x
)переход от 53.18
к 53.20
от одного образца к другому).Это типично для реальных данных взгляда во время фиксации.Во время саккады соседние сэмплы, конечно, начинают меняться гораздо быстрее, и вы часто можете обнаружить их визуально, просто прокрутив вниз столбец значений и отметив, где соседние значения быстро меняются.Сравните это с вашими данными, которые совершенно разные: значения беспорядочно отражаются вверх и вниз от одного образца к другому (например, от 732
до 706
до 666
до 886
в последовательных выборках).Это не , типичное для хорошего сигнала данных взгляда. Итак, нанесите свой временной ряд и посмотрите, что у вас там на самом деле.
Я подозреваю, что в ваших данных есть разрывы, и это приведет к любой саккадеили алгоритм обнаружения фиксации сбой.Постарайтесь выяснить, что на самом деле представляют ваши данные, и / или каковы проблемы с качеством, прежде чем пытаться анализировать саккады и фиксации.
Подсказка: используйте библиотеку ggplot2
для визуализации ваших данных:
library(ggplot2)
ggplot(data = EUFKDCDL_Q09AS_saccades,
aes(x = time)) + # define time series x axis
geom_line(aes(y = x), colour = 'red') + # plot horizontal data
geom_line(aes(y = y), colour = 'yellow') # plot vertical time series too
Если ggplot2
не установлен, сначала наберите install.packages('ggplot2')
.