Перед вопросом программирования, я считаю, что мне нужно дать небольшую предысторию того, что Я делаю это, чтобы облегчить понимание моей проблемы:
Я записываю движения глаз, показывая некоторые модели испытуемым. Позже в ходе эксперимента я отобразил некоторые симметричные преобразования этих паттернов.
Я получаю списки координат и продолжительности фиксаций:
{{fix1X, fix1Y, fix1Dn}, {fix2X, fix2Y, fix2Dn}, .. . {fixNX, fixNY, fixNDn}}
Где:
- fix1X - координата X для первой фиксации.
- fix1Y - координата Y для первая фиксация.
- fix1D - продолжительность фиксации в миллисекундах
Пожалуйста, учтите:
FrameWidth = 31.36;
scrHeightCM = 30;
scrWidthCM = 40;
FrameXYs = {{4.32, 3.23}, {35.68, 26.75}}; (* {{Xmin,Ymin},{Xmax,Ymax}} *)
Ниже приведены фиксации для 1 дисплея (субъектные фиксации во время представления 3-х стимулов на экране )
fix ={{20.14, 15.22, 774.}, {20.26, 15.37, 518.}, {25.65, 16.22, 200.},
{28.15, 11.06, 176.}, {25.25, 13.38, 154.}, {24.78, 15.74, 161.},
{24.23, 16.58, 121.}, {20.06, 13.22, 124.}, {24.91, 15.8, 273.},
{24.32, 12.83, 119.}, {20.06, 12.14, 366.}, {25.64, 18.22, 236.},
{24.37, 19.2, 177.}, {21.02, 16.4, 217.}, {20.63, 15.75,406.}}
Graphics[{
Gray, EdgeForm[Thick],
Rectangle @@ {{0, 0}, {scrWidthCM, scrHeightCM}},
White,
Rectangle @@ StimuliFrameCoordinates,
Dashed, Black,
Line[
{{(scrWidthCM/2), FrameXYs[[1, 2]]},
{(scrWidthCM/2), FrameXYs[[2, 2]]}}],
Line[
{{FrameXYs[[1, 1]], (scrHeightCM/2)},
{(FrameXYs[[2, 1]]), (scrHeightCM/2)}}],
Thickness[0.005], Pink,
Disk[{#[[1]], #[[2]]}, 9 N[#[[3]]/Total[fix[[All, 3]]]]] & /@ fix
}, ImageSize -> 500]
Что я хочу сделать:
Я хотел бы «дискретизировать» пространство кадра стимула на кластеры:
Ниже приведено визуальное представление (выполненное в PPT) с различными кластерами (2,4,16, 64).
Цветная часть, представляющая кластеры, в которых произошли фиксации:
С помощью этого я хочу
-считать количество фиксаций в каждом кластере.
-Вычислить присутствие / количество или продолжительность, наблюдаемую в каждом кластере.
Матричная форма могла бы легко позволить мне сравнивать различные фиксации дисплеев путем вычитания.
Итак, вопрос (-ы)
-Как я могу создать гибкий механизм для разделения кадра стимула на кластеры.
-Отобразите фиксации на эти кластеры, получив прямоугольную матрицу, заполненную нулями или счетчиками фиксаций, или общей продолжительностью фиксаций для каждой ячейки матрицы.
Я чувствую этот вопрос может быть неясным, и мы отредактируем его, чтобы уточнить все необходимое. Кроме того, не могли бы вы подумать, что это следует задать двумя отдельными вопросами, я рад сделать это.
Многие заранее благодарны за любую помощь, которую вы могли бы оказать.