Страница 1 из 1

Как определить устойчивость числового ряда?

СообщениеДобавлено: 31.12.2016 18:52:01
CRobin
Здравствуйте. Есть набор данных, который представляет собой статистику замеров выполнения функции. Функция имеет устойчивое среднее и устойчивое минимальное значение, а максимальное может гулять. Хочу найти функцию показатель "устойчивости" числового ряда, которая бы возвращала значения от 0 до 1.

Re: Как определить устойчивость числового ряда?

СообщениеДобавлено: 31.12.2016 22:03:22
runewalsh
1 - 1 / среднеквадратическое отклонение

Re: Как определить устойчивость числового ряда?

СообщениеДобавлено: 31.12.2016 22:59:20
CRobin
Хорошая идея. Но если стандартное отклонение меньше единицы (вполне реально), функция вернет отрицательное значение.

Re: Как определить устойчивость числового ряда?

СообщениеДобавлено: 31.12.2016 23:06:48
runewalsh
Ой, я хотел сказать 1 - 1 / (1 + stddev).

Re: Как определить устойчивость числового ряда?

СообщениеДобавлено: 01.01.2017 12:29:18
CRobin
А что если взять разницу между средним и минимальным и разделить ее на стандартное отклонение?

Re: Как определить устойчивость числового ряда?

СообщениеДобавлено: 01.01.2017 15:06:32
vitaly_l
CRobin писал(а):А что если взять разницу между средним и минимальным и разделить ее на стандартное отклонение?

Ещё можно сместить, "числовой ряд", на максимально возможное отрицательное значение функции например:
показания функции := показания функции + 1000; <=== тогда все значения до -999 будут положительными.
и потом вычислять формулой runewalsh: result := 1 - 1 / показания функции;
В итоге можно строить точный график с отрицательными и положительными значениями.


.

Re: Как определить устойчивость числового ряда?

СообщениеДобавлено: 01.01.2017 16:32:59
CRobin
У функции нет отрицательных значений. Представьте себе что вы замеряете пинг до какой то точки. Нужно оценить качество выбранного маршрута.

Re: Как определить устойчивость числового ряда?

СообщениеДобавлено: 01.01.2017 16:54:23
vitaly_l
CRobin писал(а):Представьте себе что вы замеряете пинг до какой то точки. Нужно оценить качество выбранного маршрута

Тогда нужно бинарное дерево строить и взвешивать все значения. Самая кроткая длинна значений в ветке, будет - самым коротким маршрутом, самая длинная длинным. ( при условии что маршрут из нескольких точек и известно расстояние между ними ) Вы лучше полностью опишите задачу, и результат который хотите получить, т.к. ответ на поставленную задачу Вам дали.

Re: Как определить устойчивость числового ряда?

СообщениеДобавлено: 02.01.2017 16:22:01
CRobin
vitaly_l писал(а):Вы лучше полностью опишите задачу, и результат который хотите получить, т.к. ответ на поставленную задачу Вам дали.

Я замеряю время выполнения функции. Нужно оценить настойки ядра ОС и различные версии процессоров по универсальному коэфициенту от 0 до 1.