Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
Романов Р.В. ©   (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 по времени.


 
Романов Р.В. ©   (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:54) [1]

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


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

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


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

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


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


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

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


 
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
Инструменты - Анализ спектра


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

Ega23 ©   (13.04.04 14:54) [1]

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


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

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


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

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


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

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

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

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


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

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

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

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


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

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


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

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


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

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


 
Романов Р.В. ©   (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, иначе увеличить счетчик найденного элемента


 
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-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?


 
Романов Р.В. ©   (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]

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


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

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


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


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

Это к чему?


 
Романов Р.В. ©   (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.


 
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?
А смотря какая цель преследуется. Из этих соображений и выбирать диапазон группы.


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

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


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

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


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

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



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

Форум: "Потрепаться";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.53 MB
Время: 0.051 c
11-1067408356
<Falcon>
2003-10-29 09:19
2004.05.09
ControlCount &amp; KOL


3-1081770759
Balkon
2004-04-12 15:52
2004.05.09
Массивы в Базе данных.


1-1082464357
V l a d i m i r
2004-04-20 16:32
2004.05.09
Исключительная ситуация Try ... except


3-1082022725
Capricorn7B
2004-04-15 13:52
2004.05.09
Глюк в компоненте IBDataSet


3-1081587095
ex
2004-04-10 12:51
2004.05.09
Как сделать событие по ячейке двойным кликом?, DevExpress Quantu





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский