Я ищу любой скрипт (предпочтительно Python) для вычисления двухмерной функции нормального распределения серий трехмерных данных.Если такого не существует, я был бы признателен за любой код или псевдокод, который кто-то мог бы предоставить.
На входе будет представлен список троек, например, так:и стандартное отклонение / дисперсия двумерного нормального распределения, которое наиболее точно представляет данные, чтобы иметь возможность манипулировать ими, а затем воссоздавать их.
пример
Для простоты я остановлюсь на использовании одномерной нормальной функции.Если у меня есть следующие двумерные точки данных
[
[-4, 0.0001],
[-3, 0.0044],
[-2, 0.054 ],
[-1, 0.242 ],
[0 , 0.3989],
[1 , 0.242 ],
[2 , 0.054 ],
[3 , 0.0044],
[4 , 0.0001]
]
, я ожидаю, что скрипт выдаст
mean = 0.0
standard deviation = 1.0
variance = 1.0
Таким образом, если я захочу, например, изменить стандартное отклонение от *От 1018 * до sd = 2.0
, я могу изменить кривую, воссоздать ее, выбрать точки -4...4
и переписать значения в данные следующим образом.
[
[-4, 0.027 ],
[-3, 0.0648],
[-2, 0.121 ],
[-1, 0.176 ],
[0 , 0.1995],
[1 , 0.176 ],
[2 , 0.121 ],
[3 , 0.0648],
[4 , 0.027 ]
]
Теперь мой вопрос: как мнесделать это со списком трехмерных точек, которые близко представляют двумерное нормальное распределение?
Я бы предпочел сделать это в Python или вызвать скрипт оболочки.Однако я не был бы против использования таких программ, как MatLab или Maple.