- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
下面的调用:
rbf = Rbf(points[0], points[1], values,epsilon=2)
导致错误:
LinAlgError: singular matrix
具有以下值:
In [3]: points
Out[3]:
(array([71, 50, 48, 84, 71, 74, 89, 76, 70, 77, 74, 79, 83, 71, 72, 78, 73,
84, 75, 65, 73, 82, 48, 86, 74, 86, 66, 74, 68, 74, 81, 74, 88, 66,
57, 50, 72, 86, 72, 92, 81, 67, 82, 78, 69, 70, 73, 71, 76, 72, 74,
75]),
array([32, 34, 4, 35, 1, 7, 47, 16, 37, 14, 65, 18, 32, 4, 3, 27, 25,
34, 18, 25, 6, 25, 34, 41, 16, 35, 44, 2, 32, 2, 37, 60, 45, 32,
33, 42, 54, 31, 18, 38, 24, 18, 45, 48, 9, 63, 56, 45, 9, 59, 5,
12]))
In [4]: values
Out[4]:
array([ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.,
1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.,
1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.,
1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])
我该怎么做才能避免它并仍然解决插值问题?
最佳答案
我想你想做的是 kernel density estimation .您可以使用 scipy.stats.gaussian_kde
为此:
import numpy as np
from scipy.stats import gaussian_kde
from matplotlib import pyplot as pp
# kernel density estimate of the PDF
kde = gaussian_kde(points)
# evaluate the estimated PDF on a grid
x,y = np.mgrid[40:101,-20:101]
z = kde((x.ravel(),y.ravel())).reshape(*x.shape)
# plot
fig,ax = pp.subplots(1,1)
ax.hold(True)
pc = ax.pcolor(x,y,z)
cb = pp.colorbar(pc)
cb.ax.set_ylabel('Probability density')
ax.plot(points[0],points[1],'o',mfc='w',mec='k')
pp.show()
statsmodels
模块还有 some more elaborate tools用于核密度估计。
关于python - RBF插值: LinAlgError: singular matrix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237512/
代码: import numpy from matplotlib.mlab import PCA file_name = "store1_pca_matrix.txt" ori_data = nump
我在为 ARIMA 建模和检查 MSE 时遇到了一个奇怪的问题。 这是我正在尝试的代码。 from sklearn.metrics import mean_squared_error import s
下面的调用: rbf = Rbf(points[0], points[1], values,epsilon=2) 导致错误: LinAlgError: singular matrix 具有以下值: I
在我尝试对周期性边界条件二维数组的方差-协方差矩阵执行 cholesky 分解时,在某些参数组合下,我总是得到 LinAlgError: Matrix is not positive definite
背景:我正在开发一个使用statsmodels的程序,该程序适合27个arima模型(p,d,q = 0,1,2)到100多个变量,并为AR/选择具有最低aic和具有统计意义的t统计量的模型Dicke
这是我的 numpy 数组: z [[ 3.90311860e-322 1.83939721e-001] [ 0.00000000e+000 1.83939721e-001] [ 0
我有一个数组: Num Col2 Col3 Col4 1 6 1 1 2 60 0 2 3 60 0 1 4 6 0
我正在尝试在两个时间序列上运行 grangercausalitytests: import numpy as np import pandas as pd from statsmodels.tsa.s
我需要解一组形式为 的联立方程组一个 x = 乙 对于 x。我使用了 numpy.linalg.solve 函数,输入了 A 和 B,但我收到错误“LinAlgError:数组的最后 2 个维度必须是
我有一些分散的一维数据集,我想使用 scipy.interpolate.Rbf 函数对 rbf 函数进行插值。但是,对于一组特定的数据,插值似乎无法给出 LinAlgError:奇异矩阵错误。 x-y
我有一些分散的一维数据集,我想使用 scipy.interpolate.Rbf 函数对 rbf 函数进行插值。但是,对于一组特定的数据,插值似乎无法给出 LinAlgError:奇异矩阵错误。 x-y
我正在使用 Pycharm 运行机器学习界面代码。 SVM 算法不断使我的界面崩溃,并出现以下错误: line 1220, in pushButton_8_handlerax1 = sns.distp
我正在为具有 34 个因变量的 logit 模型建模数据,并且它不断抛出奇异矩阵错误,如下所示 -: Traceback (most recent call last): File "", lin
我在尝试使用 scipy.stats.multivariate_normal 时遇到问题,希望你们中的某个人能够提供帮助。 我有一个 2x2 矩阵,可以找到使用 numpy.linalg.inv()
导入tensorflow时出现以下错误: Intel MKL ERROR: Parameter 4 was incorrect on entry to DLASCL. Intel MKL ERROR:
我一直在努力解决一个已知并记录在案的 SVD 收敛问题。在阅读了其他人提出的类似问题后,我仔细检查了我的数据并将其缩减为一个很小的 DataFrame——只有 10 行/2 列——都是 float
标题说明了一切。我正在调用 np.linalg.eig 并收到此错误消息,但如果我调用 np.isnan(X).any() 或 np.isinf (X).any() 它们都返回 False 我用来进行
我是一名优秀的程序员,十分优秀!