我试图使用 scipy 来估计数据集在某些点的密度。
from scipy.stats import gaussian_kde
import numpy as np
我有一个A3D 点数据集(这只是一个最小的例子。我的实际数据有更多维度和更多样本)
A = np.array([[0.078377 , 0.76737392, 0.45038174],
[0.65990129, 0.13154658, 0.30770917],
[0.46068406, 0.22751313, 0.28122463]])
以及我想要估计密度的点
B = np.array([[0.40209377, 0.21063273, 0.75885516],
[0.91709997, 0.79303252, 0.65156937]])
但我似乎无法使用该gaussian_kde功能,因为
result = gaussian_kde(A.T)(B.T)
回报
LinAlgError: Matrix is not positive definite
我该如何修复这个错误?如何获得样品的密度?
波斯汪
相关分类