PDA

Просмотр полной версии : Вычисление средней скорости


Дикс
08.03.2010, 11:46
в математике я не силен, поэтому пока не придумал правильного решения
буду признателен за подсказки

вот к примеру замеряем скорость скачивания раз в секунду

может получиться такой график:
http://img704.imageshack.us/img704/588/25732516.jpg

есть два счётчика:
текущая скорость - с ней всё понятно, постоянно обновляем каждую секунду
средняя скорость - как я понимаю она должна отражать скорость на тех отрезках времени, которые выделены линиями

два вопроса:

как замерять скорость для этих линий?
понятно что в наборе чисел для рассчёта должны отсутствовать минимальные значения, но с какого момента тогда начинать считать?

второе - что показывать при переходе от одной линии к другой?

ViLKaa
08.03.2010, 11:52
а что мешает брать например последние 100 секунд. склыдывать и делить на 100? вот и средняя.

Дикс
08.03.2010, 15:49
а что мешает брать например последние 100 секунд. склыдывать и делить на 100? вот и средняя.
вообще я брал последние двести, в итоге заметил что средняя скорость 3кб/с, когда в реале она 20-40

возможно это и есть правильное решение, лишь уменьшить интервал

Godfather Bulan
08.03.2010, 15:52
Ну на сколько мне известно есть формула среднего значения и у определенного интегралла есть похожее свойство.. ща глянем лекции...

xa-xa89
08.03.2010, 15:55
если взять тупо средние арифметическое?
скорость которая была на первой секунде + плюс скорость которая была на 2ой секунде и т.д...
и все это поделить на колво секунд?

Godfather Bulan
08.03.2010, 15:59
http://www.pm298.ru/ointegral2.php
во. теорема о среднем.

Или как вариант сделать как у 2ip.ru
допустим замеряем 1 раз в 10 минут в течении часа. т.е. получаем

a,b,c,d,e,f - замеры
Ср. скорость = (a+b+c+d+e+f)/g, где g количество слагаемых (в нашем случае 6)

VERte][
08.03.2010, 17:02
http://www.pm298.ru/ointegral2.php
во. теорема о среднем.


ты втыкаешь, что такое дискретность и непрерывность? в теоремах о среднем требуется непрерывность функции, при любых экспериментальных измерениях ты получаешь дискретные данные, так что это здесь не подходит ну вообще никак (я даже не говорю о том, как искать мю или кси)

так что тс советую пользоваться такой инфой - http://ru.wikipedia.org/wiki/Средняя_скорость а именно брать весь объем файла и делить на время затраченное на его скачивание - наиболее простой и верный вариант

зы. ещё там же есть инфа про среднее гармоническое, тоже вполне можно использовать

Godfather Bulan
08.03.2010, 17:04
[']ты втыкаешь, что такое дискретность и непрерывность? в теоремах о среднем требуется непрерывность графика функции, при любых экспериментальных измерениях ты получаешь дискретные данные, так что это здесь не подходит ну вообще никак (я даже не говорю о том, как искать мю или кси)
Ну нет, так нет) Я Лишь предположил.

admink1
08.03.2010, 17:08
Или как вариант сделать как у 2ip.ru
допустим замеряем 1 раз в 10 минут в течении часа. т.е. получаем

a,b,c,d,e,f - замеры
Ср. скорость = (a+b+c+d+e+f)/g, где g количество слагаемых (в нашем случае 6)


это то канает :)

Mr.Replica
08.03.2010, 17:25
V=S/t вот формула,ращве так тяжело????

Godfather Bulan
08.03.2010, 17:32
V=S/t вот формула,ращве так тяжело????
не вижу в этой формуле ничего связанного с 1 постом...

Mr.Replica
08.03.2010, 17:40
не вижу в этой формуле ничего связанного с 1 постом...
В 1ом посте обычный график..ТЕбе нужна средня скорость,Возьми определённый промежуток времени и МБ полученных,потом раздели эти МБ на то время,найдёшь среднюю скорость

Godfather Bulan
08.03.2010, 17:43
В 1ом посте обычный график..ТЕбе нужна средня скорость,Возьми определённый промежуток времени и МБ полученных,потом раздели эти МБ на то время,найдёшь среднюю скорость
так ты найдешь среднюю скорость скачивания данного файла(а он может быть и на серврах в США), а не Интернета... хотя ТС не уточнил.

VERte][
08.03.2010, 17:52
...

есть два счётчика:
текущая скорость - с ней всё понятно, постоянно обновляем каждую секунду
средняя скорость - как я понимаю она должна отражать скорость на тех отрезках времени, которые выделены линиями

два вопроса:

как замерять скорость для этих линий?
понятно что в наборе чисел для рассчёта должны отсутствовать минимальные значения, но с какого момента тогда начинать считать?

второе - что показывать при переходе от одной линии к другой?

начну с вопроса, о том что это вообще за график - скорость от времени или скорость от скачанного объема?
далее, вообще странная формулировка задачи, почему средняя скорость ищется именно на тех отрезках на которых ты показал, а не на других? зачем её вообще искать на отдельных отрезках, если на всем времени искать её
а) быстрее (2 операции, 3 измерения)
б) точнее (по определению средней скорости)

но если уж так хочется измерять на отдельных "левых" отрезках, используя ежесекундные измерения скорости, то придется придумывать, как использовать среднее гармоническое (для варианта скорость/скачанный объем), либо издеваться и заниматься аппроксимацией тех полученных данных (но это опять же задротство), вообщем тс сначала сформулируй задачу правильно

Godfather Bulan
08.03.2010, 17:59
VERte][
Где собачка на аве? :(

VERte][
09.03.2010, 00:19
VERte][
Где собачка на аве? :(
Да хотелось мне поменять аву (на покемончика генгара ^^ :D ), но покемончик чет не пошел, а собачки на компе уже не было =(

http://s54.radikal.ru/i146/1003/65/277e8bd42ca3.jpg (http://www.radikal.ru)

Дикс
09.03.2010, 09:13
Ср. скорость = (a+b+c+d+e+f)/g, где g количество слагаемых (в нашем случае 6)

ну собственно я так и делал
в итоге получилась такая картина:

слагаемые 15+20+7+7+7+7+7..
ср. скорость 15 17 16 12 10 8 7 4 3.. - и в итоге она становилась всё меньше и меньше
а как её можно считать средней, если в реале она ниже 7 не падала?

по поводу замера скорости
эту скорость возвращает курл после выполнения операции, в байтах

т.е. скачал он страницу и вернул значение 15 кб/с
это я и измеряю

зачем её вообще искать на отдельных отрезках
пробовал искать сразу на всём - см. выше

так что хз
всё что предложили я уже делал, но результат не похож на правду