Мне нужно получить как можно более точное значение яркости в основном стабильного источника света, учитывая двенадцать значений яркости образца. Датчик неидеален, и свет может иногда «мерцать» ярче или темнее, что можно игнорировать, отсюда моя потребность в обнаружении выбросов (я думаю?).
Я немного ознакомился с различными подходами здесь и не могу решить, какой подход выбрать. Количество выбросов никогда не известно заранее и часто будет равно нулю. Мерцание - это, как правило, очень большое отклонение от стабильной яркости (достаточное для того, чтобы действительно испортить любое среднее, полученное с большим присутствующим), но не обязательно так.
Вот примерный набор из 12 измерений для полноты вопроса:
295,5214, 277,7749, 274,6538, 272,5897, 271,0733, 292,5856, 282,0986, 275,0419, 273,084, 273,1783, 274,0317, 290,1837
Мое инстинктивное ощущение, что в этом конкретном наборе, вероятно, нет выбросов, хотя 292 и 295 выглядят немного высоко.
Итак, мой вопрос, что будет лучшим подходом здесь? Я должен упомянуть, что значения получены из взятия евклидова расстояния компонентов RG и B света от нулевой (черной) точки. Было бы программно больно, но возможно, вернуться к этим значениям, если это необходимо. Евклидово расстояние использовалось как мера "общей силы", так как меня не интересует цвет, а только сила выхода. Однако есть реальная вероятность, что упомянутые мелькатели имеют композицию RGB, отличную от обычной выходной информации.
В данный момент я играю с какой-то функцией, которая будет повторяться до тех пор, пока не будет достигнуто стабильное членство разрешенных мер:
- Нахождение стандартного отклонения
- Помещение всего, скажем, 2 SD в список игнорирования
- Пересчет среднего и SD без списка игнорирования
- Пересмотр того, кого игнорировать, на основе нового среднего и SD (оцените все 12)
- Повторите до стабильной.
Есть ли какая-то ценность в этом подходе?
Все комментарии с благодарностью приняты!