--Тогда уж так: инструкция после вопроса произвольно взмахивать рукой. А этот датчик ускорений укажет непроизвольную компоненту в таком взмахивании.--Хм, тогда уже моя очередь просить применить к этой рекомендации применить критерий немедленного исполнения :) Какой конкретный алгоритм позволит вычленить непроизвольную компоненту?(1) Преврати показания акселерометра в цифру. В любой аналоговый эквивалент.(2) Далее, прямо считываешь цифровые или аналоговые показатели.--Между прочим, у Лурии (у пионера калибровки непроизвольных сигналов/физиологии) использовалась такая система генерации сигналинга: -испытуемый в ответ на вопрос нажимал грушу типа как в старинном распылителе духов. -воздух из груши приводил в движение стрелку осциллографа ...сигналом была непроизвольная компонента качества движений руки. Очень простой, надежный и устойчивый сигналинг.--Ну, мне кажется, воспроизвести на основе акселерометра подобную вещь будет не сложно. Но только мне что-то априори кажется, что в итоге "распознавание паттернов" на осцилограмме в итоге делали у Лурии люди.Да нет же. Там такие грубые паттерны, что они бросаются в глаза.Если нет, то каким алгоритмом (или какими аналоговыми преобразованиями) вычленялась эта "непроизвольная компонента"?Там были: задержки с ответом, изменения амплитуды чуть ли не в разы. И т.п.
Что-то думаю над формальным алгоритмом по установке сигнала на амплитуду. Вроде всё не просто, а элементарно, но столько тонкостей сразу наваливается, что прямо как-то еле-еле продвигаться получаться.Разумно ли для начальной версии программной авто-калибровки сигналов попробовать вот что: берём любой аналоговый сигнал X, измеряем его максимальную амплитуду (например, это будет колебание руки). Сигнал "да" будет некой большей амплитудой. Сигнал "нет" будет некоей меньшей амплитудой. Типа "да" – сильно машем рукой, "нет" – слабо машем рукой (при этом, учитывая мои начальные эксперименты, "сильно" может быть в пределах 10 градусов, а "слабо" в пределах 5 градусов).При этом надо убедиться:– ответ "нет" больше нуля на некую пороговую величину D– ответ "да" больше нуля на величину 3*D– тогда между "нет" и "да" оказывается достаточно большая нейтральная полосаЕсли в какой-то момент времени мы получаем не достоверный (скажем, слишком слабый) сигнал – что делать? Надо ли перекалибровать всю систему заново, или дать субъекту инструкцию повторить ответ?Или типа такого эшелонированного отката при не разборчивом ответе:– повторяем вопрос, прося усилить или ослабить сигнал, так чтобы он был чётко различим– допустим, субъект усилил ответ (далее всё аналогично, если ослабил – только зеркально) – подкрепляем и просим повторить– если он продолжает откликаться на подкрепления (увеличивает сигнал) – продолжаем повторы, пока он не выйдет на достоверный уровень сигнала– если вдруг направление сигнала внезапно поменялось (мы попросили более различимый - субъект усилил - мы подкрепили - он ещё немного усилил - ещё подкрепили - внезапно сигнал ослаб, так и не выйдя на достоверный уровень) – изменить формулировку вопроса и повторить весь шаг с начала– если снова оказались (уже с новой формулировкой) в этом месте корректировки (изменение направления без выхода на достоверный уровень) – перейти на полную перекалибровку сигнальной системы
Что-то думаю над формальным алгоритмом по установке сигнала на амплитуду. Вроде всё не просто, и элементарно, но столько тонкостей сразу наваливается, что прямо как-то еле-еле продвигаться получаться.Ну да, - бес/бог в деталях.Разумно ли для начальной версии программной авто-калибровки сигналов попробовать вот что: берём любой аналоговый сигнал X, измеряем его максимальную амплитуду (например, это будет колебание руки). Сигнал "да" будет некой большей амплитудой. Сигнал "нет" будет некоей меньшей амплитудой. Типа "да" – сильно машем рукой, "нет" – слабо машем рукой (при этом, учитывая мои начальные эксперименты, "сильно" может быть в пределах 10 градусов, а "слабо" в пределах 5 градусов).Ну, выглядит более - менее нормально.При этом надо убедиться: – ответ "нет" больше нуля на некую пороговую величину D – ответ "да" больше нуля на величину 3*D – тогда между "нет" и "да" оказывается достаточно большая нейтральная полосаДа, это типичные проблемы, которые требуется решать при амплитудной калибровки да/нет инструментальным способами.Если в какой-то момент времени мы получаем не достоверный (скажем, слишком слабый) сигнал – что делать? Надо ли перекалибровать всю систему заново, или дать субъекту инструкцию повторить ответ?Ни в коем случае!!!!!! Такое ни в коем случае не следует делать.Если получен недостоверный сигнал, то просто ждем достоверный сигнал.Все другие варианты приводят к коллапсу системы сигналинга. Действуют законы пресуппозиций + оперантного формирования.Меняешь калибровку системы в ответ на изменение амплитуды? Чудесно - в ответ подсознание начнёт варьировать сигналинг во все стороны.Или типа такого эшелонированного отката при не разборчивом ответе:– повторяем вопрос, прося усилить или ослабить сигнал, так чтобы он был чётко различимДа.– допустим, субъект усилил ответ (далее всё аналогично, если ослабил – только зеркально) – подкрепляем и просим повторитьЛа.– если он продолжает откликаться на подкрепления (увеличивает сигнал) – продолжаем повторы, пока он не выйдет на достоверный уровень сигналаМ.б.– если вдруг направление сигнала внезапно поменялось (мы попросили более различимый - субъект усилил - мы подкрепили - он ещё немного усилил - ещё подкрепили - внезапно сигнал ослаб, так и не выйдя на достоверный уровень) – изменить формулировку вопроса и повторить весь шаг с началаНет.– если снова оказались (уже с новой формулировкой) в этом месте корректировки (изменение направления без выхода на достоверный уровень) – перейти на полную перекалибровку сигнальной системыНет.