Имя: Пароль:
IT
 
Как построить интегральный весовой показатель?
0 H A D G E H O G s
 
16.09.22
11:27
День добрый.
Вот есть у меня 3 компонента системы
Процессор, Диск, Память.
У них есть показатели быстродействия:
Процессор - 150млн. итераций расчета ПИ в секунду
Память - 49Гб чтений и записей в секунду
Диск - 50 Мб чтений и 80 Мб записей 4к в секунду.

Каждый компонент имеет важность - вес, сумма которых равна 1
Процессор - 0.6
Диск - 0.3
Память - 0.1

Как построить интегральный показатель?
Можно взять, к примеру, средневзвешенное, но оно будет "замывать" провалы по одному из компонентов.
1 rphosts
 
16.09.22
11:37
смотря для каких задач... и весовая функция будет не линейная а минимум из показателей умноженных на некий коэффициент (для разного класса задач свой), типа как так
2 rphosts
 
16.09.22
11:38
т.е. если у тебя проц не того - хоть занаращивай память и диски - не будет прироста
3 Garykom
 
гуру
16.09.22
11:39
(0) Никак
Зависимость для разных задач разная
4 H A D G E H O G s
 
16.09.22
11:39
(1) Примеры бы. Или где почитать
5 Garykom
 
гуру
16.09.22
11:47
(2) Проц может быть офуенным но мамка не того, не выдает нужного питания по фазам
В итоге рассматривать надо систему из всех компонентов
Плата+Проц+Память+Дисковая
6 Ботаник Гарден Меран
 
16.09.22
11:53
softmax взять из машинного обучения.
7 Garykom
 
гуру
16.09.22
11:55
(5)+ Например у меня прикольно при разгоне i9-9980HK
Если я ограничиваю ток (чтобы мамка не грелась сильно) то не могу увеличить частоту RAM без автоматического падения максимальной частоты CPU
Т.е. или RAM 2666 + CPU 4900 или RAM 3200 но CPU падает до 4500
8 Garykom
 
гуру
16.09.22
11:57
(7)+ В случае же не ручного а автоматического турбо-разгона который (почти) во всех современных камнях абсолютно тоже самое.
Воткнул на средненькую плату крутой и проц и быструю память и опс или проц или память себя не раскрывают полностью
9 Gantosha
 
16.09.22
12:13
придумать свои попугаи и начать в них что-то мерить. Далее простая математика.
Очевидно, что только проблемы будут с попугаями. Не зря же каждый тестировщик железа считает произвожительность в своей мере.
10 АгентБезопасной Нацио
 
16.09.22
12:25
Нужно:
1. целевой показатель, который ты хочешь измерять
2. изменить показатели одной подсистемы, измерить, насколько упадет целевой показатель.
3. изменить показатели другой подсистемы, измерить, насколько упадет целевой показатель.
ну и на основании этого посчитать систему двух уравнений
11 Asmody
 
16.09.22
13:19
(0) Придумай эталонные значения по каждому показателю, прими их за 100%. Измеренные значения приводи к % относительно эталонных. Дальше умножай на свои веса. Вот тебе будет интегрированный показатель
12 Momus
 
16.09.22
13:20
Можно посмотреть http://www.decerns.com/
В публикациях можно почитать много интересного, +есть демка. Думаю для задачи тс подойдет
13 H A D G E H O G s
 
16.09.22
13:29
(11) Диск - эталон = 60 Мб сек, мое значение 0.1 Мб сек. Система не работает, интегральный показатель не так уж и плох за счет процессора.
14 Garykom
 
гуру
16.09.22
14:12
(13) При правильных настройках если не только проц но и памяти много много частично привести систему к интегральному показателю
За счет кэширования базы в оперативку
15 Garykom
 
гуру
16.09.22
14:12
(14) *можно частично
16 Asmody
 
16.09.22
14:15
(13) ты хочешь 3 координаты независимые свести в одну. и удивляешься, почему хреново получается.
ну дисперсию еще посчитай, она тебе разброс покажет. чтобы параметры сильно не гуляли
17 АгентБезопасной Нацио
 
16.09.22
14:26
(14) а кто сказал, что коэффициенты должны быть линейны?
18 Arbuz
 
16.09.22
14:55
Ну, сам же хочешь интегральный - считай каждый показатель отдельным ортогональным измерением и линейно интегрируй - тупо произведение всех показателей, нормируй только каждый показатель, и/или конечный аттенюирующий коэффициент для красоты.
19 Михаил Козлов
 
17.09.22
18:16
Можно попробовать так:
- для каждого показателя определить свою функцию "значения" показателя в интегральном. Скажем эта функция имеет такой характер: при "номинальном" значения показателя = 1. Растет (но не сильно) при превышении номинала и довольно быстро падает при значениях, меньше номинала. Можно подобрать аналитическую формулу, но, мне кажется, правильнее будет выбрать сколько-то реперных значений, для них определить значения этой функции и пользоваться линейной интерполяцией для промежуточных значений показателя;
- интегральный = взвешенная сумма этих функций.
Или наоборот, веса показателей определяются такой функцией, что примерно, то же самое.
20 БигБаг
 
18.09.22
00:21
(0) Простенькую нейронную сетку обратного распространения. Остальные варианты, без НС, либо сложны, либо не самонастраиваемы - сидишь и ручками подгоняешь условия.
21 БигБаг
 
18.09.22
00:31
Не совсем понятно, что этот показатель должен считать? Допустим помножили на коэффициенты, сумма которых равна единице. И что дальше? Нужна оценка, который из компонент эффективней улучшать? В соотношении к деньгам? Это все мудрено.

Но если так, то опять же, НС. С начала по ней считается текущая схема. А потом делается расчет на предполагаемые схемы, с улучшением одного из компонентов, и смотрится которые улучшения как отзывались.

Для очень грубой оценки производительности сойдет и МНК, но это не даст возможность корректно оценивать улучшения путем улучшения одного из компонент - слишком большая ошибка будет.
22 RomanYS
 
18.09.22
00:33
(13) по идее самым логичным показателем является время или скорость выполнения некой эталонной задачи. Поэтому логично считать по самому узкому месту без всяких коэффициентов. А вот как получить эталонные значения по показателям (при которых условно проц/память/диск будут загружены одинаковы) задача интересная
23 RomanYS
 
18.09.22
00:43
+(22) точнее даже не задачи, а набора задач с типичными нагрузками на подсистемы. Соответственно показателем будет (вычисленная/ожидаемая) сумма времен набора задач
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан