Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Принцип построения графика.   Найти похожие ветки 

 
Романов Р.В. ©   (2004-04-13 14:49) [0]

Имеются данные

Время           Значение P
01.05.2003 0:00 49
01.05.2003 1:00 43
01.05.2003 2:00 43
01.05.2003 3:00 41
01.05.2003 4:00 45
01.05.2003 5:00 41
01.05.2003 6:00 40
01.05.2003 7:00 41
01.05.2003 8:00 41
01.05.2003 9:00 42


По ним легко можно построить график P(t)
А как построить график T(P)
где T это процент точек измерений в которых значение равно P от всех точек измерений.

По этому графику должно быть видно как распределялись значения P по времени.


 
Ega23 ©   (2004-04-13 14:54) [1]

Чего-то смысла в таком градуснике не вижу...
Чего от демонстрировать-то будет?


 
Ega23 ©   (2004-04-13 14:55) [2]

В смысле, ГРАФИКЕ, а не градуснике   :-)))))


 
Nikolay M. ©   (2004-04-13 14:58) [3]


> А как построить график T(P)

А в чем конкретно трудность? График не получается нарисовать? Данные извлечь в нужном виде?


 
Романов Р.В. ©   (2004-04-13 15:05) [4]

Ega23 ©   (13.04.04 14:54) [1]

Фотошоп есть?
Открой меню Изображение - Гистограмма
В Sound Forge
Инструменты - Анализ спектра


 
Ega23 ©   (2004-04-13 15:11) [5]

Фотошопа нет, не пользуюсь...
Ну допустим, для пользователя график удобен.
А в чём проблема?


 
Романов Р.В. ©   (2004-04-13 15:13) [6]

Я не знаю как это правильно делается.

Могу изобрести свой велосипед.
Определить Pmax и Pmin
dP = (Pmax - Pmin) / N
И для каждого dP в диапазоне от Pmin до Pmax посчитать процент входящих в него значений.

А вот как оптимально выбрать N не понятно


 
MBo ©   (2004-04-13 15:27) [7]

Диапазон данных ограничен?


 
Романов Р.В. ©   (2004-04-13 15:40) [8]

Да ограничен но могут быть ошибочные измерения (вылеты) которые сильно расширяют диапазон.


 
MBo ©   (2004-04-13 16:08) [9]

Hyst=array[Min..Max] of Integer;

для каждого значения
Inc(Hyst[DataValue]);

Если данные нужно группировать по нескольким значениям, то иcпользовать
Inc(Hyst[DataValue div N]);

Если трудно предусмотреть диапазон - использовать список,
if IndexOf<0, то добавить значение со счетчиком 1, иначе увеличить счетчик найденного элемента


 
тихий вовочка ©   (2004-04-13 21:30) [10]

Очень путанно объясняешь задание. Тебе квантили посчитать требуется?


 
Романов Р.В. ©   (2004-04-14 06:31) [11]


> тихий вовочка ©   (13.04.04 21:30) [10]

Нет не квантили.

По этому графику можно будет определить в каком диапазоне сигнал колебался большее время и какие значения преобладали.


> MBo ©   (13.04.04 16:08) [9]

Это мне понятно.
Но допустим такая ситуация.
Имеем 100 измерений с диапазоном от 0 до 1000. Допустим ни одно значение не повторяется.
Значения 90 измерений находятся в диапазоне от 500 до 700.
Если взять массив Hyst=array[0..1000] of Integer, то получится ступенчатый график значения которого изменяются между 0 и 1. По этому графику трудно что то разглядеть.
Если взять массив Hyst=array[0..10] of Integer подсчитывать элементы по формуле Inc(Hyst[DataValue div 100]), то 5 и 6 элементы будут значительно отличатся от остальных. По этому графику будет видно что большинство значений находятся между 500-700.
По какому принципу выбирать число элементов в массиве Hyst?


 
MBo ©   (2004-04-14 06:42) [12]

Хм... На мой взгляд, может подойти дерево.


 
Романов Р.В. ©   (2004-04-14 06:58) [13]


> может подойти дерево

Это к чему?


 
MBo ©   (2004-04-14 07:09) [14]

Это к автоматической группировке.
Например, создаем десятичное дерево, в узлах которого держим счетчик. Добавляем 350, получается ветвь

3-5-0

добавили 375

3---5-0
 |_7-5


теперь ветвь 3 первого уровня имеет счетчик 2, остальные узлы - 1, и так далее. В конце получаем некое распределение. Недостатки - максимум может приходиться на границу - например - 390-410.


 
REA ©   (2004-04-14 10:05) [15]

>По какому принципу выбирать число элементов в массиве Hyst?
А смотря какая цель преследуется. Из этих соображений и выбирать диапазон группы.


 
Романов Р.В. ©   (2004-04-15 14:20) [16]

На всякий случай, вдруг кому пригодится.
В результате экпериментов удалось установить что N следует принимать равным 3-4% от количества точек измерений.



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.04 c
1-1082487064
Shopot
2004-04-20 22:51
2004.04.11
Перетаскивание компонентов.


14-1082028252
$tranger
2004-04-15 15:24
2004.04.11
Опрос населения


1-1082884106
Omen
2004-04-25 13:08
2004.04.11
Прозрачный ListBox


1-1080111222
Sem007
2004-03-24 09:53
2004.04.11
TObject.Free - ненужная проверка


1-1080123251
an-na2002
2004-03-24 13:14
2004.04.11
TEdit точка запятая