Перепроектировать новый набор точек из исходного набора, изменив моменты, перекос и/или эксцесс?

Я не знаю, возможно ли это вообще, но я хотел бы иметь возможность взять набор точек, запустить на них что-то, что вычисляет моменты, значения перекоса и эксцесса, и иметь другую функцию, которая будет принимать эти элементы и реверсировать спроектировать новый набор точек, используя измененные значения моментов, перекоса и/или эксцесса. У меня уже есть аналитическая функция в Delphi Pro 6:

procedure MomentSkewKurtosis(const Data: array of Double;var M1, M2, M3, M4, Skew,Kurtosis: Extended);

Я ищу партнерскую функцию, которая могла бы вернуть новый массив данных после того, как я внесу изменения в любой из выходных параметров «var» в MomentSkewKurtosis() и передам их обратно партнерской функции в качестве входных параметров. Например, предположим, что я хочу увеличить перекос данных и получить новый набор точек, который будет исходным набором точек, измененным ровно настолько, чтобы сгенерировать новое значение перекоса.


person Robert Oschler    schedule 24.11.2010    source источник


Ответы (2)


Проблема непростая, и, вероятно, лучше ориентироваться на статистику, но я дам вам ссылку на документ, который, по моему мнению, очень важен. хорошо и прямо в цель: На пути к оптимальной реконструкции распределения по его моментам

Надеюсь это поможет!

person Dr. belisarius    schedule 24.11.2010

Очевидно, что вы не можете реконструировать произвольное распределение плотности из конечного числа переменных. Вы можете создать дистрибутив, который подходит по параметрам, но это не обязательно оригинальный дистрибутив.

И насколько я помню, Среднее, Дисперсия, Перекос и Эксцесс - это просто функции первых 4-х импульсов. Таким образом, вы не можете выбирать их независимо от импульсов.

С другой стороны, существует функция, которую вы можете применить к каждому члену данных и которая создает новый набор данных с желаемыми свойствами. Я подозреваю, что, поскольку вы зафиксировали первые 4 импульса, это полином степени 3.

person CodesInChaos    schedule 24.11.2010