[identity profile] siron-nsk.livejournal.com posting in [community profile] engineering_ru
Я понимаю, что это скорее к математикам, но там сообщество закрытое и полуживое.

Бортовой компьютер автомобиля непрерывно вычисляет средний расход топлива, пока его не обнулишь. Значение может считаться много лет, если не сбрасывать и не скидывать клемму с аккума.



Как это вообще возможно, если для вычисления текущего среднего значения нам нужен ВЕСЬ ряд чисел? Или это не так? Что это за формула такая?
Варианты "ряд на самом деле не бесконечен" или "компьютер реально хранит весь ряд" имеют очевидное объяснение, поэтому пропустим их.

Date: 2018-06-06 02:52 pm (UTC)
From: [identity profile] nusut.livejournal.com
Не нужен весь ряд чисел. Нужно предыдущее среднее S1 и объём выборки N.
Тогда при получении нового значения V новое среднее S2 = (S1*N + V)/(N + 1)

Date: 2018-06-06 03:19 pm (UTC)
From: [identity profile] nusut.livejournal.com
Разумеется, так и должно быть. Если объём выборки 9 измерений, то десятое будет иметь вес в 10%, а если объём уже дошёл до миллиона, то вес нового измерения всего одна миллионная от старого среднего.

Вообще-то, это недостаток простого среднего, и в реальной измерительной технике его всячески улучшают для более-менее адекватной реакции на текущие измерения. В простейшем случае задают постоянные веса, вне зависимости от реального объёма выборки. В более сложных можно выделить буфер под самые свежие значения и при желании добавлять буфера для истории средних.

Но вам рано об этом думать, вы и с простой формулой среднего ещё не разобрались.

Profile

engineering_ru: (Default)
Инженерия

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122232425 2627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 28th, 2026 06:11 am
Powered by Dreamwidth Studios