Просмотр полной версии : Вычисление средней скорости
в математике я не силен, поэтому пока не придумал правильного решения
буду признателен за подсказки
вот к примеру замеряем скорость скачивания раз в секунду
может получиться такой график:
http://img704.imageshack.us/img704/588/25732516.jpg
есть два счётчика:
текущая скорость - с ней всё понятно, постоянно обновляем каждую секунду
средняя скорость - как я понимаю она должна отражать скорость на тех отрезках времени, которые выделены линиями
два вопроса:
как замерять скорость для этих линий?
понятно что в наборе чисел для рассчёта должны отсутствовать минимальные значения, но с какого момента тогда начинать считать?
второе - что показывать при переходе от одной линии к другой?
а что мешает брать например последние 100 секунд. склыдывать и делить на 100? вот и средняя.
а что мешает брать например последние 100 секунд. склыдывать и делить на 100? вот и средняя.
вообще я брал последние двести, в итоге заметил что средняя скорость 3кб/с, когда в реале она 20-40
возможно это и есть правильное решение, лишь уменьшить интервал
Godfather Bulan
08.03.2010, 15:52
Ну на сколько мне известно есть формула среднего значения и у определенного интегралла есть похожее свойство.. ща глянем лекции...
если взять тупо средние арифметическое?
скорость которая была на первой секунде + плюс скорость которая была на 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)
http://www.pm298.ru/ointegral2.php
во. теорема о среднем.
ты втыкаешь, что такое дискретность и непрерывность? в теоремах о среднем требуется непрерывность функции, при любых экспериментальных измерениях ты получаешь дискретные данные, так что это здесь не подходит ну вообще никак (я даже не говорю о том, как искать мю или кси)
так что тс советую пользоваться такой инфой - http://ru.wikipedia.org/wiki/Средняя_скорость а именно брать весь объем файла и делить на время затраченное на его скачивание - наиболее простой и верный вариант
зы. ещё там же есть инфа про среднее гармоническое, тоже вполне можно использовать
Godfather Bulan
08.03.2010, 17:04
[']ты втыкаешь, что такое дискретность и непрерывность? в теоремах о среднем требуется непрерывность графика функции, при любых экспериментальных измерениях ты получаешь дискретные данные, так что это здесь не подходит ну вообще никак (я даже не говорю о том, как искать мю или кси)
Ну нет, так нет) Я Лишь предположил.
Или как вариант сделать как у 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ом посте обычный график..ТЕбе нужна средня скорость,Возьми определённый промежуток времени и МБ полученных,потом раздели эти МБ на то время,найдёшь среднюю скорость
так ты найдешь среднюю скорость скачивания данного файла(а он может быть и на серврах в США), а не Интернета... хотя ТС не уточнил.
...
есть два счётчика:
текущая скорость - с ней всё понятно, постоянно обновляем каждую секунду
средняя скорость - как я понимаю она должна отражать скорость на тех отрезках времени, которые выделены линиями
два вопроса:
как замерять скорость для этих линий?
понятно что в наборе чисел для рассчёта должны отсутствовать минимальные значения, но с какого момента тогда начинать считать?
второе - что показывать при переходе от одной линии к другой?
начну с вопроса, о том что это вообще за график - скорость от времени или скорость от скачанного объема?
далее, вообще странная формулировка задачи, почему средняя скорость ищется именно на тех отрезках на которых ты показал, а не на других? зачем её вообще искать на отдельных отрезках, если на всем времени искать её
а) быстрее (2 операции, 3 измерения)
б) точнее (по определению средней скорости)
но если уж так хочется измерять на отдельных "левых" отрезках, используя ежесекундные измерения скорости, то придется придумывать, как использовать среднее гармоническое (для варианта скорость/скачанный объем), либо издеваться и заниматься аппроксимацией тех полученных данных (но это опять же задротство), вообщем тс сначала сформулируй задачу правильно
Godfather Bulan
08.03.2010, 17:59
VERte][
Где собачка на аве? :(
VERte][
Где собачка на аве? :(
Да хотелось мне поменять аву (на покемончика генгара ^^ :D ), но покемончик чет не пошел, а собачки на компе уже не было =(
http://s54.radikal.ru/i146/1003/65/277e8bd42ca3.jpg (http://www.radikal.ru)
Ср. скорость = (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 кб/с
это я и измеряю
зачем её вообще искать на отдельных отрезках
пробовал искать сразу на всём - см. выше
так что хз
всё что предложили я уже делал, но результат не похож на правду
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot