Как я могу найти функцию плотности вероятности, описанную сплайном cubi c? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть диапазон значений x и уравнения (со значениями плотности вероятности) кубического сплайна c, который описывает многомерное распределение

import numpy as np
from scipy import interpolate, integrate
import matplotlib.pyplot as plt

#spline parameters
spline_param = [15.5734, 25.5734,0.5]
spline_points = [3.9674, 5.3241, 3.3737, 1.8862, 0.9075, 0.4181, 0.3938,
                 0.816, 1.6825, 3.0064, 4.7821, 6.401, 6.1736, 4.3103, 2.7479,
                 1.7003, 1.1675, 1.1497, 1.6466, 2.6584, 4.1851, 6.0952]  

x_points = np.linspace(spline_param[0], spline_param[1], len(spline_points), retstep=spline_param[2])[0]

tck = interpolate.splrep(x_points, spline_points)

# interpolate spline to create plot
x_vals= np.arange(15.5734, 25.5734, 0.001)
y_vals = interpolate.splev(x_vals, tck) 

plt.plot(x_vals,y_vals,"green",label='spline')
plt.legend(loc='upper right', borderaxespad=0.)
plt.xlabel('Distance')
plt.ylabel('Probability density') 
plt.show()

enter image description here

Можно ли найти функцию плотности вероятности с этими значениями x / y?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...